Claude × Quack AI·v0.1.3 live on npm

Your agent
has a checking account.

Q402 ships as a Model Context Protocol server. One install and Claude can quote stablecoin transfers across 7 EVM chains, settle them gaslessly, and confirm on-chain — all from a single prompt. The recipient gets the full amount. The sender pays $0 in gas. The agent never holds a key it shouldn't.

one line · install
$claude mcp add q402 -- npx -y @quackai/q402-mcp

Sandbox-default — no API key, no signup, no funds at risk to try q402_quote.

live demo · q402_quote

The exact tool Claude calls.

Change the amount or token filter — the table re-ranks every chain by gas the same way the MCP server returns to Claude in real time.

Amount
$
#ChainGas tokenApprox gasSender
  • Stablechain 988USDT0$0.0005$0.00
  • 2BNB Chainchain 56BNB$0.0010$0.00
  • 3X Layerchain 196OKB$0.0020$0.00
  • 4Mantlechain 5000MNT$0.0020$0.00
  • 5Avalanche C-Chainchain 43114AVAX$0.0030$0.00
  • 6Injective EVMchain 1776INJ$0.0040$0.00
  • 7Ethereum Mainnetchain 1ETH$1.20$0.00
Sending $50 USDC or USDT — Claude picks Stable by default. Sender always pays $0; gas comes from the developer's pre-funded gas tank.
three tools · one package

Only what an agent should reach for.

No hidden admin endpoints, no key-rotation paths, nothing that could let a hallucination cost you money.

q402_quoteno auth

Compare gas + supported tokens across all 7 chains. Read-only, no key. Perfect first call before anything signs.

q402_balanceapi key

Verify the configured key and report its plan tier (live vs sandbox). Read-only.

q402_payapi key + signer + flag

Send a gasless USDC or USDT payment. Sandbox by default — three env vars must align before a single wei moves.

safe by design

Four guards before any wei moves.

Letting an LLM touch a payment rail demands more than “the model will be careful.”

01
Sandbox by default

Without three env vars (Q402_API_KEY live tier, Q402_PRIVATE_KEY, Q402_ENABLE_REAL_PAYMENTS=1), every q402_pay returns a fake hash. No funds, no quota.

02
Per-call hard cap

Q402_MAX_AMOUNT_PER_CALL defaults to $5. Larger amounts are rejected before any signature happens.

03
Recipient allowlist

Q402_ALLOWED_RECIPIENTS takes a comma-separated list. Unset = no restriction; set = nothing else gets through.

04
Confirm-in-chat contract

The tool description requires the model to obtain explicit user OK in chat before passing confirm: true. Combine with the cap and allowlist for defense in depth.

Try the quote tool now.

No signup. No API key. Sandbox-safe. Real payments later — your first $1 of gas is on us.

Get an API key →

@quackai/q402-mcp · github.com/bitgett/q402-mcp · /docs → Claude MCP