Pay-per-call web scraping for AI agents via x402 on Base USDC. Six tools, no signup.
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.
Create a stateful browser session that persists cookies and localStorage across multiple scrape/workflow calls.
Session TTL (default 1800, max 7200)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create a stateful browser session that persists cookies and localStorage across multiple scrape/workflow calls.
| Argument | Type | Description |
|---|---|---|
| ttl_seconds | number | Session TTL (default 1800, max 7200) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ttl_seconds": {
"type": "number",
"description": "Session TTL (default 1800, max 7200)"
}
}
}Extract page metadata: title, description, Open Graph, Twitter cards, JSON-LD, canonical URL, and all meta tags.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}AI-powered structured data extraction from any webpage using natural language. Returns JSON matching your prompt or schema.
| Argument | Type | Description |
|---|---|---|
| url* | string | The URL to extract from |
| prompt* | string | Natural language description of what to extract |
| schema | object | Optional JSON schema for the response |
| wait_ms | number | |
| wait_for | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url",
"prompt"
],
"properties": {
"url": {
"type": "string",
"description": "The URL to extract from"
},
"prompt": {
"type": "string",
"description": "Natural language description of what to extract"
},
"schema": {
"type": "object",
"description": "Optional JSON schema for the response",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"wait_ms": {
"type": "number"
},
"wait_for": {
"type": "string"
}
}
}Execute a multi-step browser workflow atomically: navigate, click, type, wait, scroll, screenshot, extract, evaluate. Up to 20 steps.
| Argument | Type | Description |
|---|---|---|
| steps* | array | Ordered list of workflow steps to execute |
| viewport | string | |
| session_id | string | |
| persist_session | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"steps"
],
"properties": {
"steps": {
"type": "array",
"items": {
"type": "object",
"required": [
"action"
],
"properties": {
"ms": {
"type": "number"
},
"url": {
"type": "string"
},
"text": {
"type": "string"
},
"action": {
"enum": [
"navigate",
"click",
"type",
"wait_for",
"wait_ms",
"scroll",
"screenshot",
"extract",
"extract_ai",
"evaluate"
],
"type": "string"
},
"format": {
"enum": [
"markdown",
"html",
"text"
],
"type": "string"
},
"prompt": {
"type": "string"
},
"script": {
"type": "string"
},
"selector": {
"type": "string"
},
"full_page": {
"type": "boolean"
}
}
},
"description": "Ordered list of workflow steps to execute"
},
"viewport": {
"enum": [
"desktop",
"mobile",
"tablet"
],
"type": "string"
},
"session_id": {
"type": "string"
},
"persist_session": {
"type": "boolean"
}
}
}Scrape any webpage and return content as markdown, html, text, or json. Pay-per-call web scraping for AI agents.
| Argument | Type | Description |
|---|---|---|
| url* | string | The URL to scrape (http or https) |
| format | string | Output format (default: markdown) |
| wait_ms | number | Milliseconds to wait after page load (max 10000) |
| viewport | string | Viewport size (default: desktop) |
| wait_for | string | CSS selector to wait for before extracting |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The URL to scrape (http or https)"
},
"format": {
"enum": [
"markdown",
"html",
"text",
"json"
],
"type": "string",
"description": "Output format (default: markdown)"
},
"wait_ms": {
"type": "number",
"description": "Milliseconds to wait after page load (max 10000)"
},
"viewport": {
"enum": [
"desktop",
"mobile",
"tablet"
],
"type": "string",
"description": "Viewport size (default: desktop)"
},
"wait_for": {
"type": "string",
"description": "CSS selector to wait for before extracting"
}
}
}Capture a PNG screenshot of any webpage. Supports desktop, mobile, and tablet viewports, plus full-page mode.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| wait_ms | number | |
| viewport | string | |
| wait_for | string | |
| full_page | boolean | Capture full scrollable page (default: false) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"wait_ms": {
"type": "number"
},
"viewport": {
"enum": [
"desktop",
"mobile",
"tablet"
],
"type": "string"
},
"wait_for": {
"type": "string"
},
"full_page": {
"type": "boolean",
"description": "Capture full scrollable page (default: false)"
}
}
}