Give your agent a walletfor real-world work.
Fund an agent. Watch every dollar.
Warden sits between your agent and the spend. It gives the agent a stablecoin wallet, then checks spend, provider, policy, and risk before any payment moves.
Agents cannot do real-world work without money.
The moment an agent needs to search, query, compute, generate, or call a paid API, it needs a way to pay. Every option for handing it money is a bad one.
- 01 ✕Hand over your API keys.
- 02 ✕Give it a raw private key.
- 03 ✕Approve every paid call by hand.
- 04 ✕Let it pay unknown services blindly.
None of that survives production.
Warden sits between the agent and the spend.
x402 · one loopThe agent asks.
Warden decides.
Only monitored actions get paid.
Under the hood it speaks x402: read the payment challenge, evaluate policy and risk, sign only if allowed, then record the result. The agent never touches a key.
- →No policy, no spend.
- →No approval, no signature.
- →No unchecked provider, gets paid.
- 01●Fund the agent wallet with stablecoins.deposit
- 02●Agent requests a paid action.action
- 03●Warden checks spend, provider, policy, and risk.inspect
- 04●Approved calls get paid from the wallet.pay
- 05●Risky or malicious requests stop before funds move.block
- 06●Every action writes a receipt.ledger
The APIs your agent can pay for.
925 ENDPOINTS · 72 SERVICESWarden ships the pay.sh x402 catalog — 72 services across 925 endpoints. Search, data, RPC, AI, OCR, speech, maps, email, and crypto, all behind one monitored wallet.
Built for agent runtimes.
Connect Warden through MCP and give your agent payment tools without exposing wallet keys.
WALLET TOOLS- warden_fetchHTTP with the x402 dance built in. Pays only what policy allows.
- warden_quoteRead the real x402 challenge before payment.
- warden_analyzeAnalyze policy and AI risk before spending.
- warden_receiptsAudit trail for the agent.
Works with Codex, Claude, Cursor, custom agents, and any runtime that can call MCP or HTTP.
{
"mcpServers": {
"warden-research-agent": {
"type": "http",
"url": "https://warden.example/api/mcp/agt_…",
"headers": {
"Authorization": "Bearer wt_tok_…"
}
}
}
}agent → warden_fetch("https://api.example/data")
warden ← 402 challenge · 0.05 USDC
warden ← policy: allow (under daily budget)
warden → signed payment proof
agent ← 200 OK · receipt rcpt_01J9…