Vault-first research platform with MCP interface for managing research projects, conversations, findings, synthesis, and external research queries
23 tools with consistent naming (verb_noun pattern) and basic descriptions. All tools have input schemas with typed parameters and descriptions. However, descriptions are terse (avg ~40 chars, well below the 194-char baseline), lack WHEN/WHY context, and omit error recovery guidance. Output schemas are undocumented, LLMs cannot plan downstream calls. No tool annotations (readOnlyHint/destructiveHint). Streaming tools (stream_draft_findings, stream_draft_synthesis, stream_chat_turn, stream_external_query_draft) lack pagination/limit guidance. Parameter descriptions are minimal; many lack format/constraint details. No idempotency or confirmation patterns for destructive ops (create_project, import_report, register_finding, update_synthesis).
Attach a vault folder to an existing project
Create a new research project
Get overview information for a specific project
Get the file tree structure of a project's vault
Get details of a specific imported report
Get the full content of a specific report
Get the current synthesis document for a project
Import a research report into a project
List audit events for a project
Descriptions are terse (avg ~40 chars vs 194-char baseline). Missing WHEN/WHY context and error recovery guidance. LLMs cannot determine when to select tools or how to recover from failures.
Output schemas are undocumented. LLMs cannot plan downstream tool calls or extract required fields (e.g., what fields does register_finding return? Can the ID be passed to other tools?).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
List all external research query drafts for a project
List all findings for a project
List all research projects in the workspace
List all imported reports for a project
List all conversation threads for a project
List all turns in a conversation thread
Register a new finding in a project
Search for context and evidence in a project
Stream a conversational turn with AI-generated response
Stream AI-generated draft findings for a project
Stream AI-generated draft synthesis for a project
Stream AI-generated external research query draft
Trigger external research tool with a query draft
Update the synthesis document for a project
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes. Agents may retry destructive ops (create_project, import_report, register_finding) causing duplicates.
Streaming tools (stream_draft_findings, stream_draft_synthesis, stream_chat_turn, stream_external_query_draft) lack pagination/limit guidance. maxItems parameter present but no documentation of default, max cap, or behavior when limit exceeded.
Parameter descriptions lack format/constraint details. E.g., 'status' enum values (supported|tentative|contradicted) are clear, but 'confidence' (0-1 range) and 'maxItems' (unbounded?) lack explicit bounds. LLMs may pass invalid values.