{"serverId":"mcp-registry/com.mycardfolio/cards","tools":[{"name":"browse","fixed":{"name":"browse","description":"Navigate the database hierarchy: no arguments lists sports with card counts; sport lists years; sport + year lists products; product_id lists sets.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"year":{"type":"string","description":"Year (requires sport), e.g. \"1989\""},"sport":{"type":"string","description":"Sport/category, e.g. \"baseball\""},"product_id":{"type":"string","description":"Product id to list its sets"}}},"annotations":{"readOnlyHint":true},"title":"Browse the card taxonomy"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":143,"tokensAfter":143},{"name":"find_variants","fixed":{"name":"find_variants","description":"Find parallels/variants of a card: cards sharing the same year, product, card number, and subjects but belonging to a different set (e.g. base vs. refractor).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["card_id"],"properties":{"card_id":{"type":"string","description":"The card_id of the card"}}},"annotations":{"readOnlyHint":true},"title":"Find card variants"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"get_card","fixed":{"name":"get_card","description":"Full detail for a single card by its card_id, plus a few related cards from the same set.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["card_id"],"properties":{"card_id":{"type":"string","description":"The card_id of the card"}}},"annotations":{"readOnlyHint":true},"title":"Get card details"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"get_set_checklist","fixed":{"name":"get_set_checklist","description":"Complete checklist of cards in a set by set_id, with set metadata. Output is capped at 500 cards.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["set_id"],"properties":{"set_id":{"type":"string","description":"The set_id of the set"}}},"annotations":{"readOnlyHint":true},"title":"Get set checklist"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"search_cards","fixed":{"name":"search_cards","description":"Full-text search over the MyCardfolio sports card database. Searches player/subject names, card numbers, products, sets, and card details. Optionally filter by sport and year.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["query"],"properties":{"year":{"type":"string","description":"Year filter, e.g. \"1989\""},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Max results (default 20, max 50)"},"query":{"type":"string","minLength":2,"description":"Search terms, e.g. \"griffey upper deck\""},"sport":{"type":"string","description":"Sport/category filter, e.g. \"baseball\""}}},"annotations":{"readOnlyHint":true},"title":"Search cards"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":192,"tokensAfter":192}],"toolsChanged":5,"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."}