Skip to main content
Glama

Meridian Trace — Medical Device Registrations

get_registrations

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 and intended use. Each row carries a provenance block naming any field Meridian derived (inferred, classified, translated) with a confidence band where one applies; every field NOT listed there is the registry's own value, unmodified. Use that to lean on verbatim fields and hedge on derived ones. Use get_market_coverage instead when the question is which markets a company is in.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1)
limitNoResults per page (default 50, max 200)
marketNoFilter to a single market — ISO2 code (e.g. "SG") or full name (e.g. "Singapore")
statusNoFilter 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_idYes

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and it delivers a detailed trust model: it discloses an enrichment block of Meridian-derived fields, a provenance block naming derived fields with confidence bands, and explicitly states that any field not listed is the registry's own unmodified value. This directly informs the agent's reasoning about data reliability.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is longer than average but every sentence earns its place: core row content, enrichment behavior, provenance model, usage guidance, and sibling routing are separated into clear blocks. It is front-loaded with the resource definition; the long first sentence is dense but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter tool with no output schema or annotations, the description supplies most needed output semantics: row fields, enrichment/provenance blocks, confidence bands, and filtering. It could be more complete about ordering, pagination beyond the schema, or distinction from get_recent_registrations, but the essential selection and invocation information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80%, so the high-coverage baseline applies; page, limit, market, and status are already documented in the schema. The description only reinforces that results are filterable by market and status, while required manufacturer_id is un-described but made inferable by 'held by a manufacturer.' No additional parameter syntax or constraints are added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening clause identifies a specific resource ('Every individual registration held by a manufacturer') and enumerates the key fields returned, making the tool's scope concrete. The closing sentence names get_market_coverage as the tool for a different question, so the agent can distinguish this tool from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit when-not rule: 'Use get_market_coverage instead when the question is which markets a company is in.' It also gives usage context via filterable by market and status and actionable guidance about leaning on verbatim fields and hedging on derived ones.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation4/5

The tools cover clearly different queries—classification, predicate lineage, similar devices, market presence, registration details, timelines, recent entries, license holders, and coverage—so most are easy to distinguish. However, the get_registration family and get_coverage/get_market_coverage share naming patterns that could cause initial misselection despite thorough descriptions.

Naming Consistency4/5

All tool names follow a snake_case verb-first pattern, which is consistent and readable. The main weakness is that get_coverage and get_market_coverage are name-level near-duplicates, and the registration variants require careful reading to tell apart.

Tool Count5/5

Eleven tools is well within the ideal range for a specialized regulatory data domain, and each tool addresses a distinct part of the workflow. None feel redundant or superfluous, and the set is small enough for reliable agent routing.

Completeness4/5

The domain is covered broadly: manufacturer resolution, registration list/detail, market presence, timelines, recent activity, license holders, classification, US predicate history, and competitive devices are all present. Minor gaps such as a direct global device-type search across all manufacturers or bulk export can be worked around with existing tools.

Resources