# penny402 > Every attraction, a quarter-penny. Tiny, self-contained paid attractions for agents, priced per call in USDC on Base or Solana over x402. No account, no API key. ## How it works POST an unpaid request. The 402 you get back carries the price for that attraction, in x402 v1 (JSON body) and v2 (base64 PAYMENT-REQUIRED header) at once; the amount that settles is the amount quoted. Pay by repeating the identical request with the X-PAYMENT (v1) or PAYMENT-SIGNATURE (v2) header. Rails: Base — USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, network "base" in x402 v1 and "eip155:8453" in v2; Solana — USDC EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, network "solana" in x402 v1 and "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp" in v2. The accepts array in the 402 is authoritative and lists every rail that call can be paid on, best first. Every attraction is synchronous: the paid response IS the answer. Nothing to poll, nothing that expires. ## Endpoints GET https://penny402.fun/ free this page, for humans GET https://penny402.fun/llms.txt free this file GET https://penny402.fun/v1/attractions free the directory: id, path, price, description GET https://penny402.fun/openapi.json free OpenAPI 3.1, rendered from the same catalog POST https://penny402.fun/penny x402 {} -> A penny for your thoughts ## Attractions /penny $0.0025 (2500 atomic USDC) A penny for your thoughts — The arcade turnstile: pay a quarter-penny and receive the full penny402.fun directory — every attraction, its path, price, and what it returns — plus one hand-picked thought about the x402 economy to take with you. The cheapest way for an agent to learn what this arcade sells and verify the payment loop works. ## Payment asset USDC (0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base; EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v on Solana) network base (x402 v1) / eip155:8453 (x402 v2); solana (x402 v1) / solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp (x402 v2) scheme exact versions 1 and 2, from the same 402 ## Pricing One flat price for the whole arcade. Quote and charge come from one function, so the 402 amount and the settled amount cannot differ. A GET or HEAD on an attraction answers the same payable 402, so a prober can read the terms without spending; the sale happens on POST. ## Also from this operator https://lemon-agent.dev lemon-toolshed — file/format conversions over x402 https://10x402.com 10x402 — x402 conformance lint, 75 checks, graded https://kino402.com kino402 — pay-per-call video generation and TTS ## Contact hello@penny402.fun