Skip to main content
Glama

Find trial sites with comparable completed trials

find_trial_sites
Read-onlyIdempotent

Find clinical trial sites for a condition and phase from ClinicalTrials.gov, ranked by completed comparable trials, every site with NCT links. Counts are trials that list the site, not patients enrolled. Returns sites in ClinicalTrials.gov trial-count order, each with the NCT numbers of the comparable trials listed there, completion and termination counts, how many competing trials are recruiting there now, and a second-column evidence score. Read-only, registry data only, every line cited. Use when someone asks where a Phase 1-3 trial in a condition has been run before. The result has a link to save and re-run this comparison for a programme.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "conditions": "<conditions>",
      "phases": "<phases>"
    },
    "name": "find_trial_sites"
  }
}

Input Schema

NameRequiredDescriptionDefault
sortNotrial_count is the registry's own count of comparable trials per site (default). score orders by the evidence score instead; both columns are always returned.trial_count
detailNosummary (default) returns the 3 most recent trials per site as NCT id, status, completion date and whole-trial enrollment (open any at trial_url_template), with trials_total for the rest, so the result stays small enough for a chat context. full adds up to 10 trials per site with title and link, up to 5 competing trials per site, and more merged spellings.summary
phasesYesTrial phases to compare against, for example ["2", "2/3"].
countryNoOptional. Only sites in this country, named as the registry spells it ("Germany", "United States").
max_sitesNoHow many sites to return, 1 to 25.
conditionsYesRegistry condition terms as ClinicalTrials.gov spells them, for example ["psoriasis", "plaque psoriasis"]. Synonyms are OR-ed.

Output Schema

NameRequiredDescriptionDefault
as_ofYesDate the registry was read.
queryYesThe normalised input that was run.
sitesYes
noticeYesStanding note: a cited data summary of public registry records, not a site recommendation.
totalsYes
method_urlYes
normalised_toNoPresent only when the call was written with other spellings (condition, phase, a single string, PHASE2): the conditions and phases that actually ran.
reading_guideYesWhat each count means. Read before quoting a number: trials_listed counts trials that list the site, not patients the site enrolled.
open_in_app_urlYesOpens the same indication and phases pre-filled in the Sitecite app, to save and re-run the comparison for a programme.
trial_url_templateNoReplace {nct_id} to open a trial on ClinicalTrials.gov.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedOutput schema / properties / normalised_to
      Added value: +{
      +  "description": "Present only when the call was written with other spellings (condition, phase, a single string, PHASE2): the conditions and phases that actually ran.",
      +  "type": "object"
      +}
  2. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses that counts are trials listing the site rather than patients enrolled, that results come in ClinicalTrials.gov trial-count order, what each row contains, and that a link is returned to save and re-run the comparison. It also states the data provenance ('registry data only, every line cited'), which is real behavioral context the annotations cannot convey.

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

Conciseness5/5

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

Purpose, ranking basis, and caveat about counts land in the first two sentences, and the use case is placed last where it belongs. Every clause carries information; the mild overlap between 'Read-only, registry data only, every line cited' and the readOnly annotation is the only redundancy.

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

Completeness5/5

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

For a six-parameter, enum-heavy tool with a full output schema, the description covers what is returned, how it is ordered, and the caveat that counts are trials not patients. Return-value detail is appropriately delegated to the output schema rather than padded into the prose.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description adds meaning on top by clarifying that the two sort columns are always returned, that trial counts are registry counts of comparable trials rather than enrollments, and by pointing at trial_url_template for opening trials. It does not restate the conditions/phases/country semantics, but the schema already handles those thoroughly.

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

Purpose4/5

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

The description gives a specific verb and resource ('Find clinical trial sites for a condition and phase from ClinicalTrials.gov, ranked by completed comparable trials') plus the ranking basis, so the tool is unambiguous. It does not name or contrast with the sibling crosscheck_site_list, so an agent must infer which tool wins when both could apply.

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

Usage Guidelines4/5

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

'Use when someone asks where a Phase 1-3 trial in a condition has been run before' gives a clear triggering context. There is no when-not guidance and no explicit routing to the sibling crosscheck_site_list for the case where the caller already has a site list to verify.

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.

Resources