{"serverId":"mcp-registry/app.rowb.prices/index","tools":[{"name":"compare_services","fixed":{"name":"compare_services","description":"Compare two services on the cheapest published monthly price. Refuses to compare when one of them publishes no monthly subscription (returns comparable:false with the reason).","inputSchema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"string"},"b":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"get_cheapest_by_category","fixed":{"name":"get_cheapest_by_category","description":"Return the cheapest published monthly price per category, with the source URL of each price.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"get_index_metadata","fixed":{"name":"get_index_metadata","description":"Report when this index was last read from the vendor pages, how many services it covers, and what it explicitly does not claim.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"get_service_prices","fixed":{"name":"get_service_prices","description":"Get the published plans and the derived USD-per-unit cost for one service, with the source URL and the date it was read.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string","description":"Service slug, e.g. \"ogstamp\" or \"screenshotline\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"health_check","fixed":{"name":"health_check","description":"Report whether this service is up and which version answered.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":50,"tokensAfter":50},{"name":"list_indexed_services","fixed":{"name":"list_indexed_services","description":"List every OG-image, screenshot and template service in the index with its published prices and the page each price was read from. No AI, no estimation - only values copied from vendor pages.","inputSchema":{"type":"object","properties":{"category":{"type":"string","description":"Optional: og-image | screenshot | template-studio"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"compare_services","params":["a","b"]}],"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."}