extract_page
Fetch one public static web page and extract structured data from it (text, attr, list, table, price, events, page, links, json). Free tier: 30 calls per day per client. No JavaScript rendering.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "extract_page"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| all | No | ||
| url | Yes | ||
| attr | No | Attribute name for mode=attr. | |
| mode | No | What to extract. Default text for extract_page, page for watch_page. | |
| paid | No | true: use the paid endpoint (x402). The result is the payment requirements unless a payment header is sent. | |
| match | No | mode=links: regular expression filter. | |
| fields | No | mode=list: {"name": "css" or "css@attr"}. | |
| jsonpath | No | mode=json: JSONPath-lite such as $.a.b[0]. | |
| sameHost | No | ||
| selector | No | CSS selector (required for text, attr, list). | |
| tableIndex | No |