webcap MCP
A remote MCP server that turns any URL into a screenshot (PNG/JPEG/PDF) or structured text/JSON. It supports paid per-call web capture via USDC over x402 micropayments, offering features like visual analysis, SEO auditing, and site mapping with no API keys required for basic usage.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://webcap.shoutsid.fyi/mcpWhat its tools do
8 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Capture screenshots of any URL as PNG, JPEG, or PDF
- Extract structured content like headings and links from web pages
- Perform SEO audits and Open Graph metadata checks
- Analyze page visuals for accessibility and layout issues
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- webcap 0.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 8 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
8 advertised
webcap_service_catalog
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.
{
"type": "object",
"properties": {}
}webcap_preview
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.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Absolute http(s) URL of the page to process, e.g. https://example.com/"
}
}
}webcap_og
Free Open Graph metadata for a URL: title, description, image, icon. No payment.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Absolute http(s) URL of the page to process, e.g. https://example.com/"
}
}
}webcap_capture
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.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Absolute http(s) URL of the page to process, e.g. https://example.com/"
},
"format": {
"enum": [
"png",
"jpeg",
"pdf",
"mp4",
"webm"
],
"type": "string",
"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",
"default": 5000,
"maximum": 30000,
"minimum": 1,
"description": "Video formats only. Scroll duration in milliseconds, 1-30000; default 5000."
}
}
}webcap_extract
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".
{
"type": "object",
"oneOf": [
{
"required": [
"url"
]
},
{
"required": [
"urls"
]
}
],
"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."
}
}
}webcap_audit
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.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Absolute http(s) URL of the page to process, e.g. https://example.com/"
}
}
}webcap_map_lite
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.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Absolute http(s) URL of the page to process, e.g. https://example.com/"
},
"maxUrls": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Maximum number of URLs to return. Integer 1-50; default 20 when omitted."
}
}
}webcap_analyze
PAID ($0.01): AI analysis of one URL. Pick the task that matches the question you are answering.
{
"type": "object",
"required": [
"url",
"task"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Absolute http(s) URL of the page to process, e.g. https://example.com/"
},
"task": {
"enum": [
"classification",
"accessibility",
"layout",
"entities",
"sentiment"
],
"type": "string",
"description": "What to analyze (required, no default): classification = page type, accessibility = a11y issues, layout = structure and regions, entities = named entities and facts, sentiment = tone."
}
}
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1167 ms
- 95th percentile latency
- 1167 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1167 ms · metadata changed · 8 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http webcap-mcp https://webcap.shoutsid.fyi/mcpCodex
codex mcp add webcap-mcp --url https://webcap.shoutsid.fyi/mcpCursor
{
"mcpServers": {
"webcap-mcp": {
"url": "https://webcap.shoutsid.fyi/mcp"
}
}
}Cline
{
"mcpServers": {
"webcap-mcp": {
"type": "streamableHttp",
"url": "https://webcap.shoutsid.fyi/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"webcap-mcp": {
"type": "http",
"url": "https://webcap.shoutsid.fyi/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http webcap-mcp https://webcap.shoutsid.fyi/mcpClaude Desktop
https://webcap.shoutsid.fyi/mcpWindsurf
{
"mcpServers": {
"webcap-mcp": {
"serverUrl": "https://webcap.shoutsid.fyi/mcp"
}
}
}Let your agent find its tools
Find servers like webcap MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.