MCP server for Scrapingdog — web scraping, screenshots, and Google/Bing/DuckDuckGo/Baidu search tools.
Server has 9 tools with complete input schemas and descriptions. Naming follows verb_noun convention (scrape, screenshot, google_search, etc.). Descriptions are detailed (100-250 chars) and explain what each tool does. However, output schemas are not documented, LLMs cannot predict response structure. Parameters lack validation guidance (e.g., no min/max for numeric fields beyond wait). Error handling is minimal; responses are passed through without recovery guidance. No tool annotations (readOnlyHint, destructiveHint) despite all tools being read-only. API key exposure as optional parameter is acceptable but could be clearer about server-side injection.
Perform a Baidu search using the Scrapingdog /baidu/search endpoint. Supports pagination and raw HTML retrieval.
Perform a Bing search using the Scrapingdog /bing/search endpoint. Supports market/country localization, geolocation, pagination, and safe search filtering.
Fetch a datacenter proxy IP address using the Scrapingdog /datacenter_proxy endpoint.
Perform a DuckDuckGo search using the Scrapingdog /duckduckgo/search endpoint. Supports region selection, date filtering, and pagination via next_page_token.
Perform a Google search using the Scrapingdog /google endpoint. Supports advanced search features, localization, geotargeting, and safe search filtering.
Scrape the HTML content of a webpage using the Scrapingdog /scrape endpoint. Supports JavaScript rendering, premium proxies, geotargeting, custom headers, and stealth mode.
Output schemas not documented. LLMs cannot predict response structure or plan downstream tool calls. Tools return raw API responses without field documentation.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All 9 tools are read-only but lack explicit annotation, forcing LLMs to infer safety properties.
Minimal error handling and recovery guidance. Errors are passed through without actionable next steps. No categorization of retryable vs fatal errors.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 69 | 2026-07-28+ | v2 |
Capture a screenshot of a webpage using the Scrapingdog /screenshot endpoint. Supports full-page capture, custom viewport dimensions, wait conditions, and multiple image formats.
Fetch a Twitter/X post using the Scrapingdog /x/post endpoint.
Fetch a Twitter/X user profile using the Scrapingdog /x/profile endpoint.
Parameter validation constraints incomplete. Numeric fields (results, page, quality, lat, lon) lack min/max bounds in descriptions. Enum values documented but not enforced at schema level for some params.
x_profile and x_post have minimal descriptions (60 chars). Descriptions should explain when to use each tool and what data is returned (e.g., 'Fetch Twitter/X user profile including follower count, bio, and recent tweets').