Biomedical MCP server with KEGG pathway analysis and drug interaction lookup tools
Server has 8 tools with significant quality gaps. Tool naming is inconsistent (duplicate 'kegg_pathway_proteins' at indices 3 and 8). Descriptions are present but generic (avg ~60 chars, below 194-char baseline). Input schemas are visible and typed, but parameter descriptions are minimal. No output schemas documented. Error handling is absent, no recovery guidance or categorization. Tool composition mixes unrelated domains (KEGG biology + weather). Critical: descriptions lack WHEN/WHY context needed for LLM selection.
Looks up drug interactions for given UniProt protein IDs.
Get weather alerts for a US state.
Get weather forecast for a location.
Retrieves protein information from KEGG pathways.
Based on the two input protein lists returns the proteis that are present in the two protein lists
Gets a list of genes that are similar to gene name according to their gene ontology
Get proteins in a biological pathway from KEGG.
Duplicate tool registration: 'kegg_pathway_proteins' appears at indices 3 and 8 with identical schemas. This confuses LLM tool selection and violates single-responsibility principle.
Domain mismatch: KEGG biology tools (get_pathway_proteins, check_drug_links, go_functional_similarity) mixed with weather tools (get_alerts, get_forecast) in same server. LLM cannot infer coherent purpose.
Descriptions lack WHEN/WHY context. 'Retrieves protein information from KEGG pathways' does not explain when to call this vs check_drug_links_for_uniprot_ids or go_functional_similarity. LLMs cannot disambiguate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Get proteins in a biological pathway from KEGG.
No output schemas documented. Source code shows PathwayProteinResponse and DrugLookupResponse models defined but not exposed in tool registration. LLMs cannot plan downstream calls or extract required fields.
No error handling or recovery guidance. Code calls external APIs (KEGG, UniProt, DrugBank) without timeout, retry, or user-actionable error messages. Network failures will hang the agent.