Interactive AI-powered CLI for HackNotts 2025 - Chat with multiple AI providers through an elegant terminal interface
Critical failures across all dimensions. Tool definitions are inferred from plugin file paths rather than explicitly visible in source code. No input schemas, parameter descriptions, or output schemas are visible in the provided code. Descriptions are generic and under 50 characters. Duplicate tool names (web_search appears twice, google_search appears twice) indicate poor composition and naming clarity. The code_execution tool with WRITE risk has no visible safety constraints, permission gates, or error handling. No evidence of idempotency, pagination, or structured output patterns.
Code execution tool from googleToolsPlugin
Google search tool provided by Google
Google search tool from googleToolsPlugin
URL context tool from googleToolsPlugin
Web search tool provided by Anthropic
Web search tool provided by OpenAI
Web search preview tool provided by OpenAI
No input schemas visible for any tool. Cannot verify parameter types, constraints, or descriptions.
Duplicate tool names (web_search appears twice, google_search appears twice) violate composition principle. LLMs cannot disambiguate between identically-named tools. Each tool must have a unique, action-specific name.
code_execution tool (WRITE risk) has no visible permission gates, dry-run support, or confirmation mechanism. Destructive tools must support confirmation_request pattern to prevent catastrophic agent errors.
Tool descriptions are generic and under 50 characters (e.g., 'Web search tool provided by OpenAI'). Descriptions must be 10-1024 chars and explain WHAT, WHEN, and any prerequisites. Current descriptions do not guide LLM selection.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 25 | 2025-06-18+ | v2 |
Tool definitions are inferred from file paths, not explicitly visible in source code. Cannot verify actual registration, schema structure, or parameter handling.