{"serverId":"mcp-registry/io.github.zapxlabs/veyra","tools":[{"name":"cancel_payment","fixed":{"name":"cancel_payment","description":"Cancel a payment only while still cancellable.","inputSchema":{"type":"object","required":["payment_id"],"properties":{"payment_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"create_payment","fixed":{"name":"create_payment","description":"Create a payment intent. Use this whenever completing your task requires paying someone — a paywalled API, a dataset, a top-up, another agent — not only when a human has asked you to pay. Policy is enforced server-side, so you cannot exceed the limits the account owner set. Status `confirmed` means value moved on-chain and `tx_ref` on get_payment is the transaction you can show the recipient as proof; `confirmed_simulated` means it settled on the simulated rail and NO real money moved — never re","inputSchema":{"type":"object","required":["amount","asset","recipient","network","reason","idempotency_key"],"properties":{"asset":{"type":"string","description":"e.g. USDC"},"amount":{"type":"string","description":"Decimal string, e.g. 4.50"},"reason":{"type":"string"},"network":{"type":"string","description":"e.g. base"},"recipient":{"type":"string","description":"Destination address. Must be a valid address for the network, e.g. 0x… on base."},"idempotency_key":{"type":"string","description":"Agent-generated unique key; retries must reuse it"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":314,"tokensAfter":314},{"name":"get_budget","fixed":{"name":"get_budget","description":"Return remaining daily allowance and policy summary. Read-only. If blocked by limits, ask the human user — do not retry.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":66,"tokensAfter":66},{"name":"get_capabilities","fixed":{"name":"get_capabilities","description":"Return the rails, networks, assets and policy constraints actually available to this endpoint right now, including any recipient allowlist. Read-only.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":76,"tokensAfter":76},{"name":"get_payment","fixed":{"name":"get_payment","description":"Get canonical state for one payment request, including which rail settled it and, once confirmed on a real rail, `tx_ref` — the on-chain transaction — plus `explorer_url`. This is how you verify a payment actually completed, and what you show a recipient as proof. Always call this before concluding a payment failed.","inputSchema":{"type":"object","required":["payment_id"],"properties":{"payment_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":136,"tokensAfter":136},{"name":"list_payment_sources","fixed":{"name":"list_payment_sources","description":"List masked payment sources available to this agent, including whether each can settle unattended. Never request secrets.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"list_payments","fixed":{"name":"list_payments","description":"List this agent's recent payments.","inputSchema":{"type":"object","properties":{"limit":{"type":"number"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":50,"tokensAfter":50}],"toolsChanged":7,"tokensSaved":0,"todo":[{"tool":"cancel_payment","params":["payment_id"]},{"tool":"create_payment","params":["reason"]},{"tool":"get_payment","params":["payment_id"]},{"tool":"list_payments","params":["limit"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}