MCP server for querying DeepSeek V3.2 via OpenRouter
Single tool 'ask_oracle' has a complete input schema with proper types, descriptions, and constraints (temperature 0-2, max_tokens 100-8000). Tool description is adequate (127 chars, within 10-1024 range) but generic, lacks WHEN to use it or recovery guidance. All 4 parameters have descriptions and type definitions. However, no output schema is documented, and error handling returns plain text without actionable recovery steps. Missing tool annotations (readOnlyHint, idempotentHint). Naming is clear but lacks verb_noun pattern (ask_oracle vs query_oracle or consult_oracle).
Query the oracle (DeepSeek V3.2) for expert-level coding tasks, debugging, and complex problem-solving
No output schema documented. LLMs cannot plan downstream tool calls or extract structured data from responses.
Error handling returns plain text ('Oracle error: ...') without recovery guidance. LLM cannot determine if error is retryable or what to do next.
Tool description lacks WHEN to use it and prerequisites. Generic description ('expert-level coding tasks') does not disambiguate from other LLM tools.
No tool annotations (readOnlyHint, idempotentHint). LLM cannot determine if tool is safe to retry or has side effects.
API key exposed in environment variable lookup without vault abstraction. While not a parameter, the getApiKey() function reads from .env files in predictable locations, increasing secret leak risk.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |