Skip to main content

Author an agent

Local runbook

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 authorWhat it isPage
RouteThe product. Versioned. Only one version is active.Route
CapabilityA tool or child agent, published as id@versionCapability
PromptsWhat the model is told, by llm_rolePrompts
SchemaJSON Schema that binds model outputSchema
Autonomy modeWho picks the next step (0–3)Autonomy modes
Claims and scopesrequired_claims on the route; pdp_action on each toolClaims and scopes
IdentitiesUser, agent (agent_client_id), Runtime box. You pin the robot, not the boxIdentities
Retrieval and corpusOptional groundingRetrieval
MemoryOptional session / checkpoint flagsMemory

Audit and observability are not route fields. They fire for every run.

The transfer that matters​

  1. A domain publishes a capability as id@version. Published versions are immutable.
  2. A route pins that version. The route is itself versioned.
  3. A run pins the route version. Catalogue edits do not disturb work in flight.
  4. 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 author required_claims on 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.