{"name":"XGuard Universal Protocol Router","version":1,"protocolAgnostic":true,"principle":"XGuard routes economic intent by protocol capability; it does not pretend that trust, commerce, agent transport, and settlement protocols are the same thing.","adapters":[{"id":"x402","label":"x402","family":"payment","role":"HTTP-native payment verification and settlement rail","verification":"native","settlement":"native","actions":["verify","settle"],"specification":"https://x402.org"},{"id":"ap2","label":"Agent Payments Protocol (AP2)","family":"payment","role":"Agent-payment authorization and mandate envelope","verification":"structural","settlement":"bridge","actions":["verify-envelope","bridge-settlement"],"specification":"https://github.com/google-agentic-commerce/AP2"},{"id":"acp","label":"Agentic Commerce Protocol (ACP)","family":"commerce","role":"Agent-to-business checkout, commerce, and payment-token interaction","verification":"structural","settlement":"bridge","actions":["verify-envelope","bridge-settlement"],"specification":"https://github.com/agentic-commerce-protocol/agentic-commerce-protocol"},{"id":"visa-trusted-agent","label":"Visa Trusted Agent Protocol","family":"trust","role":"Cryptographic AI-agent identity and transaction-intent trust layer","verification":"structural","settlement":"not-a-settlement-rail","actions":["recognize-signature-metadata","bridge-settlement"],"requiresExternalTrustMaterial":true,"specification":"https://github.com/visa/trusted-agent-protocol"},{"id":"mcp","label":"Model Context Protocol (MCP)","family":"agent","role":"Tool and resource transport carrying economic actions","verification":"transport","settlement":"bridge","actions":["observe","route","bridge-settlement"],"specification":"https://modelcontextprotocol.io"},{"id":"a2a","label":"Agent2Agent (A2A)","family":"agent","role":"Agent-to-agent task transport carrying economic actions","verification":"transport","settlement":"bridge","actions":["observe","route","bridge-settlement"],"specification":"https://a2a-protocol.org"},{"id":"http","label":"HTTP","family":"transport","role":"Generic HTTPS API transport","verification":"transport","settlement":"bridge","actions":["observe","route","bridge-settlement"],"specification":"https://www.rfc-editor.org/rfc/rfc9110"},{"id":"openapi","label":"OpenAPI","family":"transport","role":"OpenAPI-described HTTP operation transport","verification":"transport","settlement":"bridge","actions":["observe","route","bridge-settlement"],"specification":"https://spec.openapis.org/oas/latest.html"},{"id":"graphql","label":"GraphQL","family":"transport","role":"GraphQL operation transport","verification":"transport","settlement":"bridge","actions":["observe","route","bridge-settlement"],"specification":"https://spec.graphql.org"},{"id":"json-rpc","label":"JSON-RPC","family":"transport","role":"JSON-RPC operation transport","verification":"transport","settlement":"bridge","actions":["observe","route","bridge-settlement"],"specification":"https://www.jsonrpc.org/specification"},{"id":"webhook","label":"Webhook","family":"transport","role":"Event-driven HTTP callback transport","verification":"transport","settlement":"bridge","actions":["observe","route","bridge-settlement"],"specification":"https://www.rfc-editor.org/rfc/rfc9110"}],"endpoints":{"protocols":"https://www.xguardgate.com/v1/protocols","verify":"https://www.xguardgate.com/v1/transactions/verify","settle":"https://www.xguardgate.com/v1/transactions/settle","legacyUnifiedVerify":"https://www.xguardgate.com/v1/verify","legacyUnifiedSettle":"https://www.xguardgate.com/v1/settle","nativeX402Verify":"https://www.xguardgate.com/verify","nativeX402Settle":"https://www.xguardgate.com/settle","universalGateway":"https://www.xguardgate.com/v1/gateway/capabilities"},"selection":{"header":"X-XGuard-Protocol","body":"protocol","wrapper":{"protocol":"ap2","payload":{"example":"protocol-specific envelope"},"settlement":{"protocol":"x402","payload":{"example":"explicit settlement envelope"}}}}}