OpenAgentID documentation
Adapters and integrations

Protocol adapters

HTTP, WebSocket, EAS, and Weave adapters connect different contracts.

Select the transport or anchor you need

AdapterSourceResponsibility
HTTP TypeScriptopenagent-sdk/adapters/http/typescriptDiscovery, challenge, proof, sessions and middleware
HTTP Rustopenagent-sdk/adapters/http/rustRust HTTP protocol binding
WebSocket Rustopenagent-sdk/adapters/websocket/rustMessage transport binding for the authentication protocol
Weave Rustopenagent-sdk/adapters/weaveProtocol integration with Weave transport/data primitives
EAS TypeScriptopenagent-sdk/adapters/eas/typescriptEAS anchor integration, separate from authentication transport

Integration workflow

  1. Match the peer's protocol and adapter version.
  2. Configure the exact origin, identity/key provider, supported algorithm and transport.
  3. Implement persistence and nonce/session lifetime appropriate to that transport.
  4. Carry verified identity into application policy; do not treat an established channel as unrestricted authority.
  5. Test disconnect/reconnect, replay, expiry and peer mismatch at the actual transport boundary.

An adapter in source does not imply that a public server has enabled it. HTTP examples cannot be reused as WebSocket frame definitions. EAS is an authority-anchor option only when the verifier's trust policy explicitly accepts the chosen chain/contract and evidence.

Each adapter has a dedicated source package reference. The HTTP API guide documents the concrete TypeScript route contract.

On this page