aeron-wallet
OfficialProvides an on-chain wallet for agents to hold USDG and pay x402 endpoints on Robinhood Chain, with tools for checking balances, sending payments, and reviewing transaction history.
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., "@aeron-walletPay the x402 request to inference.aeron.sh with the DeepSeek chat completion body."
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.
aeron-wallet
A non-custodial wallet for agents. It holds USDG on Robinhood Chain and pays
402 Payment Required responses on its own, so an agent can call a metered API
without a card, an account, or a human in the loop.
Ships two ways: a CLI, and an MCP server for Claude and other MCP clients.
Quickstart
npx -y aeron-wallet addressThat prints your wallet address and creates a key on first run. Send USDG to that address, then pay for a call:
npx -y aeron-wallet pay https://inference.aeron.sh/v1/chat/completions \
'{"model":"deepseek/deepseek-chat","messages":[{"role":"user","content":"hi"}]}'The wallet reads the 402 challenge, checks it against your budget caps, signs an EIP-3009 transfer, and retries the request with the payment attached. You do not need ETH: the facilitator relays the transaction and pays gas.
Related MCP server: PipRail
Commands
Command | What it does |
| Print the wallet address. Creates the key if none exists. |
| ETH and USDG balances, read from chain. |
| Call an x402 endpoint, paying if it answers 402. |
| The last 10 payments, from the local log. |
| Mint a scoped session: hosts, budget, per-call cap, expiry. |
| Every session, what it spent, and whether it is still live. |
| Kill a session. It stops paying on its next call. |
| Run as an MCP server over stdio. The default with no arguments. |
Install it in an agent
Claude Code
/plugin marketplace add aeronlabs/aeron-wallet
/plugin install aeron-wallet@aeronlabsCursor
Gemini CLI
gemini extensions install https://github.com/aeronlabs/aeron-walletVS Code
code --add-mcp '{"name":"aeron-wallet","command":"npx","args":["-y","aeron-wallet","mcp"]}'Anything else that speaks MCP
{
"mcpServers": {
"aeron-wallet": {
"command": "npx",
"args": ["-y", "aeron-wallet", "mcp"]
}
}
}Four tools: get_address, get_balance, pay, history. An unbound server
also gets create_session, list_sessions, and revoke_session.
Sessions
A session is a scope you can hand to an agent without handing over the wallet. It names the hosts that may be paid, a total budget, a per-call cap, and an expiry:
aeron-wallet session create --host inference.aeron.sh --budget 0.25 --ttl 2hThat prints a token, once. Bind a server to it and every call through that server inherits the scope:
{
"mcpServers": {
"aeron-wallet": {
"command": "npx",
"args": ["-y", "aeron-wallet", "mcp"],
"env": { "AERON_WALLET_SESSION": "<token>" }
}
}
}A bound server deliberately has no session tools. An agent that could mint itself a wider session would not be contained by one. It also cannot reach a host outside the scope: the wallet refuses before the request goes out, so an agent talked into paying an attacker's endpoint never contacts it.
Revoking takes effect on the next call, including for a server already running, because the scope is re-read every time rather than captured at startup.
aeron-wallet pay --session <token> <url> applies a scope to a single call.
Sessions narrow the wallet; they never widen it. The caps below still apply underneath, so a $5 session on a $1/day wallet spends $1 a day.
Your key
The key is generated on your machine on first run and written to
~/.aeron/wallet/key with 0600 permissions. It never leaves the machine and
nobody else can derive your address. Every install creates a different wallet.
Two consequences worth planning for:
Ephemeral containers. If
$HOMEis wiped between runs, the wallet regenerates and any USDG left on the old address is stranded. Mount a volume for~/.aeron, setAERON_WALLET_DIRto a path that persists, or supply the key yourself withAERON_WALLET_KEY.Hot wallet. The key sits unencrypted on disk so an agent can sign without a prompt. Keep the balance small. Fund it the way you would top up a prepaid card, not the way you would fund savings.
Budget caps
The wallet refuses to sign above either cap, so a loop cannot drain it.
Variable | Default | Meaning |
|
| Largest single payment. |
|
| Total for the current UTC day. |
Configuration
Variable | Default |
|
|
|
|
|
|
|
|
| unset. Overrides the stored key. |
| unset. Binds the whole process to one session. |
Releases
Published from a tag by GitHub Actions using npm trusted publishing, so no
long-lived npm token exists to leak and every tarball carries a provenance
attestation: proof of the commit and workflow it was built from. Verify with
npm audit signatures after installing.
Where payments go
Payments settle on Robinhood Chain mainnet in USDG through the Aeron
facilitator at x402.aeron.sh. The wallet works with any x402 endpoint on the
same network, not only Aeron's.
More at aeron.sh/wallet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceBudget & cost control for AI agents: hard per-agent spend caps, rate limits, idempotency, and human-in-the-loop approval — enforced before each LLM call, not after the invoice. One hosted MCP endpoint (no proxy or self-hosting), settled via x402 (USDC on Base).MIT
- AlicenseNot gradedqualityAmaintenanceA budget-bound x402 payment wallet for AI agents: it autonomously pays HTTP 402 payment-gated URLs across every major chain (EVM, Solana, and many non-EVM families). Self-custodial and backendless, your key, your RPC, with spend caps enforced before any on-chain send.7MIT

@hpp-io/x402-mcp-bridgeofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to autonomously pay for and discover services using HPP USDC.e over the x402 protocol, without API keys or manual signing.274Apache 2.0
@bridgenode/mcpofficial
AlicenseAqualityAmaintenanceEnables AI agents to make pay-as-you-go AI inference requests through x402 with automatic Solana USDC payments, no API keys or registration, while enforcing configurable spending limits.35461MIT No Attribution
Related MCP Connectors
Pay for HTTP APIs and charge for your own: x402 micropayments in USDC on Base.
Agent x402 Paywall MCP — Coinbase HTTP 402 protocol + on-chain settlement. Agents pay per-call
Pay-per-call x402 gateway: agent tools, OpenAI-compatible LLM, market data, RPC, security audits.
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/aeronlabs/aeron-wallet'
If you have feedback or need assistance with the MCP directory API, please join our Discord server