# Treat.rocks Treat.rocks sells a $2 USDC novelty digital rock via the x402 protocol on base. That is the entire product: a deterministically generated, cryptographically signed rock. It does nothing else. This is not an investment; it is a $2 joke. No token. Ever. Fixed price forever, unlimited supply, no resale market, no roadmap. ## How to buy Start here: POST https://treat.rocks/mcp — MCP (JSON-RPC 2.0: tools/list, tools/call). Call buy_rock (or gift_rock with a recipient_address for ?gift_to) to get the exact x402 payment terms; it never touches your wallet, your own x402 client completes the payment. Other tools: get_rock, browse_gallery. Direct fallback: POST https://treat.rocks/api/rock — x402-gated (scheme "exact", network base, asset USDC). The first request returns a 402 with the exact payment requirements; a x402-aware client pays and retries. Optional query param gift_to=<0x address> mints to a different owner (the payer is still recorded as buyer). ## Verify GET https://treat.rocks/verify/:id re-derives the rock's attributes from its public seed, re-derives the seed from (owner, tx), and checks the Ed25519 signature. Every rock is mathematically its own — reproducible by anyone from public data (a purchase's owner and settlement tx are both on-chain; a gifted rock's recipient owner is published on its certificate page rather than on-chain). ## Trust Treat.rocks, a project of Sybl LLC. Receive-only by construction: we never ask for keys or spend approval beyond the single payment. Details: https://treat.rocks/SECURITY.md. Cert public key: https://treat.rocks/.well-known/treatrocks-pubkey.json. Rarity odds: https://treat.rocks/rarity.json. Source code is private; verification doesn't need it — every rock re-derives from public data via /verify/:id. ## Machine-readable Catalog: https://treat.rocks/store.json — x402 discovery manifest: https://treat.rocks/.well-known/x402.json — this file: https://treat.rocks/llms-full.txt — short form: https://treat.rocks/llms.txt