Fast realtime web evidence layer for LM Studio local models.
Three tools with clear verb-noun naming (local_research, local_status, local_recover). All have descriptions (10 - 200 chars, within baseline). Input schemas present with type definitions and descriptions. However, output schemas are not documented, LLMs cannot predict response structure. Parameter descriptions lack detail on constraints, formats, and error recovery paths. No tool annotations (readOnlyHint/destructiveHint). Error handling guidance is minimal. Composition is reasonable: tools are single-purpose and chainable via context passing.
Start Docker/SearXNG, optionally API/UI, then return fresh backend diagnostics.
Collect fresh web evidence, citations, source links, and provider health for a user question.
Diagnose Docker, SearXNG, API/UI, config, and recent MCP startup logs.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting). Responses are dicts with unknown shape, forces LLMs to guess at downstream field names.
Parameter descriptions lack format/constraint details. 'freshness' accepts 'day|week|month|year|null' but description does not enumerate valid values. 'mode' defaults to 'auto' but valid modes are not listed. LLMs will hallucinate invalid values.
No tool annotations. local_recover is destructive (starts services) but lacks destructiveHint. local_research and local_status are read-only but lack readOnlyHint. Agents cannot distinguish safe from risky calls.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | <=2025-11-25 | v2 |
Error handling guidance missing. No recovery hints in descriptions. If local_research fails (backend down), LLM does not know to call local_recover. If local_status detects issues, no guidance on next steps.
Parameter 'include_logs' and 'include_api' are boolean flags with no guidance on side effects. Defaults (true, false) are reasonable but descriptions do not explain what 'logs' or 'api' mean or why an agent would toggle them.