Clawpage Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Clawpage Mcp (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.
Web extraction API for agents. Converts any URL into structured JSON.
Base URL: https://api.clawpage.xyz
Use ClawPage when you need to:
curl -X POST https://api.clawpage.xyz/register \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]"}'Response:
{"api_key": "cpk_...", "free_extractions": 10}curl -X POST https://api.clawpage.xyz/extract \
-H "Content-Type: application/json" \
-H "X-API-Key: cpk_..." \
-d '{"url": "https://example.com", "sync": true}'{
"status": "done",
"data": {
"url": "https://example.com",
"title": "Example Domain",
"description": "...",
"language": "en",
"content": {
"main_text": "...",
"sections": [{"heading": "...", "text": "..."}]
},
"structured": {
"tables": [{"headers": [...], "rows": [[...]]}],
"prices": [{"item": "...", "amount": 9.99, "currency": "USD"}],
"contacts": {"phones": [...], "emails": [...], "addresses": [...]},
"hours": [{"day": "Monday", "open": "09:00", "close": "17:00"}],
"ratings": {"score": 4.5, "max": 5, "count": 120, "source": "Google"},
"dates": [{"label": "Event date", "iso": "2026-03-15"}],
"links": [{"text": "...", "url": "..."}],
"images": [{"alt": "...", "url": "..."}],
"metadata": {}
},
"fetched_at": "2026-02-06T08:00:00Z",
"cache_ttl_seconds": 86400,
"render_method": "raw_fetch"
}
}Three options (choose one):
POST /register with email to get API keyX-API-Key header with every requestPOST /account/depositX-Payment-Proof: <tx_hash> headerPass "sync": true to wait for the result inline.
Omit sync or set "sync": false. You get a job ID to poll:
{"status": "processing", "job_id": "abc123", "poll_url": "/result/abc123", "estimated_seconds": 15}Poll: GET /result/abc123
| Field | Description |
|---|---|
content.main_text | Clean page text |
content.sections | Text split by headings |
structured.tables | HTML tables (headers + rows) |
structured.prices | Products/services with amounts and currency |
structured.contacts | Phone numbers, emails, physical addresses |
structured.hours | Business hours by day |
structured.ratings | Review scores, counts, source |
structured.dates | Dates with labels in ISO format |
structured.links | Up to 50 hyperlinks |
structured.images | Up to 20 images with alt text |
title | Page title |
description | Meta description |
language | Page language |
| Method | Path | Auth | Description |
|---|---|---|---|
POST | /register | None | Create account, get API key |
GET | /account | API Key | Account info (balance, free remaining, wallets) |
POST | /account/wallets | API Key | Associate wallet address |
POST | /account/deposit | API Key | Credit USDC from on-chain tx |
POST | /extract | API Key or x402 | Extract and structure a URL |
GET | /result/:job_id | None | Poll for async results |
GET | /openapi.json | None | OpenAPI specification |
GET | /.well-known/agent-service.json | None | Agent discovery manifest |
GET | /health | None | Health check |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.