Model Context Protocol server for multi-source research with AI assistants. Orchestrates 60+ data sources with reliability scoring, phased execution, and optional AI synthesis.
Two tools with reasonable descriptions and parameter schemas, but significant gaps in output documentation, error handling guidance, and parameter constraints. Tool names follow verb_noun convention. Descriptions are adequate (100-150 chars) but lack actionable context for LLM selection. Parameters have types but many lack detailed constraints or validation guidance. No evidence of error recovery patterns or output schema documentation. Composition is sound (two independent, read-only tools), but parameter design could be more LLM-friendly.
Run multi-source research on a subject. Orchestrates 60+ data sources with reliability scoring, phased execution, and optional AI synthesis.
List available research sources with metadata including reliability tier, cost, and availability. Optionally filter by category.
Output schemas not documented. Neither tool specifies what fields are returned, their types, or structure. LLMs cannot plan downstream operations or extract required data without documented return types.
Parameter 'categories' in debrief accepts an array but lacks min/max length constraints, and enum values are listed in description text rather than as a formal enum constraint. LLMs may hallucinate invalid categories.
No error handling guidance. Tools lack descriptions of failure modes, recovery steps, or actionable error messages. If synthesis fails or a source is unavailable, the LLM has no guidance on what to do next.
Parameter 'budget' in debrief has no min/max bounds or default value documented. LLMs may pass negative, zero, or absurdly large values without constraint validation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Parameter descriptions lack actionable format guidance. E.g., 'model' parameter says 'Anthropic model for synthesis' but does not specify valid model names, format, or constraints. LLMs must guess or hallucinate valid values.