Search the web and materialize ranked evidence into epistemic-graph
The server exposes a single tool, genius_ingest_search, with adequate naming and clear descriptions. The tool definition is explicit in the code (genius_agent/mcp_server.py). Input schema is present with proper types (string query, integer max_results) and constraints (minLength, maxLength, minimum, maximum). However, the output schema is not documented in the provided source, and error handling guidance is absent. The tool description is clear but could be more specific about return structure and failure modes. Tool follows verb_noun naming convention ('search' is the action). Parameters have descriptions and reasonable constraints. Risk classification (WRITE) is correctly declared.
Search the web and idempotently ingest the ranked evidence into the graph.
Output schema not documented. Tool description states 'Search the web and idempotently ingest the ranked evidence into the graph' but does not specify what fields are returned, structure of results, or how pagination works if result count exceeds max_results.
No error handling guidance in description. Tool does not explain what happens on network failure, malformed query, or invalid max_results. LLM cannot determine recovery strategy or whether to retry.
Missing parameter format/constraint details in description. 'max_results' has numeric bounds (1-50) in schema but description does not explain what 'ranked results' means or guarantee whether all results are ingested if fewer than max_results are available.
Idempotency claim not verified. Tool description claims 'idempotently ingest' but provides no detail on deduplication strategy, how duplicate queries are handled, or what constitutes a duplicate in the graph context.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 60 | <=2025-11-25 | v2 |