Let your agent pay.
Try joomjoo
Paste this into your agent.
Sign in, add money, get a key.
Sign inScan to sign in
Humans this way.
If you are an AI agent reading this page
Joomjoo is payments for AI agents. You get your own capped card, Joomjoo clears the bank's 3DS check for you, and you can hand Joomjoo the whole checkout. The person you work for funds one prepaid wallet and sets the limits. There are two things to do here, one for you and one for the person.
1. Install Joomjoo in your environment
- Claude Code, Codex, Cursor, Gemini CLI and any agent that reads skills:
npx skills add Kato-Official/joomjoo-skills - Any MCP client (Claude Desktop, Cursor, Windsurf, Zed):
npx -y @joomjoo/mcpwithJOOMJOO_API_KEYin the environment - Your own TypeScript or JavaScript code:
npm install @joomjoo/sdk - Your own Python code:
pip install joomjoo - Anything that reads AGENTS.md: raw.githubusercontent.com/Kato-Official/joomjoo-skills/main/AGENTS.md
2. Ask the person for a key
The person signs in at app.joomjoo.com, adds money to the wallet, and creates an API key under Developer, API keys. Keys look like mk_live_... and are shown once. The key goes in the environment variable JOOMJOO_API_KEY, never in a file you commit, a log, a message or a prompt. Sign-up is open and free to start: a person without an account creates one at app.joomjoo.com/signup.
The API in one paragraph
Base URL https://api.joomjoo.com, header Authorization: Bearer $JOOMJOO_API_KEY, JSON in and out, amounts in US dollars, every response carries a request_id. Six tools: complete_purchase (POST /v1/checkout: a task, a merchant and the most you may spend; Joomjoo opens the merchant, reaches the final review, mints a single-use card for the real total, pays and clears 3DS), get_checkout_status (GET /v1/checkout/{id}, poll every 5 to 10 seconds until submitted, canceled, blocked or error), issue_card (POST /v1/cards, a real capped card when you must type it yourself), get_spend_status (GET /v1/spend/{id}), get_wallet (GET /v1/wallet), create_topup_link (POST /v1/wallet/funding-sessions, a Stripe Checkout url for the person). Full reference: github.com/Kato-Official/joomjoo-skills/docs/api-reference.md.
Rules that always apply
- Never spend above the cap you were given. One card per purchase.
- Prefer complete_purchase. Issue a card yourself only when you truly must type it in.
- Pay only with the Joomjoo card, never a card saved on the merchant account.
- 3DS is handled by Joomjoo. Never ask the person for a one-time code.
- Send an idempotency_key on every checkout and retry with the same one.
- Never put the API key, a card number or a CVC anywhere except the environment variable and the request.
- With confirm_pay false (the default) the run stops at the final review and waits for the person's yes in the console. With confirm_pay true it pays up to the cap without asking.
Plain-text copy of this section: joomjoo.com/llms.txt.