{"$schema":"https://modelcontextprotocol.io/manifest/v1","name":"trialpath","displayName":"Parkinson's Pathways TrialPath","version":"1.1.0","icon":"https://parkinsonspathways.com/favicon.png","icons":[{"src":"https://parkinsonspathways.com/favicon.png","sizes":"any","mimeType":"image/png"}],"websiteUrl":"https://parkinsonspathways.com/agents","homepage":"https://parkinsonspathways.com/agents","documentationUrl":"https://parkinsonspathways.com/agents","openapiUrl":"https://parkinsonspathways.com/api/agent/v1/openapi.json","privacyPolicyUrl":"https://parkinsonspathways.com/agents/privacy","termsOfServiceUrl":"https://parkinsonspathways.com/agents/terms","supportUrl":"mailto:spencer@parkinsonspathways.com","contact":{"email":"spencer@parkinsonspathways.com"},"protocolVersion":"2024-11-05","repository":"https://github.com/parkinsons-pathways/trialpath","categories":["healthcare","data","research","payments"],"keywords":["clinical trials","clinicaltrials.gov","parkinsons","parkinson's disease","x402","usdc","patient matching","eligibility"],"description":"TrialPath MCP: read API for curated Parkinson's-disease clinical trials with AI plain-language summaries, five-word goals, and a structured eligibility ontology. Same handlers as the REST surface at /api/agent/v1/*: search the PD trial set, get briefs (free basic tier), fetch current trial records, run structured PD eligibility searches, and match Parkinson's patients to trials with hard disqualifiers + dimension-aware fit scoring. Free-tier daily quota with X-API-Key; per-call USDC settlement via x402 on Base.","transport":{"type":"streamable-http","url":"https://parkinsonspathways.com/mcp/paid"},"auth":{"types":["api_key","x402"],"apiKey":{"header":"X-API-Key","requestEndpoint":"https://parkinsonspathways.com/api/agent/v1/keys/request","notes":"Same key works on REST and MCP; daily quota counts the same on both."},"x402":{"network":"base-sepolia","payTo":"0x3ecFe6030AeD6d101e0C72Af2f2c0e7CfF781d69","asset":"USDC","notes":"Pass X-PAYMENT on the HTTP POST to /mcp/paid to settle a tool call in USDC. The tool's _meta carries the per-call price. When a paid call is missing payment, the MCP error structuredContent contains the x402 paymentRequirements payload."}},"tools":[{"name":"search_trials","price_usd":"$0.005"},{"name":"get_trial_brief","price_usd":"basic free / full $0.02"},{"name":"get_llms_index","price_usd":"$0"},{"name":"match_patient","price_usd":"$0.10"},{"name":"replay_trial_snapshot","price_usd":"$0.01"},{"name":"pd_eligibility_search","price_usd":"$0.01"},{"name":"list_topup_tiers","price_usd":"free"},{"name":"get_credit_balance","price_usd":"free (requires X-API-Key)"},{"name":"get_credit_transactions","price_usd":"free (requires X-API-Key)"},{"name":"topup_credits","price_usd":"tier-priced (Trial $10 → Enterprise $5000, see list_topup_tiers)"}],"pricing_index":{"network":"base-sepolia","payTo":"0x3ecFe6030AeD6d101e0C72Af2f2c0e7CfF781d69","asset":"USDC","routes":[{"method":"GET","path":"/api/agent/v1/trials/search","price":"$0.005","description":"Search the curated Parkinson's trial set (keyword, condition, sponsor, status, phase, country, geo radius)."},{"method":"GET","path":"/api/agent/v1/trials/{nctId}/brief","price":"$0.02","description":"Single Parkinson's trial brief. Basic tier is free; ?include=full adds the AI plain-language summary, eligibility criteria, structured eligibility ontology, sites, and contacts."},{"method":"GET","path":"/api/agent/v1/trials/{nctId}/snapshot","price":"$0.01","description":"Current machine-readable record of a curated Parkinson's trial."},{"method":"POST","path":"/api/agent/v1/match","price":"$0.10","description":"Rank Parkinson's trials for a structured patient profile."},{"method":"GET","path":"/api/agent/v1/pd/eligibility-search","price":"$0.01","description":"Structured Parkinson's eligibility search over the curated PD set. Patient-centric filters on the parsed eligibility ontology: hy_min/hy_max (Hoehn and Yahr window), levodopa/dyskinesia/dbs/gba/lrrk2 (required|excluded|allowed|not_required), stable_dose, fluctuations (required|not_required), disease_duration_years, onset_age_years, moca, mmse, updrs (each is the patient's value; only trials whose stated window admits it match), healthy_volunteers, status, phase, country, q, limit, cursor. Unstated fields pass (conservative nulls); every non-null parsed field carries an evidence snippet and confidence."},{"method":"GET","path":"/api/agent/v1/credits/tiers","price":"$0","description":"List available prepaid topup tiers + bonus structure."},{"method":"GET","path":"/api/agent/v1/credits/balance","price":"$0","description":"Read prepaid credit balance (requires X-API-Key)."},{"method":"POST","path":"/api/agent/v1/credits/topup","price":"tier-priced","description":"Top up prepaid credits. Pass ?tier=trial|builder|growth|scale|enterprise. Per-tier x402 settlement: $10 → $10.00, $50 → $55.00 (10% bonus), $200 → $250.00 (25% bonus, most popular), $1000 → $1300.00 (30% bonus), $5000 → $6650.00 (33% bonus). Subsequent paid calls debit the balance before falling back to per-call x402."},{"method":"GET","path":"/api/agent/v1/credits/transactions","price":"$0","description":"List recent topup/debit/bonus/refund ledger entries (requires X-API-Key)."},{"method":"GET","path":"/api/agent/v1/llms-index","price":"$0","description":"Free machine-readable index of endpoints + pricing."}]},"install":{"claudeDesktop":{"configPath":"~/Library/Application Support/Claude/claude_desktop_config.json","snippet":{"mcpServers":{"trialpath":{"transport":"streamable-http","url":"https://parkinsonspathways.com/mcp/paid","headers":{"X-API-Key":"<your_api_key>"}}}}},"cursor":{"configPath":"~/.cursor/mcp.json","snippet":{"mcpServers":{"trialpath":{"transport":"streamable-http","url":"https://parkinsonspathways.com/mcp/paid","headers":{"X-API-Key":"<your_api_key>"}}}}}}}