Curated registry and first-party extension packages for the Aar agent framework.
extensions.json - the registry (source of truth)
schema/ - JSON Schema for validation
scripts/
validate.py - validate extensions.json
build_site.py - generate static HTML site
site/ - generated HTML (deploy to GitHub Pages)
packages/ - first-party seed extension packages
aar-ext-permission-gate/ - block dangerous bash commands
aar-ext-protected-paths/ - block writes to sensitive files
aar-ext-git-checkpoint/ - auto-commit at turn boundaries
aar-ext-mcp-tools/ - MCP server tool discovery via extension API
aar-ext-observability/ - structured metrics per turn
| Package | Description | Status |
|---|---|---|
| aar-ext-permission-gate | Block dangerous bash commands (rm -rf, sudo, mkfs, etc.) | Ready |
| aar-ext-protected-paths | Block writes to .env, secrets, credentials, SSH keys | Ready |
| aar-ext-git-checkpoint | Auto-commit at turn boundaries + rollback tool | Ready |
| aar-ext-mcp-tools | MCP server tool discovery via extension API | Reference |
| aar-ext-observability | Structured metrics/logging per turn | Ready |
Each package has its own pyproject.toml, source, README, and tests.
- Fork this repo
- Add your extension to extensions.json
- (Optional) Add the package under packages/ if first-party
- Run python scripts/validate.py to check
- Open a pull request
Run tests for a single package:
cd packages/aar-ext-permission-gate
python -m pytest tests/ -v
python scripts/build_site.py
Deploy site/ to GitHub Pages or any static host.
pip install jsonschema
python scripts/validate.py
See the Aar Extension Developer Guide.
Florian Fischer — Discord
Apache License 2.0 same as Aar