{
  "name": "ProofPrice pricing",
  "currency": "USD",
  "payment_mode": "testnet",
  "payments_note": "Paid calls are being tested with test money only (no real money moves).",
  "free_forever": [
    "Every category tool and REST path (/api/v1/<category>)",
    "Coverage, sources, licences",
    "llms.txt, llms-full.txt, openapi.json, setup guides and all public pages"
  ],
  "premium": [
    {
      "id": "check",
      "what": "price check with itemised analysis",
      "price_usd": 0.1,
      "price_per_call": "USD 0.10",
      "free_calls_per_day": 20,
      "mcp_tools": [
        "pricepaid_check_price"
      ],
      "rest": "https://proofprice.com/api/v1/check"
    },
    {
      "id": "history",
      "what": "daily price history",
      "price_usd": 0.02,
      "price_per_call": "USD 0.02",
      "free_calls_per_day": 10,
      "mcp_tools": [
        "pricepaid_fuel_price_history",
        "pricepaid_wholesale_power_price_history"
      ],
      "rest": "https://proofprice.com/api/v1/<category>/history"
    }
  ],
  "payment_method": {
    "protocol": "x402 (version 2)",
    "how": "The caller asks. After the free calls for the day are used, the reply is HTTP 402 (REST) or an error result (MCP) that says what to pay and where. The caller signs a USDC payment and repeats the call with it. We only settle the payment when we have a real answer.",
    "network_when_live": "Base (USDC)"
  },
  "never_charged": [
    "Any answer that uses a source not yet cleared for commercial use (served free, with a note)",
    "Answers with not enough records, no match, errors or a source that could not be reached"
  ],
  "sources_cleared_for_paid_use": 5,
  "daily_paid_call_cap_per_server_instance": 5000,
  "business_plans": "Email hello@proofprice.com",
  "status": "Prices are a first draft and may change before payments go live.",
  "page": "https://proofprice.com/pricing"
}