MCP server for SupaCrawlX — use SupaCrawlX tools inside Claude, Cursor, Windsurf, VS Code, and ChatGPT
Server has 9 tools with complete input schemas and descriptions, but quality is uneven. All tools are READ_ONLY and well-named with action verbs (get_, search_, scrape_, crawl_, analyze_). Descriptions are present (avg ~120 chars) but lack depth on WHEN to use each tool vs. alternatives. Parameters have types and descriptions, but many lack constraints (enums, ranges, format hints). Output schemas are not documented, LLMs cannot predict response structure. Error handling is absent from visible code; tools simply return JSON.stringify() with no guidance on failures. No tool annotations (readOnlyHint, etc.) despite all being read-only. Missing pagination guidance for list-returning tools (search_youtube, get_youtube_playlist, crawl_site). Composition is reasonable, tools are single-purpose and chainable (e.g., search_youtube → get_youtube_channel).
Extract structured data from any video using AI. Provide a prompt or JSON schema. Returns a jobId — poll get_job for results. Requires Pro+ plan.
Crawl an entire website and return all pages as Markdown. Returns a jobId — poll get_job for results. Requires Pro+ plan.
Get video or post metadata (title, views, likes, author) from YouTube, TikTok, Instagram, Twitter, or Facebook
Extract transcript from YouTube, TikTok, Instagram, Facebook, or Twitter/X video URL
Get all links from a website by parsing its sitemap or crawling its URL structure
Get YouTube channel info including name, subscriber count, and video count
No output schemas documented. LLMs cannot predict response structure or plan downstream tool calls. Tools return raw JSON.stringify() with no field documentation.
Missing error handling guidance. No try-catch, no error classification (retryable vs. fatal), no recovery hints. Tools will fail silently or return opaque API errors.
Pagination not documented for list-returning tools. search_youtube, get_youtube_playlist, crawl_site accept 'limit' but no 'offset'/'cursor' or 'total_count' guidance. Large result sets will blow context window.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Get videos and metadata from a YouTube playlist
Scrape a URL and return the content as clean Markdown or plain text
Search YouTube and return video results with titles, channels, view counts
Parameter constraints missing. 'lang' in get_transcript lacks format hint (ISO 639-1). 'mode' enum is present but 'limit' in search_youtube has no min/max bounds. LLMs may pass invalid values.
No tool annotations. All 9 tools are read-only but lack readOnlyHint in schema. Agents cannot distinguish safe tools from destructive ones without reading descriptions.