{"name":"io.github.shoutsid-lab/webcap","slug":"shoutsid-lab-webcap","title":"webcap","description":"Screenshot, extract or audit any URL. Paid per call in USDC over x402; free tools need no wallet.","url":"https://mcp.market/server/shoutsid-lab-webcap","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"scraping","tags":["scraping"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-18T21:59:43.000Z","license":"MIT"},"uptime":{"percent":86,"checks":28,"ok":24,"last_checked_at":"2026-11-04T11:36:12.095Z","last_ok_at":"2026-11-03T17:50:53.199Z","latency_ms":562},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/shoutsid-lab/webcap","website":"https://webcap.shoutsid.fyi","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://webcap.shoutsid.fyi/mcp"}],"packages":[],"tools":[{"name":"webcap_agent_funnel","description":"Free agent-income funnel: reach, 402 challenges, trial claims, paid calls, distinct paying wallets and funded watches. Aggregate only; use to see real usage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hours":{"type":"integer","description":"Window in hours (default 168 = 7 days)"}}}},{"name":"webcap_analyze","description":"PAID ($0.01): AI analysis of one URL. Pick the task that matches the question you are answering.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Absolute http(s) URL of the page to process, e.g. https://example.com/"},"task":{"type":"string","enum":["classification","accessibility","layout","entities","sentiment"],"description":"What to analyze (required, no default): classification = page type, accessibility = a11y issues, layout = structure and regions, entities = named entities and facts, sentiment = tone."}},"required":["url","task"]}},{"name":"webcap_audit","description":"PAID ($0.002): SEO basics plus link and Open Graph health for one URL in a single call. Returns issues with severity, not just raw tags.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Absolute http(s) URL of the page to process, e.g. https://example.com/"}},"required":["url"]}},{"name":"webcap_capture","description":"PAID ($0.001 image/PDF, $0.005 video): turn a URL into a persistent public artifact. png/jpeg/pdf are a screenshot or PDF and include free OG metadata; mp4/webm scroll-record the page as WebM/VP8 (mp4 is a legacy alias). Settles gasless USDC over x402 — but an unpaid call runs free while the rolling per-IP allowance lasts, so just call it.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Absolute http(s) URL of the page to process, e.g. https://example.com/"},"format":{"type":"string","enum":["png","jpeg","pdf","mp4","webm"],"default":"png","description":"Artifact format, default png. png/jpeg/pdf = screenshot/PDF at $0.001 (POST /v1/x402/capture); mp4/webm = scroll video at $0.005 (POST /v1/x402/video), always recorded as WebM/VP8. The 402 challenge states the exact price for the format you chose."},"fullPage":{"type":"boolean","default":false,"description":"Image/PDF only. true captures the whole scrollable page (default false: viewport only)."},"durationMs":{"type":"integer","minimum":1,"maximum":30000,"default":5000,"description":"Video formats only. Scroll duration in milliseconds, 1-30000; default 5000."}},"required":["url"]}},{"name":"webcap_extract","description":"PAID ($0.01, one payment covers a batch of up to 50 URLs): structured content as JSON — title, headings, paragraphs, links, images, document-order markdown. Provide exactly one of \"url\" (a single page) or \"urls\" (a batch); \"url\" is shorthand for a one-item \"urls\".","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"A single page to extract, e.g. https://example.com/. Shorthand for \"urls\": [\"<url>\"]. Mutually exclusive with \"urls\" — sending both is an error."},"urls":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":50,"description":"Batch of pages for one payment, at most 50 items; a batch of one is allowed. Mutually exclusive with \"url\" — sending both is an error."},"schema":{"type":"string","description":"Optional natural-language description of the JSON to extract. Omit it to get the default page structure."}},"oneOf":[{"required":["url"]},{"required":["urls"]}]}},{"name":"webcap_feedback","description":"Free feedback into webcap: message (8-4000 chars) plus optional category and the endpoint you were using. No account, rate-limited per client (60/hr). Also open to humans at GET /feedback.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"string","minLength":8,"maxLength":4000,"description":"Your feedback text"},"category":{"type":"string","enum":["bug","suggestion","pricing","docs","integration","other"],"description":"Optional category (default other)"},"endpoint":{"type":"string","description":"Optional webcap route you were using, e.g. POST /v1/x402/capture"}},"required":["message"]}},{"name":"webcap_health","description":"Free liveness + chain info.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"webcap_map_lite","description":"PAID ($0.002): discover a site's URLs from its sitemap and robots.txt plus a 1-hop same-host crawl, and return them as a JSON list. Cheaper than crawling each page with webcap_extract.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Absolute http(s) URL of the page to process, e.g. https://example.com/"},"maxUrls":{"type":"integer","minimum":1,"maximum":50,"default":20,"description":"Maximum number of URLs to return. Integer 1-50; default 20 when omitted."}},"required":["url"]}},{"name":"webcap_og","description":"Free Open Graph metadata for a URL: title, description, image, icon. No payment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Absolute http(s) URL of the page to process, e.g. https://example.com/"}},"required":["url"]}},{"name":"webcap_preview","description":"Free bounded preview of a page: title, description, headings, links, word count and a truncated markdown slice. Use it to peek before the full extract. Rate-limited per IP. This is a teaser, not the product: the real products are free too inside the rolling per-IP allowance.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Absolute http(s) URL of the page to process, e.g. https://example.com/"}},"required":["url"]}},{"name":"webcap_quick_thumbnail","description":"Free no-wallet JPEG thumbnail (3/day per IP). The full trials need a wallet signature.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL to fetch"}},"required":["url"]}},{"name":"webcap_service","description":"Free machine catalog: every paid endpoint with its exact price, the network, USDC asset, payTo, facilitator and the how-to-pay flow. Call this first to learn what webcap can do and what it costs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"webcap_service_catalog","description":"Free service catalog (no payment): every paid endpoint with its exact price in USDC, the settlement network, USDC asset, payTo address, facilitator and the step-by-step x402 how-to-pay flow, plus the free allowance this caller has left. Call this first to learn what webcap sells and what it costs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"webcap_trial_claim_analyze","description":"FREE (one per wallet): one real deterministic visual analysis, no payment. Model-backed analysis stays paid.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL to fetch"},"task":{"type":"string","enum":["classification","accessibility","layout","entities","sentiment"],"description":"What to analyze"},"payer":{"type":"string","description":"Your lowercase 0x EVM address"},"signature":{"type":"string","description":"EIP-191 personal_sign of exactly \"Claim one free webcap trial {endpoint} for {payer}\", with {payer} lowercase. A repeat claim answers 409 with a paidNext pointer."}},"required":["url","task","payer","signature"]}},{"name":"webcap_trial_claim_audit","description":"FREE (one per wallet): one real SEO + link/OG audit, no payment. Claim it before buying webcap_audit.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL to fetch"},"payer":{"type":"string","description":"Your lowercase 0x EVM address"},"signature":{"type":"string","description":"EIP-191 personal_sign of exactly \"Claim one free webcap trial {endpoint} for {payer}\", with {payer} lowercase. A repeat claim answers 409 with a paidNext pointer."}},"required":["url","payer","signature"]}},{"name":"webcap_trial_claim_capture","description":"FREE (one per wallet): a real full PNG screenshot plus its public artifact URL, no payment. Claim it before buying webcap_capture.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL to fetch"},"payer":{"type":"string","description":"Your lowercase 0x EVM address"},"signature":{"type":"string","description":"EIP-191 personal_sign of exactly \"Claim one free webcap trial {endpoint} for {payer}\", with {payer} lowercase. A repeat claim answers 409 with a paidNext pointer."}},"required":["url","payer","signature"]}},{"name":"webcap_trial_claim_extract","description":"FREE (one per wallet): one real single-URL structured extraction, no payment. Claim it before buying webcap_extract.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL to fetch"},"payer":{"type":"string","description":"Your lowercase 0x EVM address"},"signature":{"type":"string","description":"EIP-191 personal_sign of exactly \"Claim one free webcap trial {endpoint} for {payer}\", with {payer} lowercase. A repeat claim answers 409 with a paidNext pointer."}},"required":["url","payer","signature"]}},{"name":"webcap_trial_claim_map_lite","description":"FREE (one per wallet): one real site-map run capped at 10 URLs, no payment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL to fetch"},"payer":{"type":"string","description":"Your lowercase 0x EVM address"},"signature":{"type":"string","description":"EIP-191 personal_sign of exactly \"Claim one free webcap trial {endpoint} for {payer}\", with {payer} lowercase. A repeat claim answers 409 with a paidNext pointer."}},"required":["url","payer","signature"]}},{"name":"webcap_trial_status","description":"Free per-wallet trial menu: which endpoints a wallet already claimed, which it can still claim, the exact claim recipe, and the priced paid catalog with how to pay (x402) once the free calls are used.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"payer":{"type":"string","description":"Lowercase 0x EVM address to look up"}},"required":["payer"]}},{"name":"webcap_video","description":"PAID ($0.005): scroll-capture a page as an MP4/WebM video artifact.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL to fetch"},"format":{"type":"string","enum":["mp4","webm"],"description":"Video format (default mp4)"},"durationMs":{"type":"integer","description":"Scroll duration in ms (default 5000, max 30000)"}},"required":["url"]}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-10-24T04:03:09.183Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-24T04:03:09.114Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1744ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://webcap.shoutsid.fyi/mcp","reachable":true,"authRequired":false,"latencyMs":1744,"serverInfo":{"name":"webcap","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"shoutsid-lab","repo":"webcap","archived":false,"pushedAt":"2026-10-18T21:59:43Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/2576938?v=4","ownerCreatedAt":"2026-07-13T12:27:44Z","license":"MIT"},"icon":{"url":"https://webcap.shoutsid.fyi/icon.png","source":"registry","width":256,"height":256},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-18T21:59:43.000Z","score":23}}}},"grade_history":[{"kind":"restore","fromGrade":"B","toGrade":"A","reason":"score 88","createdAt":"2026-10-24T04:03:10.747Z"}],"reviews":[]}