Drug interaction checker & pharmaceutical compliance
PharmAssist MCP has severe definition quality gaps. Both tools use generic names ('pharmassist_process', 'pro_advanced_pharmassist_process') that violate verb_noun conventions and fail to convey specific actions. Descriptions are minimal (47 and 56 chars respectively) and lack WHAT/WHEN/WHY context. Input schemas are skeletal: both accept only a generic 'input' string with no type constraints, enums, or validation guidance. The 'options' parameter in the pro tool has no description and is typed as bare 'object' with no properties defined. No output schemas are documented. Error handling is absent, the code returns generic 'Unknown tool' messages without recovery guidance. No parameter descriptions exist. The server lacks idempotency markers, permission gates, and audit trails. This is a proof-of-concept, not production-ready.
Process drug interaction checker & pharmaceutical compliance (Basic feature)
Advanced processing with Signal Loop (Pro only)
Tool names are generic and non-descriptive. 'pharmassist_process' and 'pro_advanced_pharmassist_process' do not start with action verbs and do not convey what the tools actually do (drug interaction checking? compliance validation? signal correlation?). LLMs cannot infer intent from these names.
Input schemas are skeletal and lack validation. Both tools accept only a generic 'input' string parameter with no type constraints, enums, format patterns, or length limits. The 'options' parameter in pro_advanced_pharmassist_process is typed as bare 'object' with no properties defined, leaving LLMs unable to understand what options are valid.
No parameter descriptions exist. The 'input' and 'options' parameters have no descriptions explaining what data they accept, what format is expected, or what constraints apply. LLMs cannot determine valid values without explicit guidance.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | <=2025-11-25 | v2 |
Tool descriptions are too brief and lack context. At 47 and 56 characters, descriptions fall below the 10 - 1024 character baseline and omit WHAT the tool does, WHEN to use it, and what it returns. 'Process drug interaction checker & pharmaceutical compliance' is a label, not a description.
No output schemas are documented. The code returns TextContent with unstructured text responses. LLMs cannot plan downstream tool calls or extract structured data without knowing the response format, field names, and types.