The centralized, evergreen documentation hub for AI Agent Assembly — the governance-native runtime for AI agents.
This repository is the documentation hub for AI Agent Assembly. It is an
mdBook site, built and deployed to GitHub
Pages by the aggregate.yml workflow on every push
to main. The hub aggregates the docs of every independently versioned
component — building each with its own native toolchain and mounting it under a
stable subpath (/core/, /python-sdk/, /node-sdk/, /go-sdk/) — into one
unified, searchable site.
This is the canonical entry point. Start here for the documentation index, the core↔SDK compatibility matrix, the security model, and the open-core boundary.
The published site (see docs/src/SUMMARY.md) covers:
- Documentation index — the central router to every component's own docs site (core + the three SDKs).
- Compatibility Matrix — the core↔SDK version
matrix, generated from
compatibility.toml. - Source of Truth & Status — the canonical map of which repo owns each area and whether it is public, private/internal, alpha, or planned.
- Platform & Security
- Security Model — how the runtime governs agents.
- Why AI Agent Assembly? — comparison with alternatives.
- Open Core Boundary — what is open source vs. SaaS.
- Getting Started — Quick Start (SaaS) and Cloud Deployment (both Coming soon).
- Policy Reference — the policy language reference.
AI Agent Assembly ships as several independently versioned programs, each with its own source repository and (for the public ones) its own documentation site. The hub's router page links to each component's docs site root — which always redirects to that component's newest stable release, so these references never need maintenance. The Source of Truth & Status page is the canonical status map for every area below.
| Area | Source repository | Docs |
|---|---|---|
Core (agent-assembly) |
agent-assembly | https://docs.agent-assembly.com/core/ |
| Python SDK | python-sdk | https://docs.agent-assembly.com/python-sdk/ |
| Node SDK | node-sdk | https://docs.agent-assembly.com/node-sdk/ |
| Go SDK | go-sdk | https://docs.agent-assembly.com/go-sdk/ |
| Runnable examples | agent-assembly-examples | repo README |
| Homebrew / install | homebrew-tap | repo README |
| Specs (protocol & policy) | in the agent-assembly monorepo |
Policy reference |
| Releases & compatibility | this hub + component tags | Compatibility matrix |
| Cloud (SaaS) | agent-assembly-cloud (private, planned) |
Cloud deployment |
| Enterprise | agent-assembly-enterprise (private, planned) |
Open core boundary |
The hub spans public and private repositories at different maturity levels. Every area on the Source of Truth & Status page carries two labels so readers know how much weight to give a page:
- Visibility — 🟢 Public (source repo is public) or 🔒 Private / internal (source repo is private; docs describe intent, not a browsable codebase).
- Maturity — 🧪 Release candidate (ships today, may change; the product is
currently
v0.0.1-rc) or 🗺️ Planned (designed and documented, not yet generally available).
When adding or editing a page that describes a new area, update the status map so the public/private and alpha/planned state stays accurate.
The hub's own first-party pages under docs/src/ are hand-written
Markdown, registered in SUMMARY.md and built with
mdbook build. On every push to main, the
aggregate.yml workflow builds this hub mdBook
and pulls each component's own docs site, builds every one with its native
toolchain (mdBook, mkdocs-material, Docusaurus, Hugo + Hextra), and assembles them
into a single static site — each module mounted under a stable subpath (/core/,
/python-sdk/, /node-sdk/, /go-sdk/) with one unified Pagefind search index —
then deploys the combined site to GitHub Pages.
The machine-readable module registry, the build/copy contract, and the
per-generator base-URL strategy are the executable aggregation contract in
AGGREGATION.md, implemented by
docs/scripts/aggregate.sh and run by aggregate.yml.
For the reader-facing overview, see
How this hub is assembled.
Prerequisites
- mdBook (CI pins
v0.5.2) mdbook-mermaid— the Mermaid diagram preprocessorpython3— for the compatibility-matrix generator and the "Last updated" preprocessor (standard library only, no third-party deps)
Serve locally
cd docs && mdbook serveThis builds and live-reloads the site at http://localhost:3000.
Check the compatibility matrix is in sync
python3 docs/scripts/generate_compatibility.py --checkgenerate_compatibility.py renders the
core↔SDK tables into docs/src/compatibility.md from
compatibility.toml. Run it with --check to fail on drift
(CI runs the same check); run it with no arguments to regenerate the page in place.
The per-page "Last updated" footer is appended automatically by the
last-changed.py git preprocessor, which reads each
chapter's last commit date — there is nothing to update by hand.
Before opening a PR, run the same checks CI runs and review the navigation:
- Build —
cd docs && mdbook buildmust complete with no warnings. CI runs the identical command inaggregate.ymland blocks the merge on any failure. - Compatibility matrix in sync —
python3 docs/scripts/generate_compatibility.py --checkmust pass (CI runs this too); it fails on any drift betweencompatibility.tomland the generated tables. - Cross-link check — verify internal links resolve. mdBook reports broken
relative links during
mdbook build; for a deeper sweep you can runmdbook-linkcheck(optional, validates external links too). Every page must be registered inSUMMARY.mdor mdBook will not render it. - Navigation review —
cd docs && mdbook serve, open http://localhost:3000, and walk the sidebar top to bottom: confirm every area (core, SDKs, cloud, enterprise, Homebrew, specs, releases, operations) is reachable and the Source of Truth & Status labels are accurate.
This hub is maintained by the AI Agent Assembly team. Review is routed by
.github/CODEOWNERS; at least one Code Owner approval is
required to merge. Content that crosses the open-core boundary (Cloud, Enterprise,
licensing, security posture) is held for owner content review before publish.
The content itself is sourced from:
- Each component's own docs site — the hub links to component site roots rather than copying their content (see the table above).
compatibility.toml— the human-edited manifest that generates the compatibility matrix.- Git history — the per-page "Last updated" footer is derived automatically by
the
last-changed.pypreprocessor.
See CONTRIBUTING.md for the full guide: how to add or edit
pages, the directory layout, how to run markdownlint and the lychee link checker
locally, and the PR process. The essentials:
- Content lives under
docs/src/, authored in Markdown. - Every page must be registered in
docs/src/SUMMARY.md. - The compatibility matrix is generated — edit
compatibility.tomland run the generator; never hand-edit the content between theBEGIN GENERATED/END GENERATEDmarkers incompatibility.md. - Run
cd docs && mdbook buildand confirm it passes with no warnings before opening a PR. - Follow the GitEmoji commit convention and keep commits small and atomic.
See .github/PULL_REQUEST_TEMPLATE.md for the
full PR checklist.
Licensed under the Apache License 2.0.