Non-goals
agentrc is a packaging and governance contract: an Agentfile compiles to an
OCI artifact carrying ai.agentrc.* labels, and a platform
reads those labels to grant, narrow, or reject each request. To keep that
contract small and adoptable, agentrc deliberately does not define:
- A runtime. agentrc does not execute the agent.
CMDnames the loop or framework; a platform drives it on a substrate (local, container, microVM, …) chosen witharc run --backend / --isolationat run time, never in the Agentfile. - A sandboxing implementation. Isolation strength is a platform / substrate
property. agentrc states requests (
POLICY substrate.*,POLICY network …) and the platform enforces them; it does not ship a sandbox. - A cloud platform. agentrc describes the artifact, not where or by whom it runs. Any conformant platform may consume it.
- A model API.
POLICY model.*requests a model and its capabilities; the platform selects, substitutes, or rejects. agentrc neither hosts models nor defines an inference protocol. - An agent framework. agentrc is framework-neutral. The same four keywords
wrap any loop the
CMDstarts. - A tool-call wire protocol. Tools are plain executables under
/mnt/tools/that self-describe (--agentrc-schemaor a sibling<tool>.toolspec.json); MCP servers live under/mnt/mcp/. agentrc declares and governs these, but does not define the on-the-wire calling convention — that is MCP’s and each tool’s job. - A proprietary registry. The built artifact is a standard OCI artifact that pushes, pulls, signs, and mirrors through any OCI-compatible registry.
- A second, author-facing policy language. Authors write only typed
POLICYrequests. Cedar is the platform-side enforcement engine and compilation target — the platform compiles granted requests plus its own organization rules into Cedar and evaluates them. Cedarpermit/forbidMUST NOT appear in an Agentfile. See §11.2 of the spec and the Enforcement profile. - The A2A (agent-to-agent) protocol. Capability exposure via
IDENTITY/CAPABILITY/ labels is in scope; the protocol by which one agent discovers and calls another (Agent Cards, discovery, cross-agent delegation) is deferred to a later version. - A multi-agent workflow language inside the Agentfile. An Agentfile describes exactly one agent. External orchestration that references packaged agents by digest is a separate, non-normative concern — parked for a future draft — not part of the Agentfile core.
- A secrets manager — credential resolution is deferred and platform-defined.
This draft defines no
SECRET/CREDkeyword and no secret schema. An agent that needs a credential leaves resolution entirely to the platform (Vault / broker / env / workload identity); a credential model may come in a later version.
agentrc also does not replace the standards it builds on — it composes with them: MCP, Cedar, OCI, OpenTelemetry, Sigstore, SLSA, Docker / BuildKit, Kubernetes, gVisor, or Firecracker. Where they overlap, agentrc declares and governs; the underlying standard executes.
The specification should stay narrow enough that many runtimes and clouds can consume it without treating it as a competitor.