About moonpay-x402
moonpay-x402 is a skill for making paid HTTP requests to x402-protected endpoints through the MoonPay CLI. The CLI detects 402 responses, builds and signs a payment transaction, then retries with payment proof; failed requests do not settle the payment.
Key features
- 01Send HTTP requests with a chosen method
- 02Handle the 402 payment flow automatically
- 03Sign payments with a local wallet
- 04Avoid settlement when a request fails
Use cases
- 01Call an x402-protected API
- 02Upgrade a service rate limit through a request
- 03Pay for requests with a Solana or Base wallet
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ moonpay/ skills --skill moonpay-x402After installing, type/moonpay-x402in Claude Code to confirm it loaded.
Details
From the project READMEx402 paid API requests
Goal
Make HTTP requests to x402-protected endpoints. The CLI automatically detects 402 Payment Required responses, builds and signs a payment transaction with your local wallet, and retries the request with the payment proof.
Command
mp x402 request \
--method POST \
--url <x402-endpoint-url> \
--body '<json-body>' \
--wallet <wallet-name-or-address> \
--chain solana
Available x402 endpoints
| Endpoint | Cost | Input |
|---|---|---|
https://agents.moonpay.com/x402/upgrade | $1-$20 | {"duration": "day"} or {"duration": "month"} |
Example flow
- User: "Upgrade my rate limit for a day."
- Run:
mp upgrade --duration day --wallet my-wallet --chain solana - The CLI handles the 402 payment flow automatically and applies the upgrade.
Notes
- Requires a local wallet with USDC on Solana or Base.
- Payments accepted on Solana mainnet and Base.
- If the request fails (status >= 400), the payment is not settled — you don't pay for errors.
- Use moonpay-auth to set up a local wallet first.
Related skills
- moonpay-auth — Create or import a local wallet.
- moonpay-check-wallet — Check your wallet balance before making paid requests.
- moonpay-upgrade — Upgrade your rate limit via x402.
Comments
Markdown supported