Provides tools to search the web using Google and extract content (web scrap) from web pages.
FindIt provides two well-structured tools with complete input schemas and reasonable descriptions. Both tools follow verb_noun naming convention (findIt_google, findIt_scrap) and include comprehensive parameter documentation. However, the server has several issues that prevent a higher score: (1) tool names use camelCase with domain prefix ('findIt_') rather than pure verb_noun format, which is unconventional; (2) output schemas are documented in code but responses are returned as untyped 'dict | str' which undermines type safety for downstream tools; (3) error handling returns plain strings rather than structured error objects that could guide agent recovery; (4) no input validation with actionable error messages; (5) parameter descriptions lack some specificity around constraints and expected formats.
Performs a web search using Google Programmable Search Engine with enhanced parameters. Returns search results with metadata and optionally raw content from top results.
Extracts and processes content from specified URLs, supporting in-depth content analysis and optional image extraction. Perfect for research and content gathering tasks.
Tool names use domain prefix (findIt_) rather than pure action verb. Names should follow verb_noun convention: 'search_web' and 'extract_content' would be clearer than 'findIt_google' and 'findIt_scrap'.
Return type declared as 'dict | str', responses are untyped and may return error strings instead of structured objects. Downstream tools cannot reliably chain results because the output schema is ambiguous. LLMs cannot infer what fields to expect.
Error handling returns plain text strings ('No results found for your query', 'Search failed: ...') rather than structured error objects. LLMs cannot parse error classification, suggested recovery actions, or invalid values. Should return {"error": true, "code": "...", "message": "...", "recovery": "..."} format.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 52 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 42 | - | v1 |
No input validation with actionable error messages. If an invalid time_range or search_depth is passed, the tool may fail silently or with generic errors. Should validate upfront and return: 'Invalid time_range: got "invalid", must be one of: day, week, month, year'.
Parameter descriptions for 'search_depth' and 'extract_depth' lack specificity. What does 'comprehensive' or 'more detailed' mean in practice? How much slower is 'advanced'? Timeout expectations? Should clarify impact and trade-offs.
findIt_google returns a dict with nested 'results' array but cap on include_raw_content limiting to first 3 results is not documented in the parameter description. Agents may expect raw_content for all results and be surprised when it's missing.
findIt_scrap has no pagination support. If a URL contains thousands of items, the response may bloat context window. Should support limiting results or streaming.