Make your agent an economic peer
Your agent isn’t a tool anymore. It transacts. Hard spend caps, allowlisted scope, signed receipts. USDC, no gas token. Drops into every major framework.
Caps
Per-call, per-day, and per-month limits, enforced before signing. A payment over the cap never reaches the chain.
Scope
An allowlist of hosts, wildcards, or paths. api.openai.com or *.cloudflare.com pass; anything else is rejected.
Receipts
Every payment leaves a receipt: tx hash, URL, amount, time. Verifiable on Basescan, filterable by host, date, or agent.
Non-custodial
The wallet is generated locally on first run. The key never leaves the agent’s machine, and Xenarch never signs anything.
Hard limits on every payment
Per-call, per-day, and per-month caps, checked before the agent signs. Hit a cap and the payment is refused, not the chain.
Allowlist what it can pay
Deny by default, allow the hosts you trust. Wildcards and paths welcome. Anything off the list is rejected before signing.
Every payment, signed and logged
A receipt for each call: host, path, amount, tx hash, and which tool paid. Verifiable on Basescan, filtered any way you slice it.
How this compares
| Xenarch | USDC · non-custodial · caps + scope + receipts · framework-agnostic · no gas |
| Stripe ACP | card rails · not micropayments · checkout flow only |
| Custom integration | per-service API keys · per-service auth · pre-paid subscriptions · rebuilt per agent |
| Human-in-the-loop | credit card on file · per-transaction approval · not autonomous |
Questions
npx @xenarch/agent-mcp. Python: pip install xenarch. Frameworks: xenarch[langchain], [crewai], [autogen], [langgraph]. First run generates a wallet locally.~/.xenarch/wallet.json by default. Override with XENARCH_PRIVATE_KEY. Xenarch never sees or stores it.Give your agent a wallet
One command, and your agent transacts with hard caps, scoped hosts, and a receipt for every payment. USDC, no gas token.
npx @xenarch/agent-mcp · this domain is fully agent-readable at /llms.txt