openclaw-web-scraper — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited openclaw-web-scraper (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Stealth web scraping with anti-detection and structured extraction. 5 tools. Real browser. Cloudflare bypass. Batch support.
| Tool | Purpose | Free |
|---|---|---|
scrape_url | Fetch full page content with stealth headers and JS rendering | Yes |
extract_data | Extract structured data using CSS selectors or natural language | Yes |
screenshot_page | Capture full-page or viewport screenshot of any URL | Yes |
interact_with_page | Click buttons, fill forms, scroll, wait for elements | Pro |
batch_scrape | Scrape up to 50 URLs in parallel with rate limiting | Pro |
{
"openclaw-web-scraper": {
"type": "streamable-http",
"url": "https://openclaw-web-scraper-mcp.yagami8095.workers.dev/mcp"
}
}Add to Claude Desktop, Cursor, Windsurf, VS Code, or any MCP-compatible client. Zero install. Works immediately.
This skill activates when a user says any of these:
Anti-detection pipeline for reliable scraping across protected sites:
Layer 1 — Identity spoofing:
Layer 2 — Behavior simulation:
Layer 3 — Infrastructure:
Success rates by site type:
| Site Type | Success Rate | Notes |
|---|---|---|
| Static HTML | 99.9% | Direct fetch, no JS needed |
| JS-rendered (React/Vue) | 97% | Full headless Chrome render |
| Cloudflare-protected | 89% | CF Worker bypass |
| Aggressive bot detection (Akamai/Imperva) | 72% | Best-effort, may require Pro retry |
Automatic rate limiting to protect your IP and respect sites:
| Trigger | Action |
|---|---|
| >10 req/min to same domain (free) | Auto-throttle to 10 req/min |
| >60 req/min to same domain (Pro) | Auto-throttle to 60 req/min |
| 429 response received | Exponential backoff: 1s, 2s, 4s, 8s, then fail |
| robots.txt Disallow matched | Skip URL and return { skipped: true, reason: "robots.txt" } |
| CAPTCHA detected | Return { blocked: true, reason: "captcha" } — do not attempt bypass |
Natural language → structured data without CSS selectors:
Input: scrape_url result + extract_data({ instruction: "get all product names and prices" })
R1 analyzes DOM → identifies repeating product elements → extracts name/price pairs
Output: [
{ name: "MCP Starter Kit", price: "$29" },
{ name: "Automation Guide", price: "$15" },
...
]Works for: tables, product grids, news articles, job listings, pricing pages, contact lists
scrape_url -- Full Page Fetch via StealthCrawl EngineFetch the full rendered content of any URL. Returns HTML, extracted text, meta tags, and status code.
Wrong / Right:
WRONG: Using fetch() in an AI agent and getting a 403 because the site detects bots
RIGHT: scrape_url({ url: "https://competitor.com/pricing" })
-> { status: 200, html: "...", text: "Pricing starts at $49/mo...",
meta: { title: "Competitor Pricing", description: "..." },
rendered: true, latency_ms: 1240 }
-> StealthCrawl bypasses bot detection. You get the actual page.
WRONG: Passing a URL that requires login without using interact_with_page first
RIGHT: Use interact_with_page to log in and establish session.
Then scrape_url will return the authenticated page content.extract_data -- Structured Extraction via NLP Extraction ProtocolExtract structured data from a previously scraped page or directly from a URL. Use CSS selectors or natural language.
Wrong / Right:
WRONG: Manually parsing HTML to find price elements across 20 different site layouts
RIGHT: extract_data({ url: "https://saassite.com/pricing",
instruction: "extract all plan names, prices, and feature lists" })
-> [{ plan: "Starter", price: "$9/mo", features: ["5 users", "10GB", ...] }, ...]
-> Works across any layout. No selector knowledge needed.
WRONG: Expecting 100% accuracy on heavily obfuscated or image-based content
RIGHT: Text-based content: >95% accuracy. Image-based prices or captcha-protected: not supported.
Use screenshot_page for visual content that cannot be extracted as text.screenshot_page -- Full-Page ScreenshotCapture a full-page or viewport screenshot of any URL. Returns base64-encoded PNG.
Parameters: url, full_page (bool, default true), width (default 1280), wait_for_selector (optional CSS selector to wait for before capture)
interact_with_page (Pro) -- Browser Interaction via StealthCrawl + SessionPersistPerform browser actions on a page: click elements, fill forms, scroll, wait for elements, handle dialogs.
Parameters: url, actions (array of { type: click/type/scroll/wait, selector, value }), session_id (optional, for persistent cookies)
batch_scrape (Pro) -- Parallel Multi-URL Scraping via SmartThrottleScrape up to 50 URLs in parallel with automatic rate limiting per domain.
Parameters: urls (array, max 50), extract_instruction (optional, applied to all), max_concurrent (default 5, max 10)
Returns: array of results in same order as input urls. Failed URLs return { error: "..." } without stopping the batch.
ignore_robots: true to override (use responsibly).| Tier | Calls/Day | Price | Includes |
|---|---|---|---|
| Free | 20 | $0 | scrape_url + extract_data + screenshot_page |
| Pro | 1,000 | $9/mo | All 5 tools + interact_with_page + batch_scrape + SessionPersist + all 9 servers |
| x402 | Pay-per-call | $0.05 USDC | No account needed, crypto-native |
Get Pro Key: https://buy.stripe.com/4gw5na5U19SP9TW288
| Server | Tools | Best For |
|---|---|---|
| Web Scraper | 5 | Stealth scraping, structured extraction, screenshots |
| Agent Orchestrator | 5 | Multi-agent spawn, coordinate, aggregate |
| Database Toolkit | 5 | D1/PostgreSQL/MongoDB query and manage |
| Task Queue | 5 | Persistent agent tasks, assignment, tracking |
| Content Autopilot | 5 | AI writing, multi-platform publishing |
| Health Monitor | 4 | 24/7 uptime, SLA reports, Telegram alerts |
| API Monitor | 5 | Rate limits, cost tracking, provider analytics |
| Telegram Bot | 5 | Messages, alerts, reports, command handling |
| Market Intelligence | 6 | AI market trends, GitHub stats, competitor analysis |
All 9 servers share one Pro key. $9/mo = 49 tools.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.