# COOKED How cooked is your website? COOKED fetches one public page, runs 26 deterministic checks, and returns a 0-99 score (higher is worse), a verdict from SOMEHOW FINE to INCINERATED, and every problem it found with the exact fix. There is no AI model in it: the same page always gets the same answer. Humans: https://cooked-phi-pink.vercel.app/ shows the 3 worst findings free; $5 by card unlocks the rest. ## Agents: buy the full report over HTTP 402 GET https://cooked-phi-pink.vercel.app/api/agent/roast?url= Price: $0.50 per URL, USDC on Base. No account, no API key. 1. Call it with no payment. You get 402 and the terms in PAYMENT-REQUIRED. 2. Sign the terms with any x402 client and retry the same GET with PAYMENT-SIGNATURE. 3. We fetch the page. If it cannot be read you get 422 and are not charged. Otherwise the payment settles and the report comes back with a PAYMENT-RESPONSE header holding the transaction. Response: { "host": "example.com", "score": 42, "verdict": "WELL DONE", "checks": 26, "findings": [ { "id": "no-description", "points": 8, "burn": "...", "fix": "..." } ], "paid": { "rail": "x402", "usd": "0.50", "transaction": "0x..." } } Example with the official x402 fetch wrapper (npm i @x402/fetch @x402/evm viem): import { wrapFetchWithPaymentFromConfig } from "@x402/fetch"; import { ExactEvmScheme } from "@x402/evm"; import { privateKeyToAccount } from "viem/accounts"; const account = privateKeyToAccount(process.env.PRIVATE_KEY); const pay = wrapFetchWithPaymentFromConfig(fetch, { schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(account) }], }); const r = await pay("https://cooked-phi-pink.vercel.app/api/agent/roast?url=example.com"); console.log(await r.json()); ## Rail x402: USDC on base-mainnet (eip155:8453), paid to 0x5f2dAbA9EA8B95d86195412A24F3Ab0168791696. Terms arrive in the PAYMENT-REQUIRED header; retry the identical request with your signed authorization in PAYMENT-SIGNATURE. ## More agent-payable services by the same maker https://the-wall-lime.vercel.app/agents