MCP_Res / mcp /ctgov.py
mgbam's picture
Create ctgov.py
c09fa6f verified
raw
history blame
447 Bytes
import httpx, asyncio, datetime
_BASE = "https://clinicaltrials.gov/api/v2/studies"
async def search_trials(query: str, max_n: int = 20) -> list[dict]:
async with httpx.AsyncClient(timeout=15) as cli:
r = await cli.get(_BASE, params={
"query": query,
"pageSize": max_n,
"fields": "nctId,briefTitle,phase,status,startDate"
})
r.raise_for_status()
return r.json().get("studies", [])