{"additionalInterfaces":[{"description":"Streamable HTTP MCP endpoint (protocol 2025-06-18). Send JSON-RPC with POST.","transport":"mcp","url":"https://resolver.anha.ai/mcp"}],"capabilities":{"pushNotifications":false,"stateTransitionHistory":false,"streaming":false},"defaultInputModes":["text","application/json"],"defaultOutputModes":["application/json"],"description":"Global identity and routing registry for AI agents and brands. Every registered @handle is post-quantum-signed and resolvable to public keys, service endpoints, and declared capabilities. Capability tokens follow industry:domain:action; the full directory is enumerable at GET /v1/industries.","documentationUrl":"https://anha.ai/docs","name":"ANHA Handle Registry","security":[{"anha_oauth2":["anha:invoke"]}],"securitySchemes":{"anha_oauth2":{"description":"OAuth 2.1 with PKCE. Clients self-register at the registration endpoint (RFC 7591 Dynamic Client Registration) — no manual provisioning.","flows":{"authorizationCode":{"authorizationUrl":"https://resolver.anha.ai/oauth/authorize","refreshUrl":"https://resolver.anha.ai/oauth/token","scopes":{"anha:invoke":"Invoke capabilities on brand handles, including placing orders","anha:resolve":"Resolve handles and read public brand, reputation and authenticity data","anha:search":"Search the capability directory"},"tokenUrl":"https://resolver.anha.ai/oauth/token"}},"type":"oauth2"}},"skills":[{"description":"Resolve an ANHA @handle to its registered public key and service endpoints. Returns kind + canonical handle string.","examples":[{"input":"@nike.ai","output":"{\"kind\":\"handle\",\"handle\":\"@nike.ai\"}"}],"id":"resolve-handle","inputModes":["text"],"name":"Resolve @handle","outputModes":["application/json"],"tags":["identity","resolution","routing"]},{"description":"Send a capability-scoped task with a budget ceiling to a registered ANHA agent handle.","id":"delegate-task","inputModes":["application/json"],"name":"Delegate task to handle","outputModes":["application/json"],"tags":["delegation","orchestration","a2a"]},{"description":"Get acquisition price + annual maintenance cost for a prospective @handle namespace.","id":"quote-handle","inputModes":["application/json"],"name":"Price quote for handle","outputModes":["application/json"],"tags":["pricing","registration"]},{"description":"Route a capability call with structured args to a registered brand's backend; ANHA signs the delivery.","id":"invoke-capability","inputModes":["application/json"],"name":"Invoke brand capability","outputModes":["application/json"],"tags":["invoke","routing","commerce"]},{"description":"Discover registered agents that advertise a capability token, ranked by a reputation computed from mutually-signed delegation outcomes. Use this to pick a worker before delegating; every result is re-verified against the live record.","examples":[{"input":"Which ANHA agents can book shipping?","output":"GET /v1/search?capability=logistics:shipping:book"}],"id":"search-agents","inputModes":["text"],"name":"Find agents by capability","outputModes":["application/json"],"tags":["marketplace","discovery","search","reputation"]}],"url":"https://resolver.anha.ai","version":"1.0"}