{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"tech.vauban/pay-mcp","description":"x402 pay tools for MCP clients, plus a `buy` command: read the offer, consent, pay. Starknet, Base.","version":"0.19.0","packages":[{"registryType":"npm","identifier":"@vauban-pay/mcp","version":"0.19.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Starknet RPC endpoint. Optional. The buy command contacts no node unless you name one (a Starknet mainnet node; the chain it serves must then be the offer's). The chain-reading tools default to a public node not operated by Vauban.","name":"STARKNET_RPC_URL"},{"description":"Starknet Sepolia account address for make_payment signer mode. Optional; without it make_payment uses the sponsored mode, which calls the sponsor over the network and settles a real Sepolia transfer it funds.","name":"PAY_MCP_SEPOLIA_ACCOUNT_ADDRESS"},{"description":"Private key for that account. Optional; never required to try the tools.","isSecret":true,"name":"PAY_MCP_SEPOLIA_PRIVATE_KEY"},{"description":"Standard x402 path (Starknet): comma-separated payTo addresses pay_for_resource may pay. Empty pays nobody (fail closed). * pays any payee: avoid it.","name":"PAY_MCP_STANDARD_X402_PAYEES"},{"description":"Standard x402 path: cap on one payment in atomic units (default 0.1 STRK).","name":"PAY_MCP_STANDARD_X402_MAX_WEI"},{"description":"Standard x402 path: a signer of its own (falls back to PAY_MCP_SEPOLIA_*).","name":"PAY_MCP_STANDARD_X402_ACCOUNT_ADDRESS"},{"description":"Private key for that account. Optional.","isSecret":true,"name":"PAY_MCP_STANDARD_X402_PRIVATE_KEY"},{"description":"EVM path: path to your Web3 Secret Storage v3 keystore. Never a key in the environment.","name":"PAY_MCP_EVM_KEYSTORE_PATH"},{"description":"EVM path: path to the file holding that keystore's password.","name":"PAY_MCP_EVM_PASSWORD_PATH"},{"description":"EVM path: comma-separated CAIP-2 networks pay_for_resource may pay on, e.g. eip155:84532. Empty pays nothing (fail closed).","name":"PAY_MCP_EVM_NETWORKS"},{"description":"EVM path: comma-separated payTo addresses pay_for_resource may pay. Empty pays nobody (fail closed). * pays any payee, up to the session cap: avoid it.","name":"PAY_MCP_EVM_PAYEES"},{"description":"EVM path: cap on one payment, in atomic units of the asset (1000000 = 1 USDC). No default: unset refuses.","name":"PAY_MCP_EVM_MAX_PER_PAYMENT"},{"description":"EVM path: cap on the total value of the signed authorizations this process hands over, per network and asset, never credited back. No default: unset refuses.","name":"PAY_MCP_EVM_MAX_PER_SESSION"},{"description":"EVM path: comma-separated CAIP-2 value networks you consent to spend real money on, each named (e.g. eip155:8453). Required for any network other than Base Sepolia and Ethereum Sepolia.","name":"PAY_MCP_EVM_I_ACCEPT_MAINNET_SPEND"},{"description":"EVM path: comma-separated <CAIP-2>/<token address> entries payable. Default: the network's known USDC only.","name":"PAY_MCP_EVM_ASSETS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-23T13:05:30.792606Z","publishedAt":"2026-10-23T13:05:30.792606Z","updatedAt":"2026-10-23T13:05:30.792606Z","isLatest":true}}}
