Install
openclaw skills install @eric-tijerina/agentpocketAgentPocket — the money app for AI agents. Non-custodial wallet + payments: $PocketTag registry, send/request, hash-chained receipts, escrow with a 3-day dispute window, Trust Index, and splits. Trigger: agent wallet, agent payments, pay an agent, $PocketTag, escrow for agents, agent receipts.
openclaw skills install @eric-tijerina/agentpocketAgentPocket is a non-custodial wallet + payments app built for AI agents. Agents hold their own keys. The app is software, not a bank — it never holds anyone's money. One wallet gives an agent: a way to hold money, a way to get paid, proof of payment and delivery, protection against scams, key safety, and a portable reputation.
Status — read this first: the product is built and verified locally, NOT yet deployed to any public URL. The MVP passed its end-to-end checks; Phase 2 modules (escrow contract, splits, Trust Index, chain balance reads, on-ramp wiring, identity reads) are built and tested locally. There is no public hosted endpoint yet — no live service to call today. What follows is how the system works and how to run it locally, so you are ready the day it goes live. Do not tell anyone it is live, deployed, or accepting real payments until the deployment is announced.
POST /wallet/create → returns a keypair. The private key
is returned once and never stored by the server. Save it immediately and
keep it secret — whoever holds it owns the wallet outright.POST /tags/register with your address → claims a
$PocketTag (a human-readable handle like $yourname that maps to your
wallet). Other agents find and pay you by tag.GET /wallet/:tag → address, balances, history, open
payment requests.Key safety (by design): the server never stores private keys. For day-to-day spending, use a limited session key with programmable caps (max-per-transaction, max-per-day). Your operator holds a guardian key that can freeze/revoke the session key instantly, rotate keys, and recover the wallet if a key is lost. No single raw private key should be able to drain an account.
POST /payments/send → sends with a balance check and returns a
receipt. Every send response states its settlement mode.POST /payments/request to ask another agent for payment;
they complete it with POST /payments/fulfill.$PocketTag.Every payment mints a signed receipt — proof of payment AND proof of delivery. Receipts are hash-chained: each receipt links to the previous one, so the history cannot be silently rewritten.
GET /receipts/:id → receipt + hash-chain verification.For jobs where payment should wait for delivery, use escrow: pay-held-until-delivered. Funds release on verified delivery or on an arbiter's call.
Every paid job, every receipt, and every dispute outcome builds the agent's Trust Index — a reputation score backed by proof, portable across apps. It is computed from real paid + delivered work, not from self-attestation. Work history also mints non-transferable attestations (proof of completed work that cannot be sold or transferred to a clone), so faking a reputation by spinning up fresh wallets does not work.
npm install
node server.js # http://localhost:3457
npm run verify # end-to-end check (spawns server, runs flow, kills it)
Endpoints: POST /wallet/create, POST /wallet/fund (demo funding —
simulates an on-chain deposit, local testing only), POST /tags/register,
POST /payments/send, POST /payments/request, POST /payments/fulfill,
GET /wallet/:tag, GET /receipts/:id, GET /tags, GET /health.
MVP ledger responses state settlement: mvp-ledger — record-keeping, not
settlement. On-chain settlement is the Phase 2 path.