An AI-powered research assistant that performs iterative, deep research on any topic by combining search engines, web scraping, and Gemini large language models. Available as a Model Context Protocol (MCP) tool for seamless integration with AI agents.
Single tool 'deepResearch.run' has a complete input schema with proper Zod validation and type constraints (query, depth 1-5, breadth 1-5, existingLearnings array, goal, flags object). Description is present (71 chars) but generic, does not explain WHEN to use this vs. alternatives, prerequisites, or what 'Gemini-only' means to an agent. Output schema is partially documented in code (MCPResearchResult interface with content/metadata/stats) but NOT exposed in tool registration, LLMs cannot see the return structure. No error handling guidance; catch block returns generic error text without recovery hints. Tool name 'deepResearch.run' uses 'run' (generic verb, not action-specific like 'search_' or 'research_'). Parameters lack descriptions in the schema registration, only present in Zod chain but not surfaced to MCP clients. No pagination, rate limiting, or result limits documented.
Gemini-only deep research pipeline (Google Search grounding + URL context).
Tool name 'deepResearch.run' uses generic verb 'run' instead of action-specific verb (e.g., 'search_research', 'conduct_research'). LLMs cannot infer intent from 'run' alone.
Output schema (MCPResearchResult with content/metadata/stats/learnings/visitedUrls) is defined in TypeScript but NOT documented in tool registration. LLMs cannot see return structure and cannot plan downstream operations.
Tool description (71 chars) is too generic: 'Gemini-only deep research pipeline (Google Search grounding + URL context).' Does not explain WHEN to use it, what 'Gemini-only' means to agent, or prerequisites (API key, rate limits).
Error handling returns generic error text without recovery guidance. Catch block: 'Error during deep research: {message}' does not tell LLM what to do next (retry? ask user? fatal?).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | <=2025-11-25 | v2 |
No result limits or pagination documented. Tool can return unbounded learnings/visitedUrls arrays, risking context window exhaustion. No mention of max results or cursor-based pagination.