CaptureOneAI Web Perception
Give agents eyes on any web page: structured context, and changes explained in plain language.
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"web-perception": {
"url": "https://captureoneai.com/mcp"
}
}
}遠端端點
https://captureoneai.com/mcpstreamable-http它能做什麼
工具清單
工具(6)
🟢capture_context(url, width, height, dismissCookies)
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.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The page to read"
},
"width": {
"type": "integer",
"minimum": 100,
"maximum": 3840
},
"height": {
"type": "integer",
"minimum": 100,
"maximum": 2160
},
"dismissCookies": {
"type": "boolean",
"description": "Auto-dismiss cookie/consent banners before reading. Default true."
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡find_elements(url, width, height, dismissCookies)
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.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"width": {
"type": "integer",
"minimum": 100,
"maximum": 3840
},
"height": {
"type": "integer",
"minimum": 100,
"maximum": 2160
},
"dismissCookies": {
"type": "boolean"
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_semantic_monitor(url, label, schedule, intent, callbackUrl)
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.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"label": {
"type": "string",
"maxLength": 100
},
"schedule": {
"type": "string",
"description": "Cron expression, e.g. \"*/30 * * * *\". Defaults to every 10 minutes."
},
"intent": {
"type": "string",
"maxLength": 500,
"description": "What you care about, in plain language, e.g. \"alert me about pricing or plan changes\""
},
"callbackUrl": {
"type": "string",
"format": "uri",
"description": "Where to POST the change payload when something changes"
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_monitors
Lists your active monitors and their IDs, URLs and schedules.
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_monitor(monitorId)
Triggers an immediate check for a monitor instead of waiting for its next scheduled run, and returns any detected changes.
輸入結構描述
{
"type": "object",
"properties": {
"monitorId": {
"type": "string",
"description": "The monitor ID from create_semantic_monitor or list_monitors"
}
},
"required": [
"monitorId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_monitor_changes(monitorId, limit)
Returns the recent check history for a monitor, including detected changes with their relevance and explanation.
輸入結構描述
{
"type": "object",
"properties": {
"monitorId": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"description": "Max number of recent checks to return. Default 20."
}
},
"required": [
"monitorId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}建議的提示詞
find_elementsget_monitor_changesfind_elementslist_monitorsget_monitor_changes社群
證據