Screenshot, extract or audit any URL. Paid per call in USDC over x402; free tools need no wallet.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
PAID ($0.01): AI analysis of one URL. Pick the task that matches the question you are answering.
Absolute http(s) URL of the page to process, e.g. https://example.com/
What to analyze (required, no default): classification = page type, accessibility = a11y issues, layout = structure and regions, entities = named entities and facts, sentiment = tone.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
PAID ($0.01): AI analysis of one URL. Pick the task that matches the question you are answering.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute http(s) URL of the page to process, e.g. https://example.com/ |
| task* | string | What to analyze (required, no default): classification = page type, accessibility = a11y issues, layout = structure and regions, entities = named entities and facts, sentiment = tone. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute http(s) URL of the page to process, e.g. https://example.com/ |
{
"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/"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute http(s) URL of the page to process, e.g. https://example.com/ |
| format | string | 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 | boolean | Image/PDF only. true captures the whole scrollable page (default false: viewport only). |
| durationMs | integer | Video formats only. Scroll duration in milliseconds, 1-30000; default 5000. |
{
"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."
}
}
}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".
| Argument | Type | Description |
|---|---|---|
| url | string | A single page to extract, e.g. https://example.com/. Shorthand for "urls": ["<url>"]. Mutually exclusive with "urls" — sending both is an error. |
| urls | array | 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 | string | Optional natural-language description of the JSON to extract. Omit it to get the default page structure. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute http(s) URL of the page to process, e.g. https://example.com/ |
| maxUrls | integer | Maximum number of URLs to return. Integer 1-50; default 20 when omitted. |
{
"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."
}
}
}Free Open Graph metadata for a URL: title, description, image, icon. No payment.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute http(s) URL of the page to process, e.g. https://example.com/ |
{
"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/"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute http(s) URL of the page to process, e.g. https://example.com/ |
{
"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/"
}
}
}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.
No arguments.
{
"type": "object",
"properties": {}
}