{
  "server": {
    "name": "quotaledger",
    "version": "1.0.0"
  },
  "protocol": "Model Context Protocol over Streamable HTTP (JSON-RPC 2.0). POST JSON-RPC to this URL.",
  "transport": "POST https://quotaledger.com/mcp",
  "tools": [
    {
      "name": "list_vendors",
      "description": "List every AI vendor QuotaLedger tracks, with plan count, cheapest paid USD plan, and source. Use this first to map a vendor name to the id the other tools take."
    },
    {
      "name": "get_plan_limits",
      "description": "Get every plan, price (USD), and the verbatim published limit wording for one vendor. Accepts a vendor id or name (case-insensitive; e.g. 'anthropic' or 'claude' both resolve to claude)."
    },
    {
      "name": "compare_plans",
      "description": "Compare plans across 2-6 vendors as one USD-normalized, price-sorted table. Honestly states what is comparable (price) and what is not (most vendors publish no numeric usage quota). Optional price_max_usd filters by monthly price."
    },
    {
      "name": "find_plans",
      "description": "Search plans across ALL tracked vendors at once by objective criteria — a price range and/or a keyword matched against plan name, vendor name, and the published limit wording. Returns every matching plan, USD, sorted cheapest-first. Answers 'what's the cheapest plan under $X' or 'which plans mention <feature>' in one call without having to name vendors. Honest caveat: cheapest is not 'best' — usage limits differ and are mostly vendor-relative."
    },
    {
      "name": "get_changes",
      "description": "Recent observed changes to AI plan limits and prices (price changes, plan/vendor added or removed, limit-wording changes), newest first. Optional since=YYYY-MM-DD returns only changes on/after that date; optional vendor narrows to one vendor; optional limit caps the count (default 20)."
    }
  ],
  "docs": "https://quotaledger.com/api/",
  "integrity": "QuotaLedger reports observed vendor data; it never accepts payment to change what the data says."
}