Agent DID Specification
did:adi:agent Method
The did:adi:agent sub-method extends did:adi for AI agent identifiers. Agent DIDs are registered on the ADI blockchain and include agent-specific metadata in their DID Document.
ABNF Syntax
Examples
Agent DID Document Schema
An agent DID Document extends the standard did:adi document with the agent property block:
Agent Property Block
Required Fields
Optional Fields
Agent DID Creation
Request
Response
Differences from Standard DID Documents
Validation Rules
An agent DID Document is valid if:
- All standard DID Document validation rules pass (see DID Document Schema)
idstarts withdid:adi:agent:controllerreferences a valid non-agent DID (the operator)agentobject is present with all required fieldsagent.operatormatchescontrolleragent.stateis one of the allowed valuesagent.autonomyLevelis one of: Intern, Junior, Senior, Principalagent.capabilitiesis a non-empty array- If
agent.stateisdecommissioned,deactivatedmust betrue
Agent Decommissioning
When an agent is decommissioned:
This triggers:
- Agent state set to
decommissionedon-chain - All delegation VCs held by this agent are revoked
- All capability and compliance VCs are revoked
- All active IBCTs are invalidated
- Sub-agents delegated by this agent lose their delegations
- DID Document is updated with
deactivated: true