Professional Web Scraping & Data Extraction Platform integrating BrightData MCP tools with Google ADK agents for automated data collection and AI-powered analysis
This server exhibits severe definition quality issues across nearly all 49 tools. While tool names follow a reasonable verb_resource pattern (search_engine, scrape_as_markdown, web_data_*), the implementation shows critical gaps: (1) Input schemas are not visible in the provided source code, only tool names and descriptions are listed in mcp_manager.py without explicit schema registration. (2) Descriptions are extremely terse (8-30 chars), providing minimal context for LLM tool selection. E.g., 'Amazon product data' (20 chars) fails to explain what parameters are needed, what data is returned, or when to use it vs other e-commerce tools. (3) No output schemas are documented anywhere, agents have no way to know what fields to expect from tool responses. (4) Error handling is not evident in any tool definition. (5) For 48 of 49 tools, the actual schema definitions cannot be verified in the source provided, only high-level tool names appear in mcp_manager.py. The single exception (scraping_browser_screenshot with empty input {}) is slightly clearer but still lacks context. Overall assessment: this reads as a stub or specification document rather than a production-grade MCP server implementation.
Extract raw HTML content
Convert webpages to markdown
Click elements on pages
Get full HTML content
Extract text from pages
Navigate to any URL using proxy
Take screenshots
Type into form fields
Input schemas not visible in source code, only tool names and descriptions listed in mcp_manager.py. The actual tool registration with JSON Schema definitions cannot be verified.
Tool descriptions are extremely terse (8 - 35 characters), providing no context for LLM tool selection. E.g., 'Amazon product data' (20 chars) does not explain required parameters, return structure, or differentiation from similar tools. Rubric baseline requires 50 - 200 char descriptions for quality scoring.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 28 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Google, Bing, Yandex search results
Amazon product data
App Store data
Best Buy electronics
Hotel data from Booking.com
Company information from Crunchbase
eBay product listings
Etsy handmade products
Facebook event data
Facebook marketplace listings
Facebook post data
Facebook page reviews
Repository data from GitHub
Location reviews from Google Maps
Play Store data
Google Shopping results
Home Depot products
Instagram post comments
Instagram post data
Instagram profile data
Instagram reel data
LinkedIn company data
LinkedIn job listings
LinkedIn people search
LinkedIn post data
LinkedIn profile data
Reddit discussions and posts
Reuters news data
TikTok video comments
TikTok video post data
TikTok profile data
TikTok shop data
Walmart product data
X (Twitter) posts and content
Yahoo Finance business data
YouTube video comments
YouTube channel profile data
YouTube video data
Zara fashion items
Property listings from Zillow
Company profiles from ZoomInfo
No output schemas documented. Agents cannot know what fields or structure to expect from tool responses, forcing them to guess and making result parsing unreliable.
Parameter descriptions are missing or minimal. E.g., 'url' parameters lack guidance on format, validation, or behavior with invalid URLs. Rubric requires all parameters to have non-empty descriptions.
No error handling guidance. Tools do not communicate which errors are retryable, how to fix them, or what to do if they fail. Agents receive no recovery path.
Tool definitions appear inferred rather than explicitly registered. Only tool names and brief descriptions are present in the evaluation data; actual tool registration code in backend/utils/mcp_manager.py is not provided.
No input validation constraints specified. E.g., search_engine accepts 'engine' parameter but does not list valid values (google, bing, yandex) as an enum, risking LLM hallucination of invalid engines like 'duckduckgo'.