{"server":{"name":"io.github.GoodTurnStudio/pricedropback","icons":[{"src":"https://goodturn-mcp.pages.dev/icons/pricedropback.png","sizes":["256x256"],"mimeType":"image/png"}],"title":"Price Drop Back","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://goodturn-mcp.pages.dev/pricedropback/mcp","type":"streamable-http"}],"version":"1.4.0","repository":{"url":"https://github.com/GoodTurnStudio/goodturn-mcp","source":"github"},"websiteUrl":"https://goodturn-mcp.pages.dev/pricedropback","description":"Did the price drop after you bought it? Store price-adjustment rules, deadlines and a claim message."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-28T16:10:40.010874Z","publishedAt":"2026-09-28T16:10:40.010874Z","statusChangedAt":"2026-09-28T16:10:40.010874Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://goodturn-mcp.pages.dev/pricedropback/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":108,"consecutive_failures":0,"last_probe_at":"2026-10-20T00:43:30.475Z","last_ok_at":"2026-10-20T00:43:30.475Z"}}],"packages":[]},"dev.protogrid/tools":[{"name":"check_price_drop_claim","title":"Can I get the difference back?","description":"Can I get the difference back? For requests like \"I bought a TV at Best Buy 9 days ago for $499 and it's $449 now, can I get the difference?\". Says whether a claim is likely (likely, likely_if_member, unlikely, check or no_drop), the amount, and the steps. With an item name it adds a Cheapest Price link and Amazon and eBay links to check today's price. Likely claims also get claim_message, ready to paste into the store's chat or email. policy.refund_paid_as flags stores that pay store credit (Newegg)","annotations":{"title":"Can I get the difference back?","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:43:30.475Z"},{"name":"get_claim_reminder","title":"Calendar reminder for the last day to claim a price drop","description":"Calendar reminder for the last day to claim a price drop. Returns a calendar file (.ics) with an all-day event on the store's last claim day, how to claim and the policy link, with alerts 3 days before and on the day. Nothing is stored. check_price_drop_claim gives this link as add_to_calendar when purchase_date is given and a claim is likely.","annotations":{"title":"Calendar reminder for the last day to claim a price drop","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:43:30.475Z"},{"name":"get_store_policy","title":"A store's price adjustment and price match policy","description":"A store's price adjustment and price match policy. For requests like \"does Target do price matching?\", \"does John Lewis refund if the price drops?\", \"Currys price promise\", \"what's Best Buy's price adjustment policy?\", \"will Costco refund the difference?\". With an item name it adds links to check today's price.","annotations":{"title":"A store's price adjustment and price match policy","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:43:30.475Z"},{"name":"list_stores","title":"Every store covered, plus card price protection","description":"Every store covered, plus card price protection. For requests like \"which stores give you money back if the price drops?\" or \"does my credit card have price protection?\". With country=GB, lists the UK policies.","annotations":{"title":"Every store covered, plus card price protection","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:43:30.475Z"}],"dev.protogrid/trust":{"score":89,"components":{"hygiene":60,"liveness":100,"freshness":100,"provenance":90},"drivers":["+repository","+namespace-matches-repo","+website","+reachable","+uptime-100%","+updated-22d-ago","-duplicate-repo(28 names)"],"flags":["duplicate-repo"],"blocked":false,"computed_at":"2026-10-20T05:43:52.906Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."},"dev.protogrid/quality":{"score":91,"label":"strong","components":{"auth":null,"hygiene":100,"protocol":75,"stability":100,"dependencies":null},"checks":[{"id":"protocol.modern","detail":"newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28","status":"warn","category":"protocol"},{"id":"protocol.stateless","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"protocol.transport","detail":"streamable HTTP","status":"pass","category":"protocol"},{"id":"protocol.list_ttl","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"auth.prm","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.as_metadata","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.cimd","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.secret_in_url","detail":"no templated URL","status":"na","category":"auth"},{"id":"tools.descriptions","detail":"every tool has a description","status":"pass","category":"hygiene"},{"id":"tools.description_length","detail":"descriptions are concise","status":"pass","category":"hygiene"},{"id":"tools.schemas","detail":"every tool has an object input schema","status":"pass","category":"hygiene"},{"id":"tools.annotations","detail":"4 of 4 tools declare readOnlyHint or destructiveHint","status":"pass","category":"hygiene"},{"id":"tools.directory_hints","detail":"every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint","status":"pass","category":"hygiene"},{"id":"tools.token_cost","detail":"about 1,156 tokens to load every tool","status":"pass","category":"hygiene"},{"id":"tools.api_dump","detail":"tools are not a one-to-one API dump","status":"pass","category":"hygiene"},{"id":"stability.changes","detail":"4 tool changes in 30 days","status":"pass","category":"stability"},{"id":"stability.rug_pull","detail":"no tool changed its meaning under the same name","status":"pass","category":"stability"},{"id":"deps.known_vulns","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.mcp_sdk_version","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.resolvable","detail":"no npm or PyPI package","status":"na","category":"dependencies"}],"drivers":["~protocol.modern"],"flags":[],"tool_count":4,"token_estimate":1156,"tools_hash":"8ae786bcef8ba7375c90710c8d4cc02d","tools_changed_at":"2026-09-29T03:29:51.883Z","computed_at":"2026-10-20T05:45:32.822Z","disclaimer":"Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed."},"dev.protogrid/identity":{"canonical_id":"io.github.GoodTurnStudio/pricedropback","aliases":["io.github.GoodTurnStudio/all","io.github.GoodTurnStudio/appealmyclaim","io.github.GoodTurnStudio/artspotter","io.github.GoodTurnStudio/bible","io.github.GoodTurnStudio/bookslikethis","io.github.GoodTurnStudio/cancelmysub","io.github.GoodTurnStudio/cheapestprice","io.github.GoodTurnStudio/fairfare","io.github.GoodTurnStudio/faredeals","io.github.GoodTurnStudio/findmymoney"],"alias_count":27,"repository_key":"github:goodturnstudio/goodturn-mcp","owner":{"verified":false,"method":null,"since":null}}},"next_actions":[{"action":"list_tools","description":"Every current tool with input schemas","href":"/v1/servers/io.github.GoodTurnStudio%2Fpricedropback/tools","arguments":{"name":"io.github.GoodTurnStudio/pricedropback"}},{"action":"get_connection","description":"Minimal connection block for the preferred remote or package","href":"/v1/servers/io.github.GoodTurnStudio%2Fpricedropback/connection?target=mcpServers","arguments":{"name":"io.github.GoodTurnStudio/pricedropback","target":"mcpServers"}},{"action":"search","description":"Find other servers by intent","href":"/v1/search?q={query}","arguments":{"q":"{query}"}}]}