{"serverId":"mcp-registry/com.meridiantrace/medical-device-registrations","tools":[{"name":"check_issue","fixed":{"name":"check_issue","description":"Where a report you filed with report_data_issue stands — Received, Looking into it, Fixed, Not changing or Already reported (with the reference it repeats) — and Meridian's reply, if any. Only the API key that filed a report (or another key on the same account) can read it. Needs an API key.","inputSchema":{"type":"object","required":["ref"],"properties":{"ref":{"type":"string","description":"The reference report_data_issue returned, e.g. MT-1042"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"find_distributors","fixed":{"name":"find_distributors","description":"RUNS WITHOUT AN API KEY (anonymous callers see the top 3 per market and are told how many more matched). WHO COULD SELL A DEVICE IN A MARKET — the question a company entering a market actually has. Give it a market and, optionally, a device type or clinical area; it returns the local distributors and importers who hold registrations there, what clinical areas they cover, how many markets they operate in, and a sample of the lines they already carry. Strongest across Asia, where the registry name","inputSchema":{"type":"object","required":["market"],"properties":{"limit":{"type":"number","description":"1-25 (default 10). Capped to 3 without a paid key."},"market":{"type":"string","description":"ISO2 code or market name, e.g. \"TH\" or \"Thailand\". One market per call."},"device_type":{"type":"string","description":"Optional clinical area or device category in plain words, e.g. \"orthopaedic implants\", \"in vitro diagnostics\", \"cardiology\". Partial matches count. Omit it to see the whole channel in that market."},"holder_basis":{"enum":["all","registrations","licence_or_tender_only"],"type":"string","description":"Which distributors to LIST (counts always report both): \"all\" (default; registered holders rank first), \"registrations\" (hold registrations here), or \"licence_or_tender_only\" (known from a licence list or tender award, no registrations of their own in our data)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":404,"tokensAfter":404},{"name":"find_predicates","fixed":{"name":"find_predicates","description":"US 510(k) predicate lineage, from the predicates actually cited in each clearance's own summary document — not a similarity guess. 64,567 clearances, 1992-2026. By k_number: what that device cited, AND which later devices cited IT as a predicate — the reverse direction shows whose clearances rest on your device and how contested a space is. By product_code: the predicates that code leans on most, ranked by how often they are cited, plus recent clearances. Use when choosing a predicate, assessing","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Max rows per list (default 20, max 50)"},"k_number":{"type":"string","description":"A 510(k) number, e.g. \"K191275\""},"product_code":{"type":"string","description":"An FDA product code, e.g. \"LIT\""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":232,"tokensAfter":232},{"name":"find_similar_devices","fixed":{"name":"find_similar_devices","description":"Competing and comparable devices for a registration, matched on resolved device type (GMDN) rather than product-name text, and spread across markets so the answer is not all one country. Excludes the same manufacturer, so what comes back is the competitive set. Each result carries a match band. Use for competitive landscape, classification precedent in other markets, and finding how the same device type is described elsewhere. Get a registration_id from get_registrations.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Max results (default 15)"},"market":{"type":"string","description":"With device_name, restrict the reference lookup to one market (ISO2)"},"device_name":{"type":"string","description":"A product name, as an alternative to registration_id — the closest registration is used as the reference device"},"registration_id":{"type":"string","description":"The _id of a registration, from get_registrations"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":282,"tokensAfter":282},{"name":"get_coverage","fixed":{"name":"get_coverage","description":"RUNS WITHOUT AN API KEY — call it right now to check us before signing up for anything. What Meridian Trace actually holds: every source registry, the market it covers, how many registrations are on file from it, and when it was last updated. Call this to verify coverage and freshness for yourself before relying on other tools, or to answer \"do you cover market X, and how current is it?\". No arguments.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"get_license_holders","fixed":{"name":"get_license_holders","description":"The local entities that actually hold a foreign manufacturer's registrations — the importers, distributors and regulatory consultants named on the licence in each market. In Malaysia, Indonesia and Thailand the registry names this local party rather than the OEM, so this is the only way to see who controls market access for a product, who a competitor is partnered with, and whether a manufacturer uses one partner or many.","inputSchema":{"type":"object","required":["manufacturer_id"],"properties":{"manufacturer_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":163,"tokensAfter":163},{"name":"get_market_coverage","fixed":{"name":"get_market_coverage","description":"THE cross-market question, answered in one call: every market where this manufacturer IS registered and every market where they are NOT. Returns per-market registration and active-registration counts and the source registries, plus the markets absent from their footprint — which is the gap a market-access team is usually looking for (\"registered in Indonesia and Thailand, missing in the Philippines\"). Prefer this over get_registrations when the question is about market presence rather than indiv","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Company name, as an alternative to manufacturer_id. Resolves the same way search_manufacturer does and uses the best match."},"ticker":{"type":"string","description":"Listed ticker (e.g. \"MDT\"), as an alternative to manufacturer_id or name. Covers US-listed registrants; many large device makers are private or listed only outside the US and cannot be reached this way."},"manufacturer_id":{"type":"string","description":"The Meridian Trace manufacturer _id, from search_manufacturer"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":312,"tokensAfter":312},{"name":"get_recent_registrations","fixed":{"name":"get_recent_registrations","description":"Registrations newly added to Meridian in the last N days, optionally filtered by market, risk class or device type — the competitor-monitoring feed. Ordered by when we first saw the record, so it surfaces market entries as they appear rather than by approval date. US PMA supplements are excluded: they are labeling and site changes against an existing approval, not new registrations. Filtering by market is much faster — unfiltered across all markets can take up to 15 seconds, a market or two retu","inputSchema":{"type":"object","properties":{"days":{"type":"number","description":"Look-back window, 1-180 (default 30)"},"limit":{"type":"number","description":"Max results (default 50, max 100)"},"markets":{"type":"array","items":{"type":"string"},"description":"ISO2 codes, e.g. [\"TH\",\"ID\"]"},"risk_level":{"type":"string","description":"Low | Medium | High"},"device_type":{"type":"string","description":"Resolved GMDN device type"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":277,"tokensAfter":277},{"name":"get_registration","fixed":{"name":"get_registration","description":"One registration, complete. Everything get_registrations returns for that row, plus the registry's own market-specific fields under `registryFields` — Korea's renewal window, Australia's intended purpose, Saudi's authorisation pathway, the EUDAMED device attributes (implantable, sterile, reusable, measuring, latex, tissue origin, legislation), and the manufacturer address — none of which fit a list row. `sourceUrl` links the authority's own record so you can check us. Reading one device exhausti","inputSchema":{"type":"object","required":["registration_id"],"properties":{"registration_id":{"type":"string","description":"Registration id from get_registrations, find_similar_devices or get_recent_registrations."}}},"annotations":{"readOnlyHint":true},"title":"Get one registration in full"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":213,"tokensAfter":213},{"name":"get_registration_timeline","fixed":{"name":"get_registration_timeline","description":"New registrations per year for a manufacturer, split by market — the pace at which a company is entering markets and launching products, years before it appears in reported revenue. Built from each registry's own approval date, so it reaches back as far as the registry publishes (56 years for the US). Every market carries a historyQuality flag: complete_archive and retains_lapsed series are safe to trend, current_state_only markets publish only today's position and undercount anything since with","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Company name, as an alternative to manufacturer_id"},"market":{"type":"string","description":"Restrict to one market (ISO2 or full name)"},"ticker":{"type":"string","description":"Listed ticker, e.g. \"SYK\" (US-listed coverage)"},"to_year":{"type":"number","description":"Last year to include (default: current year)"},"from_year":{"type":"number","description":"First year to include (default: 10 years ago)"},"manufacturer_id":{"type":"string","description":"From search_manufacturer"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":314,"tokensAfter":314},{"name":"get_registrations","fixed":{"name":"get_registrations","description":"Every individual registration held by a manufacturer — product name, registration number, status, dates, risk class and source registry — filterable by market and status. Each row also carries an `enrichment` block Meridian derived: device class as a RANK on that market's own scale (\"3 of 4\") rather than a label that means different things in different markets, the resolved device type, the clinical area with the number of signals that agreed on it, the FDA product code, country of origin, brand","inputSchema":{"type":"object","required":["manufacturer_id"],"properties":{"page":{"type":"number","description":"Page number (default 1)"},"limit":{"type":"number","description":"Results per page (default 50, max 200)"},"market":{"type":"string","description":"Filter to a single market — ISO2 code (e.g. \"SG\") or full name (e.g. \"Singapore\")"},"status":{"type":"string","description":"Filter by lifecycle state: \"active\", \"expired\", \"cancelled\" or \"pending\". These are applied as RULES, not string matching — a market that publishes no status (Israel, Mexico, China) is resolved from its expiry date, and registry wording (\"Cleared\", \"Approved\", \"Registered\") is normalised. Any other value falls back to a literal match on the registry's own status string."},"manufacturer_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":380,"tokensAfter":380},{"name":"search_manufacturer","fixed":{"name":"search_manufacturer","description":"Resolve a company name to a Meridian manufacturer entity — the entry point for every other tool. Names are unified across spelling variants and scripts, so \"Medtronic\", \"Медтроник\" and \"美敦力\" reach the same entity, and subsidiaries resolve to the parent that owns them. Returns up to 5 candidates with a confidence rating and their market footprint. A plain web search cannot do this: a manufacturer's Asian registrations are filed under local-script names that never appear alongside the English one.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Company name to search for"},"country":{"type":"string","description":"Optional ISO2 or full country name to narrow results (e.g. \"SG\" or \"Singapore\")"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":227,"tokensAfter":227}],"toolsChanged":12,"tokensSaved":0,"todo":[{"tool":"get_license_holders","params":["manufacturer_id"]},{"tool":"get_registrations","params":["manufacturer_id"]}],"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."}