MCP Server

AgentPay x402 Facilitator

com.x402-agent-pay/facilitator
Crypto & Web3 Payments & Fintech Public & reachable MCP 2025-11-25

What this MCP does

Verifies x402 payment envelopes and can irreversibly settle approved USDC payments on supported networks.

x402_facilitator_settle
Settle an x402 payment on-chain (irreversible)
IRREVERSIBLE SIDE EFFECT: forwards the envelope to POST https://x402-agent-pay.com/facilitator/settle. The existing facilitator first re-runs verify(), then refuses PAYEE_NOT_SERVED_HERE unless payTo is the AgentPay treasury (0x367F1b3D8Ca90D1e087481a9A40d585Bf3451a03 on Base / 6aCEuwH3PYx99cEmRz45otfxk39uF7ewGhqmvxfXisSG on Solana), then broadcasts via Coinbase CDP and returns a transaction hash. Malformed, unsigned, out-of-scope, or unverified payloads are rejected before any external transfer. This adapter never signs, never holds keys, and never bypasses those gates. Do not call this as a dry run.
Destructive Open world
Input schema
{'type': 'object', 'required': ['body'], 'properties': {'body': {'type': 'object', 'properties': {'x402Version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}, 'paymentPayload': {'anyOf': [{'type': 'object', 'properties': {'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'payload': {'anyOf': [{'type': 'object', 'properties': {'signature': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'EIP-712 signature over the authorization, or SVM payload signature.'}, 'authorization': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Payee address. Settlement requires the AgentPay treasury.'}, 'from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Payer address recovered from the EIP-712 signature.'}, 'nonce': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'USDC atomic units (6 decimals) authorized by the signature.'}, 'validAfter': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'default': None}, 'validBefore': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'accepted': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'resource': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'x402Version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'payment_payload': {'anyOf': [{'type': 'object', 'properties': {'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'payload': {'anyOf': [{'type': 'object', 'properties': {'signature': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'EIP-712 signature over the authorization, or SVM payload signature.'}, 'authorization': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Payee address. Settlement requires the AgentPay treasury.'}, 'from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Payer address recovered from the EIP-712 signature.'}, 'nonce': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'USDC atomic units (6 decimals) authorized by the signature.'}, 'validAfter': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'default': None}, 'validBefore': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'accepted': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'resource': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'x402Version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'paymentRequirements': {'anyOf': [{'type': 'object', 'properties': {'asset': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'extra': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'payTo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Resource payee. Settlement is served only when this is the AgentPay treasury 0x367F1b3D8Ca90D1e087481a9A40d585Bf3451a03 (Base) or 6aCEuwH3PYx99cEmRz45otfxk39uF7ewGhqmvxfXisSG (Solana).'}, 'amount': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'resource': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'maxAmountRequired': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'maxTimeoutSeconds': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'payment_requirements': {'anyOf': [{'type': 'object', 'properties': {'asset': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'extra': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'payTo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Resource payee. Settlement is served only when this is the AgentPay treasury 0x367F1b3D8Ca90D1e087481a9A40d585Bf3451a03 (Base) or 6aCEuwH3PYx99cEmRz45otfxk39uF7ewGhqmvxfXisSG (Solana).'}, 'amount': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'resource': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'maxAmountRequired': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'maxTimeoutSeconds': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}}, 'description': 'Exact envelope accepted by POST /facilitator/verify and /facilitator/settle.\n\nThe live Flask unpacker is liberal (v1/v2 names). This schema documents the\nsupported request body and still forwards extra x402 fields the upstream\nalready understands via nested objects.', 'additionalProperties': False}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
x402_facilitator_verify
Verify an x402 payment without moving funds
Forward an x402 payment envelope to POST https://x402-agent-pay.com/facilitator/verify. Recovers the EIP-712 signer, checks payee/amount/expiry/nonce/USDC balance and spend authority. Free. No gas. No broadcast. Returns isValid plus invalidReason when the payload cannot clear. Authorization still lives in the existing facilitator implementation; this tool only forwards the JSON body.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['body'], 'properties': {'body': {'type': 'object', 'properties': {'x402Version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}, 'paymentPayload': {'anyOf': [{'type': 'object', 'properties': {'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'payload': {'anyOf': [{'type': 'object', 'properties': {'signature': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'EIP-712 signature over the authorization, or SVM payload signature.'}, 'authorization': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Payee address. Settlement requires the AgentPay treasury.'}, 'from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Payer address recovered from the EIP-712 signature.'}, 'nonce': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'USDC atomic units (6 decimals) authorized by the signature.'}, 'validAfter': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'default': None}, 'validBefore': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'accepted': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'resource': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'x402Version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'payment_payload': {'anyOf': [{'type': 'object', 'properties': {'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'payload': {'anyOf': [{'type': 'object', 'properties': {'signature': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'EIP-712 signature over the authorization, or SVM payload signature.'}, 'authorization': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Payee address. Settlement requires the AgentPay treasury.'}, 'from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Payer address recovered from the EIP-712 signature.'}, 'nonce': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'USDC atomic units (6 decimals) authorized by the signature.'}, 'validAfter': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'default': None}, 'validBefore': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'accepted': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'resource': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'x402Version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'paymentRequirements': {'anyOf': [{'type': 'object', 'properties': {'asset': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'extra': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'payTo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Resource payee. Settlement is served only when this is the AgentPay treasury 0x367F1b3D8Ca90D1e087481a9A40d585Bf3451a03 (Base) or 6aCEuwH3PYx99cEmRz45otfxk39uF7ewGhqmvxfXisSG (Solana).'}, 'amount': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'resource': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'maxAmountRequired': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'maxTimeoutSeconds': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'payment_requirements': {'anyOf': [{'type': 'object', 'properties': {'asset': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'extra': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'payTo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Resource payee. Settlement is served only when this is the AgentPay treasury 0x367F1b3D8Ca90D1e087481a9A40d585Bf3451a03 (Base) or 6aCEuwH3PYx99cEmRz45otfxk39uF7ewGhqmvxfXisSG (Solana).'}, 'amount': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'resource': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'maxAmountRequired': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'maxTimeoutSeconds': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}}, 'description': 'Exact envelope accepted by POST /facilitator/verify and /facilitator/settle.\n\nThe live Flask unpacker is liberal (v1/v2 names). This schema documents the\nsupported request body and still forwards extra x402 fields the upstream\nalready understands via nested objects.', 'additionalProperties': False}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Added
x402_facilitator_settle
Oct. 2, 2026, 2:40 a.m.
Added
x402_facilitator_verify
Oct. 2, 2026, 2:40 a.m.

SAP MCP Server

ai.oobeprotocol.sap.mcp/sap-mcp

Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.

FortFi Treasury MCP

io.github.rebelArtists/fortfi-treasury-mcp

Provides policy-controlled crypto treasury operations across chains, including wallets, payments, token discovery, swaps, bridges…

DPX — Institutional Cross-Border Settlement

io.github.untitledfinancial/dpx

Provides compliance-gated cross-border crypto settlement, agent registration and spending mandates, stablecoin routing, ESG and s…

Peer

io.github.zkp2p/peer

Reads Peer protocol, checkout, deposit, wallet, Peer Cash, cross-chain routing, payout, and IntentGuardian data on Base and relat…

Robyn — Gasless Cross-Chain for AI Agents

io.github.ox31461/robyn

Supports gasless cross-chain transfers, wallet and transaction checks, spending mandates, privacy-preserving messaging, and signe…

MERX - TRON Resource Exchange

exchange.merx/mcp

Manages TRON energy and bandwidth purchasing, resource monitoring, transaction cost estimation, wallet operations, token transfer…

Wisely x402 Agent-Payment Infrastructure

com.wiselyenterprisesllc/x402-agent-payment-infrastructure

Provides agent payment workflows for x402 endpoints, wallet handoffs, receipts, creator catalogs, local commerce bridges, endpoin…

AgentTools Hub

io.github.Thyphex/agenttools-hub

Offers calculators, unit and data converters, reference lookups, live crypto data, wallet utilities, and paid x402 access.