webcap
Screenshot, extract or audit any URL. Paid per call in USDC over x402; free tools need no wallet.
Should I use this
Quality & Safety
Findings (6)
- LOWin webcap_quick_thumbnail
- LOWin webcap_trial_claim_capture
- LOWin webcap_trial_claim_extract
- LOWin webcap_extract
- LOWin webcap_video
- LOWin webcap_analyze
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"webcap": {
"url": "https://webcap.shoutsid.fyi/mcp"
}
}
}Remote endpoints
https://webcap.shoutsid.fyi/mcpstreamable-httpWhat it can do
Tool inventory
Tools (19)
🟢webcap_preview(url)
Free bounded preview of a page: title, top headings, links, word count and a markdown slice. Use to peek before paying for the full extract. Rate-limited per IP.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Absolute http(s) URL to fetch"
}
},
"required": [
"url"
]
}⚪webcap_og(url)
Free Open Graph metadata for a URL: title, description, image, icon. No payment.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Absolute http(s) URL to fetch"
}
},
"required": [
"url"
]
}⚪webcap_service
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.
Input Schema
{
"type": "object",
"properties": {}
}⚪webcap_health
Free liveness + chain info.
Input Schema
{
"type": "object",
"properties": {}
}⚪webcap_agent_funnel(hours)
Free agent-income funnel: reach, 402 challenges, trial claims, paid calls, distinct paying wallets and funded watches. Aggregate only; use to see real usage.
Input Schema
{
"type": "object",
"properties": {
"hours": {
"type": "integer",
"description": "Window in hours (default 168 = 7 days)"
}
}
}⚪webcap_trial_status(payer)
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.
Input Schema
{
"type": "object",
"properties": {
"payer": {
"type": "string",
"description": "Lowercase 0x EVM address to look up"
}
},
"required": [
"payer"
]
}⚪webcap_quick_thumbnail(url)
Free no-wallet JPEG thumbnail (3/day per IP). The full trials need a wallet signature.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Absolute http(s) URL to fetch"
}
},
"required": [
"url"
]
}⚪webcap_trial_claim_capture(url, payer, signature)
FREE (one per wallet): a real full PNG screenshot plus its public artifact URL, no payment. Claim it before buying webcap_capture.
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"
]
}🟢webcap_trial_claim_extract(url, payer, signature)
FREE (one per wallet): one real single-URL structured extraction, no payment. Claim it before buying webcap_extract.
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"
]
}⚪webcap_trial_claim_audit(url, payer, signature)
FREE (one per wallet): one real SEO + link/OG audit, no payment. Claim it before buying webcap_audit.
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"
]
}⚪webcap_trial_claim_map_lite(url, payer, signature)
FREE (one per wallet): one real site-map run capped at 10 URLs, no payment.
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"
]
}🟢webcap_trial_claim_analyze(url, task, payer, signature)
FREE (one per wallet): one real deterministic visual analysis, no payment. Model-backed analysis stays paid.
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"
]
}🟢webcap_feedback(message, category, endpoint)
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.
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"
]
}🟢webcap_capture(url, format, fullPage)
PAID ($0.001): screenshot a URL as PNG/JPEG/PDF and get a persistent public artifact URL plus free OG metadata. Settles gasless USDC over x402.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Absolute http(s) URL to fetch"
},
"format": {
"type": "string",
"enum": [
"png",
"jpeg",
"pdf"
],
"description": "Screenshot format (default png)"
},
"fullPage": {
"type": "boolean",
"description": "Capture the full scrollable page"
}
},
"required": [
"url"
]
}🟢webcap_extract(url, urls, schema)
PAID ($0.01, one payment covers a batch of up to 50 URLs): structured content as JSON — title, headings, paragraphs, links, images, markdown — optionally constrained by a natural-language schema.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "A single page to extract"
},
"urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Batch (at most 50) for one payment"
},
"schema": {
"type": "string",
"description": "Optional natural-language description of the JSON to extract"
}
}
}⚪webcap_audit(url)
PAID ($0.002): SEO basics plus link and Open Graph health for one URL in a single call.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Absolute http(s) URL to fetch"
}
},
"required": [
"url"
]
}🟢webcap_map_lite(url, maxUrls)
PAID ($0.002): a site URL list from sitemap/robots plus a 1-hop same-host crawl (maxUrls up to 50, default 20).
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Absolute http(s) URL to fetch"
},
"maxUrls": {
"type": "integer",
"description": "1-50 (default 20)"
}
},
"required": [
"url"
]
}⚪webcap_video(url, format, durationMs)
PAID ($0.005): scroll-capture a page as an MP4/WebM video artifact.
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"
]
}🟢webcap_analyze(url, task)
PAID ($0.01): AI analysis of one URL — task is classification, accessibility, layout, entities or sentiment.
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"
}
},
"required": [
"url",
"task"
]
}Community
Evidence