Author an agent
This page is how you publish. The story is how it hangs together. Who owns the path versus the work: operating model.
An agent on this platform is a route plus the rows that hang off it. You do not stand up a new chatbot, a new identity stack, or a new audit trail. You publish a capability, pin it on a route, and choose how much latitude the model gets.
The rows you write
| You author | What it is | Page |
|---|---|---|
| Route | The product. Versioned. Only one version is active. | Route |
| Capability | A tool or child agent, published as id@version | Capability |
| Prompts | What the model is told, by llm_role | Prompts |
| Schema | JSON Schema that binds model output | Schema |
| Autonomy mode | Who picks the next step (0–3) | Autonomy modes |
| Claims and scopes | required_claims on the route; pdp_action on each tool | Claims and scopes |
| Identities | User, agent (agent_client_id), Runtime box. You pin the robot, not the box | Identities |
| Retrieval and corpus | Optional grounding | Retrieval |
| Memory | Optional session / checkpoint flags | Memory |
Audit and observability are not route fields. They fire for every run.
The transfer that matters
- A domain publishes a capability as
id@version. Published versions are immutable. - A route pins that version. The route is itself versioned.
- A run pins the route version. Catalogue edits do not disturb work in flight.
- The pin becomes evidence. You can ask what was running last Tuesday.
Today, routes and corpora are seeded from SQL under agent-fabric-scripts/stack/route/. Capabilities and manifests have a write API.
What you do not author
- A second front door
- A per-agent identity provider
- A per-agent audit store
- The caller's entitlements — those arrive as ingress
emts. You do authorrequired_claimson the route; see claims and scopes
The platform owns the path. You own whether the agent is good. That split is the operating model.
Try it
Start from a seeded route such as fee_explain, send a first request, then read the route and capability pages for the fields you would change.