# Veyra > Veyra is a financial permission layer for AI agents, made by Zapx Labs. Connect a wallet or account once, set what each agent may spend, and give the agent one MCP endpoint. Agents can pay for things on their own, but never past your limits and never with your keys. Veyra is a control plane, not a custodian: the underlying wallet or exchange stays the payment rail, and Veyra handles authorisation, policy, routing, approvals and the agent-facing MCP interface. It never asks for a seed phrase. ## How it works 1. Connect your money: link an existing wallet or account. 2. Configure your agent: name it, attach payment sources, and set per-transaction and daily caps with auto / ask / block bands. 3. Copy the MCP endpoint into Claude, Cursor, Codex or any MCP client. Policy is enforced server-side; above the auto-approve limit, Veyra holds the payment and sends a one-tap approval to your wallet. ## Pricing - Free (£0): 1 MCP endpoint, 2 payment sources, manual approval on every payment, 7-day audit log. - Pro (£19/month): up to 10 endpoints and 10 sources, 90-day audit log, auto-pay for up to 500 small on-chain payments a month. - Team (£79/month): up to 50 endpoints and 50 sources, 1-year audit log with CSV export, auto-pay for up to 2,000 small on-chain payments a month. ## Free tool - [AI agent spending policy generator](https://veyra.money/tools/agent-spending-policy): Set per-payment, daily and monthly limits, allowed and blocked merchants, approval rules and test mode for an AI agent; get a readable summary plus a generic JSON/YAML template, and the matching values for Veyra's per-payment, daily, auto-approve and ask limits and recipient allowlist. Runs in the browser, no sign-up, no AI. ## Guides - [Guides index](https://veyra.money/guides): every guide on letting AI agents pay, by topic - [How to let an AI agent make payments](https://veyra.money/guides/how-to-let-an-ai-agent-make-payments): Give an agent a payment tool, not a key: limits enforced outside the model, a human for larger amounts, and a record of every decision. - [How to set spending limits for an AI agent](https://veyra.money/guides/how-to-set-spending-limits-for-an-ai-agent): Per-payment cap, daily cap, an auto-approve band and an ask band, enforced outside the model. How to choose each number and what happens at each edge. - [Human-in-the-loop approval for AI agent purchases](https://veyra.money/guides/human-in-the-loop-approval-for-ai-agent-purchases): How to make an agent wait for a person before larger payments: where the request goes, what the approver checks, and what happens if nobody answers. - [How to test AI agent payments without real money](https://veyra.money/guides/how-to-test-ai-agent-payments-without-real-money): Run an agent's payment flow end to end on a simulated rail: what to test, how to tell simulated from real, and what a testnet does and doesn't prove. - [How to give Claude or ChatGPT a payment tool via MCP](https://veyra.money/guides/how-to-give-claude-or-chatgpt-a-payment-tool-via-mcp): Add a remote MCP payment server to Claude Desktop, Claude on the web or ChatGPT: which auth each host supports and what to check before it can spend. - [How to add a payment tool to Claude Code](https://veyra.money/guides/how-to-add-payments-to-claude-code): Add a remote MCP payment server to Claude Code with claude mcp add, choose a scope, and keep a coding agent from paying for things you didn't intend. - [How to add a payment tool to Cursor](https://veyra.money/guides/how-to-add-a-payment-tool-to-cursor): Add a remote MCP payment server to Cursor's mcp.json with a URL and Authorization header, keep the token out of the repo, and test it safely. - [How to give OpenAI Codex a payment tool via MCP](https://veyra.money/guides/how-to-give-openai-codex-a-payment-tool): Configure a remote MCP payment server in Codex's config.toml with bearer_token_env_var, keep the token in your environment, and test the flow. - [How to restrict who an AI agent can pay](https://veyra.money/guides/how-to-restrict-who-an-ai-agent-can-pay): A recipient allowlist limits where an agent's money can go, which amount caps can't. How to build one, match addresses safely and handle new payees. - [How to stop an AI agent making duplicate payments](https://veyra.money/guides/how-to-stop-an-ai-agent-making-duplicate-payments): Agents retry when unsure, and retries can pay twice. Idempotency keys, status checks and tool wording that keep one intended payment to one payment. - [Should you give an AI agent a crypto private key?](https://veyra.money/guides/should-you-give-an-ai-agent-a-private-key): Why a private key in an agent's prompt, config or environment is full control of the wallet, and what to do instead to let it pay without one. - [Can prompt injection make an AI agent spend money?](https://veyra.money/guides/can-prompt-injection-make-an-ai-agent-spend-money): Yes, if the agent has a payment tool and nothing outside the model checks it. How injected instructions reach a payment and which controls still hold. - [How to audit what an AI agent spent](https://veyra.money/guides/how-to-audit-ai-agent-spending): What an agent payment log should record, from requests and policy decisions to approvals, settlements and permission changes, and how to review it. - [How to revoke an AI agent's payment access](https://veyra.money/guides/how-to-revoke-an-ai-agents-payment-access): Pause, rotate or revoke the agent's credential, and separately revoke any on-chain allowance. What each step stops and what it leaves in place. - [Is it safe to approve a token allowance for an AI agent?](https://veyra.money/guides/is-it-safe-to-approve-a-token-allowance-for-an-agent): What an ERC-20 allowance does and doesn't limit when it powers an agent's unattended payments, and how to size and constrain one. - [What is agentic commerce?](https://veyra.money/guides/what-is-agentic-commerce): Agentic commerce is AI agents finding, buying and paying on someone's behalf. The main approaches, the protocols behind them, and where control sits. - [What is the x402 protocol?](https://veyra.money/guides/what-is-the-x402-protocol): x402 uses the HTTP 402 status code so a server can ask for payment and an agent can pay in the same request. How it works and what it needs. - [How can an AI agent pay for an API?](https://veyra.money/guides/how-can-an-ai-agent-pay-for-an-api): Prepaid keys, pay-per-call protocols like x402 and MPP, or paying a provider directly from a controlled wallet. Trade-offs, and what to limit in each. - [Virtual cards for AI agents: how do they work?](https://veyra.money/guides/virtual-cards-for-ai-agents): How issuing a virtual card to an agent works, which spending controls card issuers like Stripe Issuing offer, and where card limits fall short. - [ACP vs AP2 vs x402 vs MPP: agent payment protocols compared](https://veyra.money/guides/agent-payment-protocols-compared): What each agent payment protocol is for: checkout with merchants (ACP), verifiable user mandates (AP2), and pay-per-request machine payments (x402, MPP). - [Custodial vs non-custodial wallets for AI agents](https://veyra.money/guides/custodial-vs-non-custodial-ai-agent-wallets): Who holds the money and the keys when an AI agent pays: custodial balances, agent-held keys, and owner wallets with delegated limits compared. ## Glossary - [Glossary index](https://veyra.money/glossary): agent-payment terms - [MCP server](https://veyra.money/glossary/mcp-server): An MCP server exposes tools, resources and prompts to AI applications over the Model Context Protocol. What that means for payment tools. - [Payment intent](https://veyra.money/glossary/payment-intent): A payment intent is a record of a payment someone wants to make, tracked through states until it succeeds, fails or is cancelled. - [Idempotency key](https://veyra.money/glossary/idempotency-key): An idempotency key is a unique value sent with a request so that repeating it has the same effect as sending it once. Why agents need one. - [Token allowance (ERC-20 approve)](https://veyra.money/glossary/token-allowance): An ERC-20 allowance lets a spender move up to a set amount of a token from your address. What it limits, what it doesn't, and how to revoke it. - [Auto-approve limit](https://veyra.money/glossary/auto-approve-limit): The amount under which an agent's payment can go through without a person. How it sits with the ask limit, per-payment cap and daily cap. - [HTTP 402 Payment Required](https://veyra.money/glossary/http-402-payment-required): 402 Payment Required is an HTTP status code reserved for future use since early HTTP, now given a concrete meaning by machine payment protocols. - [x402 facilitator](https://veyra.money/glossary/x402-facilitator): A facilitator verifies and settles x402 payments for a server, so the server doesn't need to run blockchain infrastructure itself. - [Stablecoin (USDC)](https://veyra.money/glossary/stablecoin): A stablecoin is a token designed to keep a fixed value against a currency. Why agent payment tools use dollar stablecoins such as USDC. - [Shared Payment Token (SPT)](https://veyra.money/glossary/shared-payment-token): A Shared Payment Token is Stripe's scoped grant that lets an agent use a customer's payment method, with usage and expiry limits, without raw card details. ## Links - [Veyra](https://veyra.money): Home - [Pricing](https://veyra.money/pricing) - [Docs](https://veyra.money/docs) - [Guides](https://veyra.money/guides) - [Glossary](https://veyra.money/glossary) - [Spending policy generator](https://veyra.money/tools/agent-spending-policy) - [Veyra on Zapx Labs](https://zapxlabs.com/products/agent-payments) - [Zapx Labs](https://zapxlabs.com)