A wallet your agent
can actually spend from

USDC. Hard spend caps. Allowlisted scope. A signed receipt for every payment. Drop into Claude, Cursor, LangChain, CrewAI, AutoGen, or LangGraph — same install, same wallet.

Read the docs
What your agent reports back
Spent today
$13.40
of $50 cap
Transactions
412
all signed
Avg / call
$0.23
across 12 hosts
Top host
api.openai.com
$8.10 / day
Caps

Hard spend limits

Per-call, per-day, per-month. All enforced client-side before signing — payments that would breach the cap never reach the chain. Set in env, config, or the dashboard.

Scope

Allowlisted hosts

Exact hosts, wildcards, or path patterns: api.openai.com, *.cloudflare.com, docs.example.com/research/*. Anything outside the allowlist is rejected before signing.

Receipts

Signed audit trail

Every payment generates a receipt with tx hash, URL, amount, timestamp. Verifiable on Basescan. Filterable by host, date, agent.

Non-custodial

Your key, your machine

Wallet generated locally on first run. Key never leaves the agent's machine. Xenarch never sees, signs, or holds anything. No ETH required.

Drop into your stack

MCP clients

claude code claude mcp add xenarch
claude desktop add to mcpServers config
cursor Settings → MCP → add server
cline npx @xenarch/agent-mcp

SDKs & adapters

langchain xenarch[langchain]
crewai xenarch[crewai]
autogen / langgraph xenarch[autogen], xenarch[langgraph]
Landscape
xenarchUSDC · non-custodial · caps + scope + receipts · framework-agnostic · no gas token
stripe ACPcard rails · not micropayments · checkout flow only
custom integrationper-service API keys · per-service auth · pre-paid subscriptions · rebuilt per agent
human-in-the-loopcredit card on file · per-transaction approval · not autonomous
Questions
What is the agent wallet?
A USDC wallet plus a control panel: hard spend caps (per-call, per-day, per-month), an allowlist of hosts the agent can pay, and a signed receipt for every payment. Wallet keys live on the agent's machine — Xenarch never sees them.
How do I install it?
For MCP clients: npx @xenarch/agent-mcp. For Python agents: pip install xenarch. For frameworks: xenarch[langchain], xenarch[crewai], xenarch[autogen], xenarch[langgraph]. First run generates a wallet locally.
Can I cap how much it spends?
Three independent caps: per-call, per-day, per-month. SDK enforces them client-side before signing — over-cap payments never go on-chain.
Can I restrict which hosts it pays?
Yes, the scope allowlist accepts exact hosts, wildcards, or path patterns. Anything outside is rejected before signing.
Do I need ETH or any gas token?
No. USDC on Base is the only token in the wallet. No gas-coin balance to maintain. No bridging.
Where does the wallet key live?
On the agent's machine, at ~/.xenarch/wallet.json by default. Override with the XENARCH_PRIVATE_KEY env var. Xenarch never sees or stores it.
Available on