From chaingpt
Builds HTTP 402 Payment Required headers and tools for agentic payments using EIP-3009 transferWithAuthorization on Base USDC. Includes client-side payment loop and server-side monetization.
How this skill is triggered — by the user, by Claude, or both
Slash command
/chaingpt:x402The summary Claude sees in its skill listing — used to decide when to auto-load this skill
x402 turns HTTP `402 Payment Required` into a real payment rail for agents: a
x402 turns HTTP 402 Payment Required into a real payment rail for agents: a
server replies 402 with what it wants paid; the client signs an off-chain
authorization and retries with an X-PAYMENT header; a facilitator broadcasts
it. Settlement uses EIP-3009 transferWithAuthorization (e.g. USDC on Base) —
the facilitator can only broadcast the signed authorization, never alter the
amount or destination.
Custody-free: the plugin builds the EIP-712 the payer signs and assembles the header; it never holds a key.
| Tool | Purpose |
|---|---|
chaingpt_x402_decode | Decode a 402 body or X-PAYMENT header into human terms (amount/token/recipient/expiry) before paying. |
chaingpt_x402_build_payment | Build the UNSIGNED EIP-3009 typed data; pass a signature back to get the final X-PAYMENT header. |
chaingpt_x402_facilitator | Call a facilitator: supported / verify / settle. |
chaingpt_x402_create_requirements | Server side: generate the PaymentRequirements + 402 body to monetize your endpoint. |
chaingpt_x402_fetch | The whole client loop in one tool: fetch a URL; on 402 it decodes the challenge and (given from) emits the unsigned typed data; re-call with xPaymentHeader to complete the paid request. |
Fast path — one tool drives the loop:
chaingpt_x402_fetch url=<resource> from=<payer> → on 402 you get the decoded price/payee AND the unsigned EIP-3009 typed data.chaingpt_x402_build_payment from=<payer> requirements=<from step 1> signature=0x… → the X-PAYMENT header.chaingpt_x402_fetch url=<resource> xPaymentHeader=<header> → the paid response.Manual path (same primitives, finer control): _decode → _build_payment → sign → _build_payment +signature → retry yourself.
chaingpt_x402_create_requirements network=base amount=0.01 payTo=<you> → serve
the returned JSON with HTTP 402. Verify/settle incoming payments via a
facilitator (chaingpt_x402_facilitator).
Known EIP-3009 tokens: USDC on base and base-sepolia. For other tokens pass
full PaymentRequirements (with asset + extra.name/extra.version).
0 ChainGPT credits.
npx claudepluginhub chaingpt-org/chaingpt-claude-skill --plugin chaingptMake paid HTTP requests to x402-protected endpoints. Automatically handles 402 Payment Required responses by signing payment transactions with a local wallet on Solana or Base.
Integrates x402 crypto payment protocol for pay-per-use XActions API access. Supports multi-chain (Base, Ethereum, Polygon, Arbitrum) and multi-token (USDC, ETH) payments.
Builds an Express server that charges USDC per API request using the x402 payment protocol. Use for monetizing endpoints as a paid service discoverable by other agents.