About this standard
The agent-native CLI standard is a specification for command-line tools that behave predictably under agent control.
Seven principles, enforced by RFC 2119 requirement tiers (MUST / SHOULD / MAY), and measured by a companion linter
(agentnative) that scores any CLI against them.
Versioning
The spec uses semver-adjacent versioning with three tiers: MAJOR changes break citation IDs or remove MUSTs; MINOR changes add MUSTs or promote SHOULDs; PATCH changes edit prose without shifting requirements. The current version appears in the footer of every page.
Principle anchor slugs (#p1-non-interactive-by-default through #p7-bounded-high-signal-responses) are permanent. If
a principle merges with another or splits into two, the old slug resolves as a permanent redirect to wherever the
requirement now lives — no citation you made yesterday will 404 tomorrow.
RFC 2119
MUST, SHOULD, MAY, MUST NOT, and SHOULD NOT on this site carry their RFC 2119 meanings. They are not emphatic; they are contractual. A tool that does not satisfy a MUST is non-conformant with the version of the standard it claims to target.
License
Spec text on this site is available under CC BY 4.0. The agentnative
linter is dual-licensed under MIT and Apache-2.0; see its LICENSE files.
Contributing
Pressure-testing is how the spec evolves. Three ways to contribute:
- Grade a real CLI against a principle you think the spec gets wrong, and open an issue on the site repo with your findings. Name the CLI, the principle, and the specific MUST/SHOULD/MAY that failed (or passed unexpectedly).
- Report a check that produces a false positive or false negative on the
agentnativerepo. Include the command, the output, and the check ID. - Propose a principle edit — merge, split, rewording, demotion of a MUST to a SHOULD — via an issue with
[pressure-test]in the title. The pressure-test protocol is documented in the spec's working repo.
Colophon
Built with Cloudflare Workers. Typeset in Uncut Sans and Monaspace Xenon. Source: github.com/brettdavies/agentnative-site.