🚧 Working Draft β€” agentrc v0.1 is an evolving specification draft, not a finished standard. Expect breaking changes. Changelog β†’
View Markdown

What is agentrc?

agentrc (Agent Run Config) is an open specification for declaring, packaging, securing, and sharing AI agents as portable, content-addressed artifacts.

It defines the contract an agent declares β€” what it is, how it starts, what it may touch, and how those boundaries are governed. Compatible runners decide how to execute that contract on their own substrate.

agentrc is not a runtime, sandbox, cloud platform, model provider, or agent framework. It is the neutral declaration, packaging, and governance layer that sits above all of those.

The problem

AI agents are becoming real software that reads files, calls tools, spends credentials, and reaches the network β€” but the way they are defined today does not match the risk they carry:

The result: the same agent gets reimplemented per platform, its real privileges are unknowable, and nobody can sign off on it before it runs.

What agentrc solves

agentrc introduces one reviewable file and one portable package that make an agent’s contract explicit and enforceable:

Who it is for

You are… agentrc lets you…
An agent developer Define an agent once and have it run across runtimes without rewriting it.
A security or compliance reviewer Read one file to see β€” and sign off on β€” exactly what an agent may access.
A platform / runner author Consume a neutral spec instead of inventing your own agent format.
A registry maintainer Distribute agents, bases, tools, and policies as signed, inspectable artifacts.

Standards agentrc builds on

agentrc is deliberately a thin governance layer over proven, open standards rather than a reinvention of them:

Concern agentrc uses Namespace / form
Tools Universal Tool Calling Protocol (UTCP) β€” call tools over their native endpoints without a wrapper TOOL utcp:<name>
MCP servers Model Context Protocol (MCP) β€” the open protocol for model/tool context MCP <name>, TOOL mcp:<name>
Policy Cedar β€” the open authorization policy language from AWS POLICY … END (Cedar syntax)
Instructions Agent SOP β€” natural-language, RFC-2119-constrained operating procedures SOP … END
Skills Agent Skills β€” the open SKILL.md format SKILL <name>
Secrets microsandbox β€” host-scoped placeholder substitution CRED <name> <src> host:<host>
Packaging OCI β€” content-addressed, signable artifacts vnd.agentrc.* media types

agentrc declares and governs these; it does not replace any of them.

What agentrc is not

To stay useful to every runtime instead of competing with them, agentrc deliberately does not define a runtime, a sandbox, a model API, an agent framework, a tool-call wire protocol, or a proprietary registry. See Non-goals for the full list.

Where to go next

In one line: The Agentfile declares one agent. The lockfile pins its dependencies. The package makes it portable. The policy makes its boundaries reviewable. The registry makes it shareable. Compatible runners execute it.