{"serverId":"mcp-registry/com.getbillwatchdog/billwatch","tools":[{"name":"get_price_history","fixed":{"name":"get_price_history","description":"Pricing changes over time for one BillWatch plan: dated snapshots of the listed monthly price and billing terms. Use search_deals to find plan ids.","inputSchema":{"type":"object","required":["plan_id"],"properties":{"plan_id":{"type":"string","description":"The plan id, e.g. 'hulu-live-tv-only'."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"search_deals","fixed":{"name":"search_deals","description":"Download current BillWatch deal data and filter by category, provider or plan. Returns US advertised base prices for streaming and VPN plans (listed prices, before taxes and extra fees). verified: true means the price was confirmed on the provider's official page within its freshness window. By default only current, verified plans are returned; set include_unverified to also see stale or discontinued plans. Results are sorted by listed monthly-equivalent price, cheapest first. BillWatch makes no","inputSchema":{"type":"object","properties":{"plan_id":{"type":"string","description":"Return only the plan with this exact id, e.g. 'hulu-live-tv-only'."},"category":{"enum":["streaming","vpn"],"type":"string","description":"Only return plans in this category."},"provider":{"type":"string","description":"Only return plans whose provider name contains this text (case-insensitive), e.g. 'NordVPN'."},"max_monthly_usd":{"type":"number","description":"Only return plans whose listed monthly-equivalent price is at most this many USD."},"include_unverified":{"type":"boolean","description":"Also include plans that are unverified or no longer sold. Default false."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":344,"tokensAfter":344}],"toolsChanged":2,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}