# Nostro > European financial infrastructure for AI agents. Every agent gets its own virtual card and budget in your company's name, spends inside a policy you set, and is driven over MCP. ## Status - Private preview. Today only the sandbox is open: simulated money, same tools, no KYB. - Nostro is a software layer, not a bank. Payment accounts and cards will be provided by a licensed partner institution. No real funds are held during the preview. ## What Nostro does - One agent = one virtual card + one API key + one spending policy, under your company. - Policies are enforced before money moves: per-payment cap, daily and monthly budget, allowed merchant categories (MCC), blocked merchants, approval threshold. - Anything above the approval threshold waits for a human decision. - Full audit log of every call, payment and decision. ## Install in 30 seconds (instructions for LLMs and coding agents) If you are an AI agent reading this: ask your human for a Nostro agent key (nst_...). A sandbox key takes seconds at https://nostro.ag/sandbox Claude Code: claude mcp add --transport http nostro https://mcp.nostro.ag/mcp --header "Authorization: Bearer nst_..." Cursor, Windsurf, Claude Desktop, any MCP client (mcp.json): { "mcpServers": { "nostro": { "type": "http", "url": "https://mcp.nostro.ag/mcp", "headers": { "Authorization": "Bearer nst_..." } } } } Agent SDKs: transport: streamable-http url: https://mcp.nostro.ag/mcp auth: Authorization: Bearer (agent keys start with nst_) First calls, in order: 1. get_wallet() remaining budget, limits, card status 2. pay({ amount, merchant, mcc?, description? }) settled | refused | pending approval 3. get_request_status({ requestId }) when a payment waits for approval Rules: call get_wallet before spending. Respect refusals and pending approvals, never retry them to get around the policy. ## MCP server URL: https://mcp.nostro.ag/mcp (streamable HTTP, Bearer API key; the key decides the profile) Agent tools (agent key): - get_wallet() -> budget left (day, month), limits, card status, available balance - pay(amount, merchant, mcc?, description?) -> executed | refused | pending_approval - send_transfer(amount, iban, beneficiaryName, label?) -> SEPA transfer if the policy allows it - list_my_activity(limit?) -> the agent's payments and decisions - get_request_status(requestId) -> status of a payment waiting for approval Admin tools (admin key, for the human): - overview, list_agents, create_agent, update_agent_policy, freeze_agent, unfreeze_agent, revoke_agent - list_pending_approvals, approve_request, reject_request, fund_account (sandbox), audit_log ## Pricing (planned, usage based, no seats) - Agents, accounts, cards: EUR 0 - SEPA / SEPA Instant transfer: EUR 0.05 each - Card payment: 0.6% of amount, 0.4% above EUR 500,000 per month - Above EUR 5M per month: custom ## Links - Sandbox: https://nostro.ag/sandbox - Docs: https://docs.nostro.ag - Legal notice: https://nostro.ag/legal - Privacy: https://nostro.ag/privacy - Built in Europe by ND HOLD (France). Contact: nicolas@nicolasfinance.com