valta-mcp
The valta-mcp server provides a Model Context Protocol (MCP) interface for Valta's financial governance platform, enabling AI agents to manage wallets, control spend, enforce limits, and route real API calls through a spend-gated egress proxy.
Wallet & Balance Management
Check an agent's current balance and spend limits
Create new wallets with optional daily, monthly, and per-transaction USDC limits
List all wallets on the account with balances and configured limits
Transfer USDC between agent wallets
Spend Authorization & Control
Request spend authorization through Valta's spend gate (returns approval with new balance or denial with reason)
Freeze/unfreeze an agent's wallet as an immediate kill switch
Policy Management
List all spending policies, optionally filtered to one agent
Set named policies with daily and/or per-transaction USDC caps
Audit Trail
Read a tamper-evident, hash-chained log of all spend decisions (approved and denied) for one or all agents
Agent Management
List all agents on the account, or get details for a specific agent
Trigger an agent to run a task and poll the status/result of that run
Spend-Gated Egress Proxy
Route real outbound API calls to connected services (currently Stripe, Serper, Polygon) through Valta's proxy — the declared cost is checked against wallet limits before the real provider is contacted; blocked calls never reach the provider and failed calls are automatically refunded
Review receipts for every proxied call (allowed, blocked, refunded, or pending) and the reason why
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@valta-mcpAuthorize $50 for OpenAI API usage"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
valta-mcp
An MCP (Model Context Protocol) server for Valta — financial governance for AI agents. Exposes Valta's spend gate and audit trail as MCP tools, so any MCP-compatible client (Claude Desktop, Claude Code, Cursor, and others) can call them directly.

What this is — and isn't
This server is a thin wrapper over Valta's real, hosted REST API. It does not implement any spend logic, limits, or hashing itself — every tool call here is a pass-through to https://valta.co/api/v1/..., where the actual enforcement (spend gate, audit chain) happens. This repo is the protocol adapter, not the enforcement engine.
Important, read before relying on this for anything security-sensitive: most of these tools are advisory, not enforcing. A tool description telling a model "call this before spending" is guidance, not a guarantee. valta_request_spend, for example, only governs spend that routes through it — it does not intercept or prevent spending that happens through some other tool, API, or webhook the agent has independent access to.
One tool is different: valta_proxy_request. Instead of asking the model to check in before spending elsewhere, this one is the spend — the agent declares an outbound call's cost and routes the actual call through Valta, which checks it against wallet limits and only makes the real request (using your own stored credential) if approved. If it's blocked, the real provider is never contacted at all. This is a genuine, code-level guarantee, not an honor system — but only for the specific services Valta has wired up for proxying (currently: Stripe, Serper, Polygon). Any spend that happens through a channel other than this proxy — the agent's own separate API key, a webhook, a tool this server doesn't know about — is outside what any of these tools can see or stop. See Design notes below.
Related MCP server: Enterprise Financial Compliance Audit Framework
Install
npm install -g valta-mcpOr run directly without installing:
npx valta-mcpConfiguration
Get an API key at valta.co/dashboard → Settings → API Keys → Create key.
Add to your MCP client's config (e.g. Claude Desktop's claude_desktop_config.json):
{
"mcpServers": {
"valta": {
"command": "npx",
"args": ["valta-mcp"],
"env": {
"VALTA_API_KEY": "sk_valta_your_key_here"
}
}
}
}Tools
Tool | What it does |
| Read an agent's wallet balance and limits |
| Request authorization for a spend — approved or denied by the real spend gate |
| Create a new named wallet with optional spend limits |
| Kill switch — freeze an agent's wallet, blocking further spend |
| Resume a frozen agent's wallet |
| Read the hash-chained audit trail of spend decisions |
| List all named wallets on the account — use this to discover wallet names before checking balance/spending |
| Transfer USDC directly between two of your agent wallets |
| List all agents on the account |
| Get details for a single agent |
| Trigger an agent to run a task |
| Check the status/result of a specific agent run |
| List spending policies configured on the account |
| Create a new spending policy (daily cap, per-transaction cap) |
| Make a real outbound call to a connected service (Stripe, Serper, Polygon) through Valta's spend-gated egress proxy — declares a cost up front, only reaches the real provider if approved, refunds automatically on failure |
| List the receipts for every call the egress proxy has handled — allowed, blocked, refunded, or pending approval, and why |
Every tool's description in src/index.ts states plainly what it enforces and what it doesn't — read those before wiring this into anything that touches real money.
Design notes
Why there's no "non-bypassable system prompt." An earlier draft of this project considered shipping a system-prompt instruction block claiming to make spend gating "non-bypassable." That claim doesn't hold up, for two reasons:
MCP servers don't control the host's system prompt. Claude Desktop, Claude Code, Cursor, and other hosts each own their own system prompt. An MCP server provides tools and, in some cases, a limited
instructionsfield — it cannot inject a binding, universally-enforced rule into the conversation.A system prompt is a request to the model, not a code-level constraint. Even where a host does surface server instructions, an agent can still be prompt-injected, jailbroken, or simply routed through a different tool entirely that doesn't call this server at all. Claiming otherwise would be exactly the kind of gap this project exists to close — trusting the model to self-police is the failure mode Valta's spend gate was built to avoid in the first place.
What actually provides a guarantee, and what doesn't. There are now two different levels of enforcement in this server, and it matters which one a given tool gives you:
Spend authorized by calling
valta_request_spendis genuinely checked against real limits, server-side — but only if the agent chooses to call it first. The gap is spend that happens through some other channel the agent has access to.Spend routed through
valta_proxy_requestis checked before the real call is made at all — there's no step where the agent could skip the check and still have the payment go through, because the payment-triggering call and the check are the same action. That closes the gap described above, but only for the services this server has wired up for proxying (Stripe, Serper, Polygon as of this writing) — extending it to a new service means adding real credential-handling logic for that provider's specific auth scheme, not flipping a config flag.
If a use case needs a hard guarantee for a service not yet listed above, that service needs to be added to Valta's proxy gate first — open an issue or a PR.
License
MIT.
Maintenance
Related MCP Servers
- Alicense-qualityDmaintenanceMCP Server for AI agent identity and authorization. Create, verify, and manage agent identities with trust scores and scoped authorization tokens.Last updatedMIT
- Flicense-qualityDmaintenanceA production-grade MCP server that automates financial compliance audits by combining LLMs with structured analysis, enabling policy validation, risk profiling, and automated reporting.Last updated
- Alicense-qualityCmaintenanceAn MCP server that enforces runtime governance on AI agent actions — file access, command execution, delegation chains, and permission escalation.Last updatedMIT

@vorionsys/mcp-serverofficial
Alicense-qualityBmaintenanceMCP server for AI-agent governance using trust scoring, behavioral signals, and pre-flight action checks.Last updated3221Apache 2.0
Related MCP Connectors
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Valta-hq/Valta-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server