Skip to main content
Glama
Panda Public Funding Tools

Panda Public Funding Tools

Clinical Trial Leads: Sponsors, Sites & Contacts

clinical_trial_leads
Read-only

Find recruiting clinical trials by condition, sponsor, phase, status or site location, with investigator, site-contact and enrollment details for lead generation and patient referral.

Instructions

Find clinical trials on the official ClinicalTrials.gov API by condition, intervention, sponsor, phase, status and site location, with sponsor class, enrollment, dates, central contacts, principal investigators and every study site with its contacts. Unlike pubmed_evidence_table (published articles) and npi_provider_lists (all registered providers), this returns registered studies and the people and sites running them. Use when you need recruiting trials near a location, sponsor or site pipelines, or investigator and site-contact leads for CROs, suppliers or patient referral. Do not use for published results (use pubmed_evidence_table) or for funding (use grants_finder). Parameters: statuses default to recruiting and not-yet-recruiting; add COMPLETED etc. for history. countries/states/city keep trials with at least one matching site and report matchingSiteCount. updatedWithinDays suits weekly schedules. requireContact filters out uncontactable trials before billing. Searches with no results are free. Returns per item: agentSummary, nctId, title, status, phase, conditions, interventions, leadSponsor, sponsorClass, collaborators, enrollment, startDate, primaryCompletionDate, centralContactName, centralContactPhone, centralContactEmail, principalInvestigators, sites, matchingSiteCount, url.

Behavior: read-only; runs the Apify Actor pandadad0214/clinical-trial-leads (https://apify.com/pandadad0214/clinical-trial-leads) on your own Apify account. Price: $0.002 per trial returned. Runs that find nothing are not charged per result, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned and fills maxResults when you leave it unset, so it also limits what is billed; setting maxResults higher can bill more than is returned. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.

Input Schema

NameRequiredDescriptionDefault
cityNoSite city. e.g. Phoenix.
phasesNoPhases. Empty = any phase.
statesNoSite states / regions. Full names as on ClinicalTrials.gov, e.g. Arizona, California, Ontario.
sponsorNoSponsor or collaborator. e.g. Pfizer, Mayo Clinic. Optional.
keywordsNoOther keywords. Free-text search across the whole record. Optional.
statusesNoRecruitment status. Default: recruiting + not yet recruiting.
conditionNoCondition or disease. e.g. obesity, breast cancer, Alzheimer. Uses ClinicalTrials.gov synonyms.
countriesNoSite countries. Keep trials with at least one site here, e.g. United States, Canada.
studyTypeNoStudy type. Interventional = treatment trials.any
maxResultsNoMaximum results. You pay per trial returned, so this also caps the cost. Default 100.
sponsorTypeNoLead sponsor type. Industry = pharma/biotech/device companies. Choices: any = Any; INDUSTRY = Industry; NIH = NIH; FED = Other federal; OTHER_GOV = Other government; OTHER = Academic / hospital / other; NETWORK = Network.any
interventionNoDrug or intervention. e.g. semaglutide, CAR-T, device name. Optional.
run_max_itemsNoOptional. Most results to return from this call (default from PANDA_MAX_ITEMS, 50). Also limits how many results the Actor produces and charges for, unless you set its own max field.
requireContactNoOnly trials with a contact. Skip trials without a published central or site contact.
run_timeout_secsNoOptional. Seconds to wait for results (default from PANDA_TIMEOUT_SECS, 120; max 300).
updatedWithinDaysNoUpdated in the last N days. Only trials whose record changed recently (good for weekly schedules).
run_max_charge_usdNoOptional. Hard spending cap for this call in USD (default from PANDA_MAX_CHARGE_USD, 0.50).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations (readOnly, openWorld, non-idempotent, non-destructive), it discloses that the tool executes an Apify Actor on the caller's own account, the exact price ($0.002/trial), that zero-result runs are free, the hard spend cap, and the run_max_charge_usd default. It also warns that maxResults set above run_max_items can bill more than is returned, and gives latency expectations and timeout remediation.

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?

Front-loaded with purpose, then differentiation, then usage, then parameters, then a clearly labeled 'Behavior' block — a strong structure for a dense tool. Slightly redundant: the pubmed_evidence_table contrast is stated twice (in the 'Unlike' clause and again in the 'Do not use' clause), and the parameters section reads as one long run-on paragraph.

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 17-parameter, zero-required-parameter, no-output-schema tool, the description covers purpose, alternatives, defaults, billing mechanics, latency, timeout recovery, and a full field inventory of returned items. Nothing an agent needs in order to call it correctly or budget for it appears to be missing.

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 goes further by explaining that countries/states/city keep trials with at least one matching site and surface matchingSiteCount, and that requireContact filters uncontactable trials before billing. The run_max_items vs maxResults billing interaction is a genuinely non-obvious semantic that the schema text only hints at, though a couple of filter params (keywords, intervention) get no extra treatment.

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?

Opens with a specific verb and resource ('Find clinical trials on the official ClinicalTrials.gov API') and enumerates the filter axes plus returned entities (sponsors, sites, contacts, investigators). It explicitly distinguishes itself from two named alternatives (pubmed_evidence_table for articles, npi_provider_lists for providers), so an agent can classify it without reading the schema.

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?

Gives concrete when-to-use cases (recruiting trials near a location, sponsor/site pipelines, investigator and site-contact leads for CROs, suppliers, patient referral) and explicit when-not-to-use routing to pubmed_evidence_table and grants_finder. It also adds per-parameter usage guidance such as 'add COMPLETED etc. for history' and 'updatedWithinDays suits weekly schedules'.

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