A server for managing and running MCP tools with dynamic tool loading and hot reloading during development
Single tool 'gemini_web_search' has a basic schema with one required parameter but critical gaps in production readiness. Description is minimal (56 chars, below 10-char baseline for context). Parameter 'query' lacks detailed constraints, format guidance, or examples. No output schema documented, LLMs cannot plan downstream operations or extract structured results. No error handling guidance, no pagination support despite web search returning variable result counts. Tool naming is acceptable (verb_noun form) but lacks specificity about what 'web search' returns or when to use it vs. alternatives. Code shows tool registration via decorator pattern but actual tool implementation (tools/gemini_web_search.py) is not provided, preventing full schema validation.
Web search tool powered by Gemini Search API
No output schema documented. LLMs cannot infer result structure, field names, or how to chain results to downstream tools.
Tool description is 56 characters, below the 194-char baseline for production tools. Lacks WHAT it does, WHEN to use it, and WHAT it returns. Does not explain prerequisites (API key, rate limits) or result format.
Parameter 'query' has no format constraints, length limits, or guidance. Description is generic. LLMs cannot validate input or understand edge cases (empty query, special characters, max length).
No pagination support visible. Web search typically returns many results; no limit, offset, or next_cursor parameters documented. Large result sets will blow context windows.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | <=2025-11-25 | v2 |
No error handling guidance. Tool will fail on invalid API keys, rate limits, network errors, or malformed queries. LLM receives no recovery hints (retry, fallback, user action).