Everything you need to register agents, issue credentials, verify identity, and integrate Observer Protocol into your stack. Open protocol, MIT licensed, self-hostable.
Get started with Observer Protocol. Full developer documentation, SDK reference, and working examples on GitHub.
All non-DID endpoints use the /api/v1/ prefix. DID document paths follow the W3C did:web resolution standard and are documented separately below. Full interactive documentation available via Swagger UI.
JavaScript SDK for cryptographically verifiable agent identity. Node 16+, MIT license.
Observer Protocol is governed by open specifications maintained on GitHub. AIP v0.5.1 is deployed as of April 27, 2026 — includes chargeback prevention, x402 support, and magic-link authorization.
The canonical specification for OP — identity model, event schema, verification logic, VAC structure, and API reference. Version controlled on GitHub.
AIP governs how agents interact — delegation credentials, magic-link authorization, settlement receipts, chargeback prevention, and type registry.
Machine-readable API specification in OpenAPI 3.0 format. Use to generate client SDKs, validate requests, or power your own Swagger UI instance.
The permanent citable reference for grants, investor materials, developer documentation, and academic reference. Updated April 2026.
X402PaymentCredential, Delegation v2 (three-level authorization), Settlement Receipt v1 (chargeback prevention). All $id URLs resolve.
On-chain agent identity and reputation registry integration. Indexers for Base and TRON mainnet, cross-registry DID resolution, registration file pinning, and OP validator on Base.
End-to-end demo: agent purchase, magic-link authorization, settlement receipt, cryptographic dispute prevention. For AI infrastructure companies.
Observer Protocol uses the W3C did:web method. DID Documents are served at standard URL patterns — not through the API. This is intentional: DID resolution is a protocol-level concern, not an API endpoint.
The W3C did:web method transforms a DID into an HTTPS URL by replacing colons with forward slashes. Anyone with HTTPS access can resolve an OP DID without querying the OP API — this is what makes agent identity truly portable.
The domain mismatch rule: an agent's DID domain must match its organization's DID domain. A mismatch is treated as a fraud signal by AIP-compliant implementations.
| DID Component | Resolves To |
|---|---|
| did:web:example.com | https://example.com/.well-known/did.json |
| did:web:example.com:agents:abc | https://example.com/agents/abc/did.json |
| did:web:example.com:op-identity | https://example.com/op-identity/did.json |