AI-powered business strategy engine with real-time market research capabilities. Provides web search and page reading tools for market research, competitor analysis, and business intelligence.
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. search_web and read_page have verb-noun naming (good), but descriptions lack WHEN/WHY guidance and parameter descriptions are minimal. No output schemas documented. Error handling is present but generic. Schema completeness is low, parameters lack type constraints, ranges, or format guidance. Descriptions are 100-150 chars (within baseline range) but lack actionable detail for LLM selection.
Visit a specific URL and extract its content as Markdown. Use this AFTER searching to read the details of a found link.
Search the internet for real-time information using DuckDuckGo. Use this to find current market data, trends, or competitors. Returns a list of real URLs.
No output schemas documented. LLMs cannot plan downstream calls or extract structured data. search_web returns array of {title, url, snippet} but this is inferred from code, not declared in tool definition.
Parameter descriptions are missing or trivial. 'query' param in search_web has description 'The search query', does not explain format, length limits, or when to use this vs read_page. 'url' param in read_page lacks any guidance on supported protocols or timeout behavior.
No pagination or result limits declared. search_web scrapes up to 8 results but tool description does not state this limit. If results exceed context window, LLM has no guidance on how to paginate or filter.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Error handling is generic. Code catches errors and returns {error, details} but does not categorize as retryable/user-fixable/fatal or provide recovery guidance. CAPTCHA fallback returns a Google search link instead of actionable error.
Tool descriptions lack WHEN/WHY context. 'Search the internet for real-time information' does not explain when to call search_web vs read_page, or what prerequisites exist (e.g., 'Use this FIRST to find URLs, then call read_page to extract content').