Scout MCP server: web search, scraping, extraction, and crawling tools for Claude Code, Codex, Gemini CLI, Antigravity, Cursor, and any MCP client. Zero dependencies.
Scout MCP has 8 well-named tools with complete input schemas and descriptions. All tools follow verb_noun naming (scout_search, scout_scrape, etc.) and descriptions are concise (50 - 150 chars). However, output schemas are not documented, LLMs cannot predict response structure for downstream chaining. Parameter descriptions are minimal (e.g., 'The search query' lacks guidance on length, format, or examples). No error handling guidance is visible; handlers return JSON via ok() but do not document failure modes or recovery paths. Tool composition is sound (each does one thing), but missing output documentation and error patterns prevent higher scores.
Answer a natural-language question by reading a page and the pages it links to.
Look up a company profile from its domain: name, description, industry, socials, logo, and more.
Crawl a website from a start URL and return its pages. Bound it with max_pages.
Extract structured data from one or more URLs. Provide an objective describing what to pull.
Build a list of entities matching a natural-language query (e.g. "Series A fintech companies in Europe").
Fetch a web page and return clean, LLM-ready Markdown. Handles JS rendering and bot defenses.
Output schemas not documented. Handlers return JSON via ok() but LLMs cannot predict response structure (fields, types, nesting). This breaks tool chaining, agents cannot extract IDs or references for downstream calls.
Parameter descriptions are minimal and lack constraints. E.g., 'The search query' does not specify length limits, format, or when to use depth='deep' vs 'standard'. Descriptions should be 50 - 200 chars and include actionable guidance.
No error handling guidance visible. Handlers do not document failure modes (API errors, timeouts, invalid URLs, rate limits) or recovery paths. LLMs cannot self-correct on failures.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Capture a screenshot of a web page. Returns a URL (or data URI) to the image.
Search the live web and return ranked results as JSON. Set depth="deep" for an agentic multi-step search; it reports progress as it runs.
scout_search depth parameter lacks guidance on when to use 'deep' (agentic multi-step). Description mentions it 'reports progress' but does not explain cost, latency, or when shallow/standard suffice. LLMs may over-use deep searches.
scout_extract and scout_answer lack guidance on URL limits and objective/question format. 'Extract structured data' and 'Answer a question' are vague, what formats are supported? How many URLs? What if extraction fails?