ok
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"name": "browser_cdp",
|
||||
"description": "Send a Chrome DevTools Protocol command to the target browser tab. Do not use CDP Input.* methods; use dedicated browser tools for clicks, text input, key presses, scrolling, and drag-and-drop. Browser-wide, storage, cookie, permission, download, target-management, and system-level commands are denied.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"method": {
|
||||
"type": "string",
|
||||
"description": "CDP method name, for example Runtime.evaluate, DOM.getDocument, Profiler.start, or Performance.getMetrics."
|
||||
},
|
||||
"params": {
|
||||
"type": "object",
|
||||
"description": "CDP params object. Omit or pass {} when the command takes no params."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after the CDP command completes. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"method"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
{
|
||||
"name": "browser_click",
|
||||
"description": "Click an element by ref from browser_snapshot. Use this instead of CDP Input.* methods.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"ref": {
|
||||
"type": "string",
|
||||
"description": "Element ref from browser_snapshot."
|
||||
},
|
||||
"element": {
|
||||
"type": "string",
|
||||
"description": "Human-readable description of the element."
|
||||
},
|
||||
"offsetX": {
|
||||
"type": "number",
|
||||
"description": "Optional x offset from the element center."
|
||||
},
|
||||
"offsetY": {
|
||||
"type": "number",
|
||||
"description": "Optional y offset from the element center."
|
||||
},
|
||||
"doubleClick": {
|
||||
"type": "boolean",
|
||||
"description": "When true, double-click the element."
|
||||
},
|
||||
"button": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"left",
|
||||
"right",
|
||||
"middle"
|
||||
],
|
||||
"description": "Mouse button. Defaults to left."
|
||||
},
|
||||
"modifiers": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"Control",
|
||||
"Shift",
|
||||
"Alt",
|
||||
"Meta",
|
||||
"ControlOrMeta"
|
||||
]
|
||||
},
|
||||
"description": "Optional modifier keys."
|
||||
},
|
||||
"holdDurationMs": {
|
||||
"type": "number",
|
||||
"description": "Optional mouse hold duration before release."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after the click completes. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"ref"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "browser_drag",
|
||||
"description": "Drag an element by ref to another ref or viewport coordinates.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"sourceRef": {
|
||||
"type": "string",
|
||||
"description": "Source element ref from browser_snapshot."
|
||||
},
|
||||
"targetRef": {
|
||||
"type": "string",
|
||||
"description": "Optional target element ref from browser_snapshot."
|
||||
},
|
||||
"targetX": {
|
||||
"type": "number",
|
||||
"description": "Optional target viewport x coordinate."
|
||||
},
|
||||
"targetY": {
|
||||
"type": "number",
|
||||
"description": "Optional target viewport y coordinate."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after drag completes. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"sourceRef"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"name": "browser_fill",
|
||||
"description": "Set the value of an input, textarea, or contenteditable element by ref.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"ref": {
|
||||
"type": "string",
|
||||
"description": "Element ref from browser_snapshot."
|
||||
},
|
||||
"value": {
|
||||
"type": "string",
|
||||
"description": "Value to set."
|
||||
},
|
||||
"element": {
|
||||
"type": "string",
|
||||
"description": "Human-readable description of the element."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after filling completes. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"ref",
|
||||
"value"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "browser_get_bounding_box",
|
||||
"description": "Get the viewport bounding box for an element ref.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"ref": {
|
||||
"type": "string",
|
||||
"description": "Element ref from browser_snapshot."
|
||||
},
|
||||
"element": {
|
||||
"type": "string",
|
||||
"description": "Human-readable description of the element."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"ref"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"name": "browser_highlight",
|
||||
"description": "Highlight an element by ref in the browser page for visual grounding.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"ref": {
|
||||
"type": "string",
|
||||
"description": "Element ref from browser_snapshot."
|
||||
},
|
||||
"element": {
|
||||
"type": "string",
|
||||
"description": "Human-readable description of the element."
|
||||
},
|
||||
"durationMs": {
|
||||
"type": "number",
|
||||
"description": "Highlight duration in milliseconds. Defaults to 2000."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"ref"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "browser_lock",
|
||||
"description": "Lock or unlock the browser to control whether the user can interact while you work. Set action to \"lock\" or \"unlock\". When locked, the user can still click \"Take Control\" to unlock if needed.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"action": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"lock",
|
||||
"unlock"
|
||||
],
|
||||
"description": "Whether to lock or unlock the browser for user interaction."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"action"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"name": "browser_mouse_click_xy",
|
||||
"description": "Click at viewport coordinates. Prefer browser_click with refs when possible.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"x": {
|
||||
"type": "number",
|
||||
"description": "Viewport x coordinate."
|
||||
},
|
||||
"y": {
|
||||
"type": "number",
|
||||
"description": "Viewport y coordinate."
|
||||
},
|
||||
"button": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"left",
|
||||
"right",
|
||||
"middle"
|
||||
],
|
||||
"description": "Mouse button. Defaults to left."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after the click completes. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"x",
|
||||
"y"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "browser_navigate",
|
||||
"description": "Navigate to a URL. By default reuses an existing tab; set newTab: true to open in a new tab.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"url": {
|
||||
"type": "string",
|
||||
"description": "The URL to navigate to"
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"position": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"active",
|
||||
"side"
|
||||
],
|
||||
"description": "Only set when the user explicitly asks to reveal, show, focus, or open the browser visibly. Set to \"active\" for visible/revealed browser UI, or \"side\" if the user mentions \"side\", \"beside\", \"side panel\", or \"side by side\". Omit this parameter for background automation so focus is preserved."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after navigation completes. Defaults to false."
|
||||
},
|
||||
"newTab": {
|
||||
"type": "boolean",
|
||||
"description": "When true, creates a new tab before navigating instead of reusing an existing tab. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"url"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "browser_press_key",
|
||||
"description": "Press a key in the browser page using DOM keyboard events.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"key": {
|
||||
"type": "string",
|
||||
"description": "Key to press, for example Enter, Escape, Tab, ArrowDown, or a single character."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after the key press completes. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"key"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"name": "browser_scroll",
|
||||
"description": "Scroll the page, a scrollable container, or an element into view. Use this instead of CDP Input.* wheel events.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"ref": {
|
||||
"type": "string",
|
||||
"description": "Optional element ref from browser_snapshot."
|
||||
},
|
||||
"direction": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"up",
|
||||
"down",
|
||||
"left",
|
||||
"right"
|
||||
],
|
||||
"description": "Scroll direction."
|
||||
},
|
||||
"amount": {
|
||||
"type": "number",
|
||||
"description": "Scroll amount in pixels. Defaults to 300."
|
||||
},
|
||||
"deltaX": {
|
||||
"type": "number",
|
||||
"description": "Explicit horizontal scroll delta."
|
||||
},
|
||||
"deltaY": {
|
||||
"type": "number",
|
||||
"description": "Explicit vertical scroll delta."
|
||||
},
|
||||
"scrollIntoView": {
|
||||
"type": "boolean",
|
||||
"description": "When true, scroll the ref into view."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after scrolling completes. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "browser_select_option",
|
||||
"description": "Select one or more options in a select element by ref.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"ref": {
|
||||
"type": "string",
|
||||
"description": "Element ref from browser_snapshot."
|
||||
},
|
||||
"values": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"description": "Option values or labels to select."
|
||||
},
|
||||
"element": {
|
||||
"type": "string",
|
||||
"description": "Human-readable description of the element."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after selection completes. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"ref",
|
||||
"values"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"name": "browser_snapshot",
|
||||
"description": "Capture accessibility snapshot of the current page, this is better than screenshot",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"interactive": {
|
||||
"type": "boolean",
|
||||
"description": "When true, only include interactive elements in the snapshot. Defaults to false."
|
||||
},
|
||||
"maxDepth": {
|
||||
"type": "number",
|
||||
"description": "Maximum depth for snapshot output. Defaults to 20."
|
||||
},
|
||||
"compact": {
|
||||
"type": "boolean",
|
||||
"description": "When true, outputs a more compact snapshot format. Defaults to false."
|
||||
},
|
||||
"selector": {
|
||||
"type": "string",
|
||||
"description": "Optional CSS selector to scope the snapshot to a subtree."
|
||||
},
|
||||
"includeDiff": {
|
||||
"type": "boolean",
|
||||
"description": "When true, include a diff vs the previous snapshot for this tab. Defaults to false."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after snapshot completes. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"name": "browser_tabs",
|
||||
"description": "List, create, close, or select a browser tab",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"action": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"list",
|
||||
"new",
|
||||
"close",
|
||||
"select"
|
||||
],
|
||||
"description": "Operation to perform"
|
||||
},
|
||||
"index": {
|
||||
"type": "number",
|
||||
"description": "Tab index. Required for \"select\". Optional for \"close\" (defaults to current tab)."
|
||||
},
|
||||
"position": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"active",
|
||||
"side"
|
||||
],
|
||||
"description": "Only set for action \"new\" when the user explicitly asks to reveal, show, focus, or open the browser visibly. Set to \"active\" for visible/revealed browser UI, or \"side\" if the user mentions \"side\", \"beside\", \"side panel\", or \"side by side\". Omit this parameter for background automation so focus is preserved."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"action"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"name": "browser_take_screenshot",
|
||||
"description": "Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"type": {
|
||||
"type": "string",
|
||||
"description": "Image format for the screenshot. Default is png."
|
||||
},
|
||||
"filename": {
|
||||
"type": "string",
|
||||
"description": "File name to save the screenshot to. Defaults to page-{timestamp}.{png|jpeg} if not specified."
|
||||
},
|
||||
"element": {
|
||||
"type": "string",
|
||||
"description": "Description of the element, if taking a screenshot of an element"
|
||||
},
|
||||
"ref": {
|
||||
"type": "string",
|
||||
"description": "CSS selector for the element, if taking a screenshot of an element"
|
||||
},
|
||||
"fullPage": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport. Cannot be used with element screenshots."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
}
|
||||
},
|
||||
"required": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"name": "browser_type",
|
||||
"description": "Type text into an input, textarea, or contenteditable element by ref.",
|
||||
"arguments": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"ref": {
|
||||
"type": "string",
|
||||
"description": "Element ref from browser_snapshot."
|
||||
},
|
||||
"text": {
|
||||
"type": "string",
|
||||
"description": "Text to type."
|
||||
},
|
||||
"element": {
|
||||
"type": "string",
|
||||
"description": "Human-readable description of the element."
|
||||
},
|
||||
"clear": {
|
||||
"type": "boolean",
|
||||
"description": "When true, clear existing text first."
|
||||
},
|
||||
"submit": {
|
||||
"type": "boolean",
|
||||
"description": "When true, press Enter after typing."
|
||||
},
|
||||
"slowly": {
|
||||
"type": "boolean",
|
||||
"description": "When true, type character by character."
|
||||
},
|
||||
"viewId": {
|
||||
"type": "string",
|
||||
"description": "Target browser tab ID. If omitted, uses the last interacted tab."
|
||||
},
|
||||
"take_screenshot_afterwards": {
|
||||
"type": "boolean",
|
||||
"description": "When true, takes a screenshot after typing completes. Defaults to false."
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"ref",
|
||||
"text"
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user