Give agents eyes on any web page: structured context, and changes explained in plain language.
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.
Returns the structured representation of a web page: visible text with coordinates, interactive elements, forms and tables. Use this to let an agent read and understand a page without parsing raw HTML.
The page to read
Auto-dismiss cookie/consent banners before reading. Default true.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Returns the structured representation of a web page: visible text with coordinates, interactive elements, forms and tables. Use this to let an agent read and understand a page without parsing raw HTML.
| Argument | Type | Description |
|---|---|---|
| url* | string | The page to read |
| width | integer | |
| height | integer | |
| dismissCookies | boolean | Auto-dismiss cookie/consent banners before reading. Default true. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The page to read"
},
"width": {
"type": "integer",
"maximum": 3840,
"minimum": 100
},
"height": {
"type": "integer",
"maximum": 2160,
"minimum": 100
},
"dismissCookies": {
"type": "boolean",
"description": "Auto-dismiss cookie/consent banners before reading. Default true."
}
},
"additionalProperties": false
}Triggers an immediate check for a monitor instead of waiting for its next scheduled run, and returns any detected changes.
| Argument | Type | Description |
|---|---|---|
| monitorId* | string | The monitor ID from create_semantic_monitor or list_monitors |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monitorId"
],
"properties": {
"monitorId": {
"type": "string",
"description": "The monitor ID from create_semantic_monitor or list_monitors"
}
},
"additionalProperties": false
}Watches a URL on a schedule and reports what changed and whether it matters, explained by AI — not just a pixel-diff percentage. Use this for competitor pricing pages, changelogs, status pages, or any page whose changes should trigger a workflow.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| label | string | |
| intent | string | What you care about, in plain language, e.g. "alert me about pricing or plan changes" |
| schedule | string | Cron expression, e.g. "*/30 * * * *". Defaults to every 10 minutes. |
| callbackUrl | string | Where to POST the change payload when something changes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"label": {
"type": "string",
"maxLength": 100
},
"intent": {
"type": "string",
"maxLength": 500,
"description": "What you care about, in plain language, e.g. \"alert me about pricing or plan changes\""
},
"schedule": {
"type": "string",
"description": "Cron expression, e.g. \"*/30 * * * *\". Defaults to every 10 minutes."
},
"callbackUrl": {
"type": "string",
"format": "uri",
"description": "Where to POST the change payload when something changes"
}
},
"additionalProperties": false
}Returns only the interactive elements of a page (buttons, links, inputs) with role, label, CSS selector and pixel coordinates. Use this before acting on a page (computer-use / Set-of-Marks style grounding) instead of capture_context when you only need to know what can be clicked and where.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| width | integer | |
| height | integer | |
| dismissCookies | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"width": {
"type": "integer",
"maximum": 3840,
"minimum": 100
},
"height": {
"type": "integer",
"maximum": 2160,
"minimum": 100
},
"dismissCookies": {
"type": "boolean"
}
},
"additionalProperties": false
}Returns the recent check history for a monitor, including detected changes with their relevance and explanation.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max number of recent checks to return. Default 20. |
| monitorId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monitorId"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Max number of recent checks to return. Default 20."
},
"monitorId": {
"type": "string"
}
},
"additionalProperties": false
}Lists your active monitors and their IDs, URLs and schedules.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}