Design rules
The ontology follows five structural rules that enforce clarity and prevent ambiguity:- Root categories are DOMAINS — what world does this capability touch?
- L2 categories are FUNCTIONS — what class of action does this perform?
- L3 tags are CAPABILITIES — what specific thing can your service do?
- Every capability must be a verb phrase — agents operate in actions, not categories.
- No capability appears in two branches — this forces precision in how you declare what your service does.
These rules mean you cannot claim a capability just because your service is adjacent to it. If your service books flights, you declare
travel.air.book — not travel.air or a custom tag you invented.The taxonomy tree
The current ontology covers five root domains with 20 L2 function branches and 65 L3 capability tags. Use the exact dot-notation strings below when you populate thecapabilities field in your Agent Manifest.
Why these five roots?
These domains map to where autonomous agents will first replace human action — and where the liability stakes are highest. They are also almost entirely uncovered by MCP’s current adoption, which skews heavily toward developer tooling.Version roadmap
The ontology is versioned independently of the AgentLedger registry. You can pin your manifest to a specific ontology version.The ontology is an open standard. Propose changes, flag gaps, or request new branches by opening an issue on GitHub.