{"name":"Maat","description":"Cross-chain intents (Arbitrum Sepolia -> Solana) with ZK-verified settlement. A2A-style JSON-RPC interface; not full A2A spec conformance. Testnet only (Arbitrum Sepolia). It does not implement the standard A2A JSON-RPC binding (SendMessage, GetTask, ...) or tasks/messages; it exposes three custom JSON-RPC methods: submit_intent, query_intent, register_prover. Every paid call that settles is charged, including a query_intent for an intent that is not found. A call rejected for invalid params or a rate limit is never charged.","url":"https://ma-at.xyz/api/a2a","supportedInterfaces":[{"url":"https://ma-at.xyz/api/a2a","protocolBinding":"https://ma-at.xyz/bindings/maat-jsonrpc/v0","protocolVersion":"1.0"}],"version":"0.1.0","provider":{"organization":"Maat Protocol","url":"https://ma-at.xyz"},"documentationUrl":"https://ma-at.xyz/whitepaper","capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"transport":{"protocol":"JSON-RPC 2.0","method":"POST","url":"https://ma-at.xyz/api/a2a","batch":false},"payments":{"protocol":"x402 v2 (HTTP transport: PAYMENT-REQUIRED / PAYMENT-SIGNATURE / PAYMENT-RESPONSE headers)","note":"Call a paid method without a PAYMENT-SIGNATURE header to receive HTTP 402 with the exact PaymentRequirements."},"skills":[{"id":"submit_intent","name":"Build a submitIntent transaction","description":"Validates params and returns the unsigned submitIntent tx {to, data, value, chainId, expiry, note} for Arbitrum Sepolia -> Solana, native ETH. You sign and broadcast it yourself; Maat never holds keys or funds.","tags":["intents","cross-chain","arbitrum-sepolia","solana","unsigned-transaction","x402"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"submit_intent\",\"params\":{\"amount\":\"0.001\",\"destination\":\"C9CZZFbeJ2Vzj9w8ctcsYKyK4mLQNq2vvsGwPJ7uEHtd\"}}"],"price":{"scheme":"exact","protocol":"x402 v2","network":"eip155:421614","asset":"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d","amount":"10000","display":"0.01 USDC","payTo":"0x6B42cc3091Df5B54F24455B936ea556dA3d6dfd1"}},{"id":"query_intent","name":"Query an intent","description":"Returns the on-chain status of an intent, its reclaim state, and its public proof/settlement status.","tags":["intents","status","reclaim","zk-proof","x402"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"query_intent\",\"params\":{\"intentId\":\"0x7518cffc1035d2865381d3bed4d363e52dc60808608d8abc7c506243de929aca\"}}"],"price":{"scheme":"exact","protocol":"x402 v2","network":"eip155:421614","asset":"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d","amount":"1000","display":"0.001 USDC","payTo":"0x6B42cc3091Df5B54F24455B936ea556dA3d6dfd1"}},{"id":"register_prover","name":"Register as a prover","description":"Adds a prover to the waitlist. The wallet is claimed, not verified. The prover network is not live yet; this is a signup.","tags":["prover","waitlist","zk","free"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"register_prover\",\"params\":{\"wallet\":\"0x0000000000000000000000000000000000000001\",\"gpu\":\"RTX 4090\",\"contact\":\"you@example.com\"}}"],"price":{"amount":"0","display":"free"}}]}