MCP 2026-07-28 RC — axum-based stateless HTTP server framework with task support and tool registry
Single tool 'index_directory' has a complete input schema with proper type and description, meeting baseline requirements. However, the tool description is verbose (180+ chars) and focuses on implementation details (tokio tasks, SqliteStore) rather than user intent. No output schema is documented, preventing LLMs from understanding what structured data is returned. Parameter descriptions are minimal. Error handling and recovery guidance are absent. The tool exhibits good naming (verb_noun pattern) but lacks the clarity and LLM-optimization expected of production-grade tools.
Long-running directory indexing tool that spawns a background tokio task and returns a TaskHandleResult for progress tracking. Supports cancellation, InputRequired round-trip for ambiguous paths, and SqliteStore backing for stateless-server guarantee.
No output schema documented. LLMs cannot infer what fields the tool returns, preventing downstream tool chaining and forcing agents to guess at response structure.
Description conflates implementation details (tokio tasks, SqliteStore) with user intent. Should state: what the tool does, when to use it, what it returns, and any prerequisites. Current description wastes tokens on internal architecture.
Parameter 'path' lacks format constraints, range, or validation guidance. Description does not specify: absolute vs relative paths, symlink handling, permission requirements, or max directory depth. LLMs will pass invalid paths without guidance.
No error handling or recovery guidance. Tool description mentions 'InputRequired round-trip for ambiguous paths' but does not explain when this occurs, what the LLM should do, or how to resolve it. Agents lack actionable error context.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 69 | 2026-07-28+ | v2 |
Tool description mentions cancellation support but no cancellation mechanism is exposed in the schema or documented for the LLM. Agents cannot request cancellation or understand timeout behavior.