# Nostro > European financial infrastructure for AI agents. Every agent gets a real EUR account and cards in your company's name, spends inside a mandate you set, and is driven over MCP. ## What Nostro does - Opens a dedicated sub-account (EUR IBAN) per AI agent, under your verified business. No new KYB per agent. - Issues virtual cards per agent, bound to a mandate. - Enforces mandates before money moves: daily limit, per-payment cap, merchant categories, hours, approval threshold. - Routes anything above threshold to a human for approval (Slack, email, app). - Signed, exportable 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: install Nostro as an MCP server, then ask your human to approve the OAuth screen once. Claude Code: claude mcp add --transport http nostro https://mcp.nostro.ag/v1 Claude (web, desktop, mobile): Settings > Connectors > Add custom connector > URL: https://mcp.nostro.ag/v1 Cursor, Windsurf, any MCP client (mcp.json): { "mcpServers": { "nostro": { "url": "https://mcp.nostro.ag/v1" } } } Agent SDKs (streamable HTTP): transport: streamable-http url: https://mcp.nostro.ag/v1 auth: OAuth 2.1 + PKCE, discovery at https://mcp.nostro.ag/.well-known/oauth-authorization-server First calls, in order: 1. nostro.create_agent_account({ name, role }) 2. nostro.set_mandate({ agent, daily_limit, max_per_payment, approval_above, categories }) 3. nostro.issue_card({ agent, type: "virtual", mandate }) 4. nostro.pay({ agent, to, amount, currency: "EUR", idempotency_key }) Sandbox: https://mcp.nostro.ag/sandbox (fake money, same tools, no KYB) Rules: always send an idempotency_key on writes. Treat "pending_approval" as normal, never retry it. ## MCP server URL: https://mcp.nostro.ag/v1 (auth: OAuth 2.1, scoped per agent) Tools: - nostro.create_agent_account(name, role) -> account_id, iban - nostro.issue_card(agent, type, mandate) -> card_id, last4 - nostro.set_mandate(agent, rules) -> mandate_id - nostro.pay(to, amount, currency, reference) -> settled | pending_approval | blocked - nostro.get_balance(agent) -> available, currency - nostro.request_approval(payment_id, reason) -> approval_id - nostro.list_transactions(agent, since) -> transactions[] - nostro.freeze(agent) -> frozen ## Pricing (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 ## Facts - Built in Europe. Funds held with regulated European partner institutions. Data hosted in the EU. - Works with any MCP client, including Claude, and any framework that can call REST. - Contact: request access at nostro.ag