{"serverId":"mcp-registry/com.captureoneai/web-perception","tools":[{"name":"check_monitor","fixed":{"name":"check_monitor","description":"Triggers an immediate check for a monitor instead of waiting for its next scheduled run, and returns any detected changes.","inputSchema":{"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},"annotations":{"readOnlyHint":true},"title":"Check a monitor now"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":118,"tokensAfter":118},{"name":"create_semantic_monitor","fixed":{"name":"create_semantic_monitor","description":"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.","inputSchema":{"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},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create a semantic monitor"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":252,"tokensAfter":252},{"name":"find_elements","fixed":{"name":"find_elements","description":"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.","inputSchema":{"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},"annotations":{"readOnlyHint":true},"title":"Find interactive elements"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":185,"tokensAfter":185},{"name":"get_monitor_changes","fixed":{"name":"get_monitor_changes","description":"Returns the recent check history for a monitor, including detected changes with their relevance and explanation.","inputSchema":{"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},"annotations":{"readOnlyHint":true},"title":"Get monitor change history"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":129,"tokensAfter":129},{"name":"list_monitors","fixed":{"name":"list_monitors","description":"Lists your active monitors and their IDs, URLs and schedules.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"List monitors"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":57,"tokensAfter":57}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"capture_context","params":["width","height"]},{"tool":"create_semantic_monitor","params":["url","label"]},{"tool":"find_elements","params":["url","width","height","dismissCookies"]},{"tool":"get_monitor_changes","params":["monitorId"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}