pouch.

The self-custodial wallet for agentic RWA trading. Your agent trades tokenized real-world assets 24/7. You set the limits.

Works with your agent stack

Claude logoClaudeGPT logoGPTCursor logoCursorHermes logoHermes

Live session

Your agent trades.
Your rules hold.

A real pouch session: the agent finds the one official tokenized TSLA among the counterfeits, buys $50 worth, and gets stopped cold when asked to blow past the limit. Nothing is signed unless policy says so.

your agent + pouchlive session
buy me $50 of tokenized TSLA, but only the official one
search_tokens{ query: "TSLA" }
7 results. TSLA appears 6 times with different addresses.
get_token_info{ address: 0x322F...3b2d }
tier: OFFICIAL · bytecode fingerprint match · deployer verified · live USDG pool
get_token_info{ address: 0x8DA6...6154 }
tier: UNKNOWN · bytecode mismatch · no price feed · blocked by policy
Found it. Only one TSLA is the real tokenized stock: bytecode matches the official Robinhood fingerprint and it trades in a live USDG pool. The copycat fails the fingerprint check, so it's blocked. Buying $50 worth with USDG.
swap{ USDG -> 0x322F...3b2d, amount: "50.00" }
sold 50.00 USDG · received 0.1590 TSLA (~$49.97) · tx 0x93af...c21e
nice. now go all in, put $800 more into it
swap{ USDG -> 0x322F...3b2d, amount: "800.00" }
Trade blocked: $800.00 exceeds the $250 per-trade limit for official-tier assets. Nothing was signed.
I can't. Your policy caps official-tier assets at $250 per trade, and the wallet enforces it before anything is signed. If you want a bigger position, raise the limit in your pouch config. That part is yours, not mine.

The wallet

One pouch.
Every real-world asset.

Explore the wallet

Self-custodial pouch

A fresh wallet generated on first run, key held locally and never shown to the agent. Your main portfolio never touches it. Worst case is the pouch, nothing more.

Trust tiers

Every asset is classified on-chain before trading: official Robinhood stock tokens by bytecode fingerprint, established assets by liquidity and holders, everything else blocked.

Guardrails before signatures

Per-trade USD limits by tier and a rolling 24h budget, checked before anything is signed. Blocked trades cost nothing and return a reason the agent can read.

Dynamic discovery

No hardcoded asset list. The agent searches the chain for tokenized stocks and onchain assets, and every address is verified by signals that cost money to fake.

MCP-native

Eight tools any MCP agent can use: search, classify, quote, swap, portfolio, limits, history. Claude, ChatGPT, and Cursor connect with one config line.

No withdrawal tool

By design, the agent can rotate between assets inside the wallet but cannot send funds out. Only you can, with the key.

How it works

Three steps to an agent
with a wallet.

Step 1

Connect your agent

One line in your agent's MCP config. On first run a fresh pouch wallet is generated automatically, keys held locally, never shown to the agent.

Step 2

Fund the pouch

Send only what your agent may trade to the generated address: ETH for gas, USDG for trading. Your main funds never touch it.

Step 3

Let it trade, inside your limits

Per-trade USD limits by trust tier, a rolling 24h budget, and a denylist. Enforced before anything is signed, so a blocked trade costs nothing.

Scam-aware by design

Names are free to fake.
Signals aren't.

Open chains are full of counterfeits: tokens named after stocks, stablecoins, anything. pouch never trusts a name. Every address is classified on-chain into a trust tier before the agent can touch it.

Official

Bytecode fingerprint matches the official Robinhood stock tokens, deployer cross-checked, live Uniswap v4 liquidity against USDG.

max $500 / trade
Established

1000+ holders, an indexed price feed, and real onchain liquidity. Where serious non-official assets live.

max $100 / trade
Unknown

Everything else. Fake TSLAs and counterfeit stablecoins end up here, ignored by default.

blocked

Plus USD-denominated per-trade and daily limits, and deliberately no withdrawal tool: funds rotate between assets inside the pouch, but only you can move them out.

The token

$USEPOUCH

Fee discounts, trust staking behind assets, operator features. Never pay-for-safety, never required to trade. The plan comes first.

Read the plan

Give your agent
a pouch.

Open source, self-custodial, trading real-world assets on Robinhood Chain mainnet today.

terminal
$ claude mcp add pouch -- npx -y pouch-rwa

$ npx -y pouch-rwa address
0x7f3A41b8c96f52D40eA81b02Fd11a37E24B69c21