Skip to main content
Glama
NeoXider
by NeoXider

web_action

Execute up to 32 ordered browser actions in one call to automate multi-step web tasks, using canonical actions and session IDs for isolated workflows.

Instructions

Execute 1-32 ordered objects in actions, each with required canonical action from web_info(topic='actions'); other keys are its parameters (url, session_id, ...). type/name/tool/command/op/operation/method aliases are accepted; prefer action. Read web_info action_schema before unfamiliar actions or validation errors. fill uses fields={CSS_selector: value}. Use a unique session_id per task/agent; never close another agent's tabs. summary='min' (or "summary": "min" in one action) returns short results.

Input Schema

NameRequiredDescriptionDefault
nodeNoRun this whole call on another computer: a node name from web_info topic 'nodes', or its IP. Omit for this computer.
actionsYes
summaryNofull
continue_on_errorNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changedv1.28.1
    • addedInput schema / properties / actions / items / properties
      Added value: +{
      +  "act": {
      +    "default": null,
      +    "title": "Act"
      +  },
      +  "action": {
      +    "description": "Required canonical action name from web_info(topic='actions').",
      +    "type": "string"
      +  },
      +  "actions": {
      +    "anyOf": [
      +      {
      +        "items": {},
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Actions"
      +  },
      +  "address": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Address"
      +  },
      +  "agent_label": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Agent Label"
      +  },
      +  "aid": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Aid"
      +  },
      +  "answer": {
      +    "default": null,
      +    "title": "Answer"
      +  },
      +  "args": {
      +    "anyOf": [
      +      {
      +        "items": {},
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Args"
      +  },
      +  "await_promise": {
      +    "default": false,
      +    "title": "Await Promise",
      +    "type": "boolean"
      +  },
      +  "background": {
      +    "default": false,
      +    "title": "Background",
      +    "type": "boolean"
      +  },
      +  "baseline": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Baseline"
      +  },
      +  "blur_after": {
      +    "default": true,
      +    "title": "Blur After",
      +    "type": "boolean"
      +  },
      +  "body": {
      +    "anyOf": [
      +      {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Body"
      +      },
      +      {
      +        "default": "",
      +        "title": "Body",
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "body_json": {
      +    "anyOf": [
      +      {},
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Body Json"
      +  },
      +  "boxes": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "items": {
      +            "type": "integer"
      +          },
      +          "type": "array"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Boxes"
      +  },
      +  "browser": {
      +    "default": true,
      +    "title": "Browser",
      +    "type": "boolean"
      +  },
      +  "button": {
      +    "default": "left",
      +    "enum": [
      +      "left",
      +      "right",
      +      "middle"
      +    ],
      +    "title": "Button",
      +    "type": "string"
      +  },
      +  "challenge_mode": {
      +    "default": "fallback",
      +    "enum": [
      +      "fallback",
      +      "manual"
      +    ],
      +    "title": "Challenge Mode",
      +    "type": "string"
      +  },
      +  "checkpoint": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Checkpoint"
      +  },
      +  "checks": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Checks"
      +  },
      +  "choose": {
      +    "default": "sample",
      +    "enum": [
      +      "sample",
      +      "argmax"
      +    ],
      +    "title": "Choose",
      +    "type": "string"
      +  },
      +  "clear": {
      +    "default": false,
      +    "title": "Clear",
      +    "type": "boolean"
      +  },
      +  "close_tab": {
      +    "anyOf": [
      +      {
      +        "type": "boolean"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Close Tab"
      +  },
      +  "command": {
      +    "type": "string"
      +  },
      +  "confirm_clear_all": {
      +    "default": false,
      +    "title": "Confirm Clear All",
      +    "type": "boolean"
      +  },
      +  "consent": {
      +    "default": true,
      +    "title": "Consent",
      +    "type": "boolean"
      +  },
      +  "continue_on_error": {
      +    "default": false,
      +    "title": "Continue On Error",
      +    "type": "boolean"
      +  },
      +  "coordinate_mode": {
      +    "default": "absolute",
      +    "enum": [
      +      "absolute",
      +      "delta",
      +      "relative"
      +    ],
      +    "title": "Coordinate Mode",
      +    "type": "string"
      +  },
      +  "coordinate_space": {
      +    "default": "viewport",
      +    "enum": [
      +      "viewport",
      +      "image"
      +    ],
      +    "title": "Coordinate Space",
      +    "type": "string"
      +  },
      +  "credentials": {
      +    "default": "include",
      +    "title": "Credentials",
      +    "type": "string"
      +  },
      +  "current_tab_id": {
      +    "anyOf": [
      +      {
      +        "type": "integer"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Current Tab Id"
      +  },
      +  "debugger_address": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Debugger Address"
      +  },
      +  "delay_ms": {
      +    "default": 500,
      +    "title": "Delay Ms",
      +    "type": "integer"
      +  },
      +  "delta_x": {
      +    "default": 0,
      +    "title": "Delta X",
      +    "type": "number"
      +  },
      +  "delta_y": {
      +    "anyOf": [
      +      {
      +        "default": 0,
      +        "title": "Delta Y",
      +        "type": "number"
      +      },
      +      {
      +        "title": "Delta Y",
      +        "type": "number"
      +      }
      +    ]
      +  },
      +  "domain": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Domain"
      +  },
      +  "done": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Done"
      +  },
      +  "dry_run": {
      +    "default": false,
      +    "title": "Dry Run",
      +    "type": "boolean"
      +  },
      +  "duration_ms": {
      +    "default": 160,
      +    "title": "Duration Ms",
      +    "type": "integer"
      +  },
      +  "duration_seconds": {
      +    "anyOf": [
      +      {
      +        "default": 0.3,
      +        "title": "Duration Seconds",
      +        "type": "number"
      +      },
      +      {
      +        "default": 0.2,
      +        "title": "Duration Seconds",
      +        "type": "number"
      +      }
      +    ]
      +  },
      +  "dx": {
      +    "title": "Dx",
      +    "type": "number"
      +  },
      +  "dy": {
      +    "title": "Dy",
      +    "type": "number"
      +  },
      +  "enabled": {
      +    "default": true,
      +    "title": "Enabled",
      +    "type": "boolean"
      +  },
      +  "end_x": {
      +    "anyOf": [
      +      {
      +        "type": "number"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "End X"
      +  },
      +  "end_y": {
      +    "anyOf": [
      +      {
      +        "type": "number"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "End Y"
      +  },
      +  "engine": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Engine"
      +  },
      +  "every_seconds": {
      +    "anyOf": [
      +      {
      +        "type": "number"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Every Seconds"
      +  },
      +  "exact": {
      +    "default": true,
      +    "title": "Exact",
      +    "type": "boolean"
      +  },
      +  "fallback": {
      +    "default": true,
      +    "title": "Fallback",
      +    "type": "boolean"
      +  },
      +  "fields": {
      +    "additionalProperties": true,
      +    "title": "Fields",
      +    "type": "object"
      +  },
      +  "file_paths": {
      +    "items": {
      +      "type": "string"
      +    },
      +    "title": "File Paths",
      +    "type": "array"
      +  },
      +  "files": {
      +    "anyOf": [
      +      {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Files"
      +  },
      +  "focus_mode": {
      +    "default": "focus",
      +    "enum": [
      +      "focus",
      +      "click",
      +      "none"
      +    ],
      +    "title": "Focus Mode",
      +    "type": "string"
      +  },
      +  "follow_new_tab": {
      +    "default": false,
      +    "title": "Follow New Tab",
      +    "type": "boolean"
      +  },
      +  "form_selector": {
      +    "title": "Form Selector",
      +    "type": "string"
      +  },
      +  "format_hint": {
      +    "default": true,
      +    "title": "Format Hint",
      +    "type": "boolean"
      +  },
      +  "frame_delta_ms": {
      +    "default": 16.666666666666668,
      +    "title": "Frame Delta Ms",
      +    "type": "number"
      +  },
      +  "frame_selector": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Frame Selector"
      +  },
      +  "frames": {
      +    "anyOf": [
      +      {
      +        "default": 1,
      +        "title": "Frames",
      +        "type": "integer"
      +      },
      +      {
      +        "default": 2,
      +        "title": "Frames",
      +        "type": "integer"
      +      },
      +      {
      +        "anyOf": [
      +          {
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Frames"
      +      }
      +    ]
      +  },
      +  "frames_per_step": {
      +    "default": 4,
      +    "title": "Frames Per Step",
      +    "type": "integer"
      +  },
      +  "freeze_time": {
      +    "default": true,
      +    "title": "Freeze Time",
      +    "type": "boolean"
      +  },
      +  "fresh": {
      +    "default": false,
      +    "title": "Fresh",
      +    "type": "boolean"
      +  },
      +  "gate_timers": {
      +    "default": true,
      +    "title": "Gate Timers",
      +    "type": "boolean"
      +  },
      +  "geolocation": {
      +    "anyOf": [
      +      {
      +        "additionalProperties": true,
      +        "type": "object"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Geolocation"
      +  },
      +  "guard": {
      +    "anyOf": [
      +      {
      +        "additionalProperties": true,
      +        "type": "object"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Guard"
      +  },
      +  "handle": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Handle"
      +  },
      +  "har_to": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Har To"
      +  },
      +  "hard": {
      +    "default": false,
      +    "title": "Hard",
      +    "type": "boolean"
      +  },
      +  "headers": {
      +    "anyOf": [
      +      {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Headers"
      +  },
      +  "headless": {
      +    "anyOf": [
      +      {
      +        "type": "boolean"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Headless"
      +  },
      +  "height": {
      +    "anyOf": [
      +      {
      +        "default": 900,
      +        "title": "Height",
      +        "type": "integer"
      +      },
      +      {
      +        "anyOf": [
      +          {
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Height"
      +      }
      +    ]
      +  },
      +  "hold_frames": {
      +    "default": 1,
      +    "title": "Hold Frames",
      +    "type": "integer"
      +  },
      +  "hold_seconds": {
      +    "default": 0.05,
      +    "title": "Hold Seconds",
      +    "type": "number"
      +  },
      +  "hosts": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Hosts"
      +  },
      +  "http_session": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Http Session"
      +  },
      +  "http_session_clear": {
      +    "default": false,
      +    "title": "Http Session Clear",
      +    "type": "boolean"
      +  },
      +  "identifier": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Identifier"
      +  },
      +  "idle_for_seconds": {
      +    "anyOf": [
      +      {
      +        "type": "number"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Idle For Seconds"
      +  },
      +  "include_claimed": {
      +    "default": false,
      +    "title": "Include Claimed",
      +    "type": "boolean"
      +  },
      +  "include_data": {
      +    "default": false,
      +    "title": "Include Data",
      +    "type": "boolean"
      +  },
      +  "include_foreign": {
      +    "default": false,
      +    "title": "Include Foreign",
      +    "type": "boolean"
      +  },
      +  "include_pending": {
      +    "default": true,
      +    "title": "Include Pending",
      +    "type": "boolean"
      +  },
      +  "include_pinned": {
      +    "default": false,
      +    "title": "Include Pinned",
      +    "type": "boolean"
      +  },
      +  "include_subdomains": {
      +    "default": false,
      +    "title": "Include Subdomains",
      +    "type": "boolean"
      +  },
      +  "include_summary": {
      +    "default": true,
      +    "title": "Include Summary",
      +    "type": "boolean"
      +  },
      +  "index": {
      +    "anyOf": [
      +      {
      +        "type": "integer"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Index"
      +  },
      +  "inline": {
      +    "default": false,
      +    "title": "Inline",
      +    "type": "boolean"
      +  },
      +  "job_id": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Job Id"
      +  },
      +  "keep_open": {
      +    "default": false,
      +    "title": "Keep Open",
      +    "type": "boolean"
      +  },
      +  "key": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Key"
      +  },
      +  "key_action": {
      +    "default": "tap",
      +    "enum": [
      +      "tap",
      +      "hold",
      +      "release"
      +    ],
      +    "title": "Key Action",
      +    "type": "string"
      +  },
      +  "key_actions": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "additionalProperties": {
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Key Actions"
      +  },
      +  "key_probs": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "type": "number"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Key Probs"
      +  },
      +  "keys": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "type": "string"
      +        },
      +        "title": "Keys",
      +        "type": "array"
      +      },
      +      {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Keys"
      +      }
      +    ]
      +  },
      +  "kind": {
      +    "default": "local",
      +    "enum": [
      +      "local",
      +      "session"
      +    ],
      +    "title": "Kind",
      +    "type": "string"
      +  },
      +  "label_tab": {
      +    "default": true,
      +    "title": "Label Tab",
      +    "type": "boolean"
      +  },
      +  "limit": {
      +    "anyOf": [
      +      {
      +        "default": 500,
      +        "title": "Limit",
      +        "type": "integer"
      +      },
      +      {
      +        "default": 100,
      +        "title": "Limit",
      +        "type": "integer"
      +      }
      +    ]
      +  },
      +  "locale": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Locale"
      +  },
      +  "manual_timeout_seconds": {
      +    "default": 180,
      +    "title": "Manual Timeout Seconds",
      +    "type": "number"
      +  },
      +  "max_chars": {
      +    "anyOf": [
      +      {
      +        "default": 50000,
      +        "title": "Max Chars",
      +        "type": "integer"
      +      },
      +      {
      +        "default": 20000,
      +        "title": "Max Chars",
      +        "type": "integer"
      +      },
      +      {
      +        "default": 18000,
      +        "title": "Max Chars",
      +        "type": "integer"
      +      }
      +    ]
      +  },
      +  "max_chars_per_page": {
      +    "default": 20000,
      +    "title": "Max Chars Per Page",
      +    "type": "integer"
      +  },
      +  "max_depth": {
      +    "default": 2,
      +    "title": "Max Depth",
      +    "type": "integer"
      +  },
      +  "max_pages": {
      +    "default": 10,
      +    "title": "Max Pages",
      +    "type": "integer"
      +  },
      +  "max_runs": {
      +    "anyOf": [
      +      {
      +        "type": "integer"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Max Runs"
      +  },
      +  "max_touch_points": {
      +    "default": 5,
      +    "title": "Max Touch Points",
      +    "type": "integer"
      +  },
      +  "method": {
      +    "anyOf": [
      +      {
      +        "default": "GET",
      +        "title": "Method",
      +        "type": "string"
      +      },
      +      {
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "mode": {
      +    "anyOf": [
      +      {
      +        "default": "text",
      +        "enum": [
      +          "text",
      +          "html",
      +          "raw"
      +        ],
      +        "title": "Mode",
      +        "type": "string"
      +      },
      +      {
      +        "default": "insert",
      +        "enum": [
      +          "insert",
      +          "keys"
      +        ],
      +        "title": "Mode",
      +        "type": "string"
      +      },
      +      {
      +        "enum": [
      +          "normal",
      +          "throttled",
      +          "step"
      +        ],
      +        "title": "Mode",
      +        "type": "string"
      +      },
      +      {
      +        "default": "viewport",
      +        "enum": [
      +          "viewport",
      +          "full_page",
      +          "region"
      +        ],
      +        "title": "Mode",
      +        "type": "string"
      +      },
      +      {
      +        "default": "auto",
      +        "title": "Mode",
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "name": {
      +    "anyOf": [
      +      {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Name"
      +      },
      +      {
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "num": {
      +    "default": 5,
      +    "title": "Num",
      +    "type": "integer"
      +  },
      +  "observe": {
      +    "anyOf": [
      +      {
      +        "additionalProperties": true,
      +        "type": "object"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Observe"
      +  },
      +  "offset": {
      +    "default": 0,
      +    "title": "Offset",
      +    "type": "integer"
      +  },
      +  "op": {
      +    "anyOf": [
      +      {
      +        "default": "add",
      +        "enum": [
      +          "add",
      +          "list",
      +          "remove"
      +        ],
      +        "title": "Op",
      +        "type": "string"
      +      },
      +      {
      +        "default": "get",
      +        "enum": [
      +          "get",
      +          "set",
      +          "clear"
      +        ],
      +        "title": "Op",
      +        "type": "string"
      +      },
      +      {
      +        "default": "read",
      +        "enum": [
      +          "read",
      +          "write",
      +          "delete"
      +        ],
      +        "title": "Op",
      +        "type": "string"
      +      },
      +      {
      +        "default": "list",
      +        "title": "Op",
      +        "type": "string"
      +      },
      +      {
      +        "default": "on",
      +        "title": "Op",
      +        "type": "string"
      +      },
      +      {
      +        "default": "list",
      +        "enum": [
      +          "add",
      +          "list",
      +          "clear"
      +        ],
      +        "title": "Op",
      +        "type": "string"
      +      },
      +      {
      +        "default": "list",
      +        "enum": [
      +          "list",
      +          "switch",
      +          "close"
      +        ],
      +        "title": "Op",
      +        "type": "string"
      +      },
      +      {
      +        "default": "list",
      +        "enum": [
      +          "add",
      +          "remove",
      +          "list",
      +          "ping",
      +          "pair"
      +        ],
      +        "title": "Op",
      +        "type": "string"
      +      },
      +      {
      +        "default": "spec",
      +        "enum": [
      +          "define",
      +          "reset",
      +          "step",
      +          "spec",
      +          "close"
      +        ],
      +        "title": "Op",
      +        "type": "string"
      +      },
      +      {
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "operation": {
      +    "anyOf": [
      +      {
      +        "default": "status",
      +        "enum": [
      +          "acquire",
      +          "release",
      +          "status"
      +        ],
      +        "title": "Operation",
      +        "type": "string"
      +      },
      +      {
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "origin": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Origin"
      +  },
      +  "output": {
      +    "default": "text",
      +    "enum": [
      +      "text",
      +      "json"
      +    ],
      +    "title": "Output",
      +    "type": "string"
      +  },
      +  "overwrite": {
      +    "default": false,
      +    "title": "Overwrite",
      +    "type": "boolean"
      +  },
      +  "page_url": {
      +    "default": "",
      +    "title": "Page Url",
      +    "type": "string"
      +  },
      +  "path": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Path"
      +  },
      +  "paths": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Paths"
      +  },
      +  "persist": {
      +    "default": false,
      +    "title": "Persist",
      +    "type": "boolean"
      +  },
      +  "pointer_action": {
      +    "enum": [
      +      "click",
      +      "double_click",
      +      "move",
      +      "hover",
      +      "drag",
      +      "press",
      +      "release",
      +      "wheel"
      +    ],
      +    "title": "Pointer Action",
      +    "type": "string"
      +  },
      +  "pointer_actions": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Pointer Actions"
      +  },
      +  "points": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Points"
      +  },
      +  "policy": {
      +    "anyOf": [
      +      {
      +        "enum": [
      +          "accept",
      +          "dismiss"
      +        ],
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Policy"
      +  },
      +  "poll_ms": {
      +    "default": 150,
      +    "title": "Poll Ms",
      +    "type": "integer"
      +  },
      +  "poll_seconds": {
      +    "default": 3,
      +    "title": "Poll Seconds",
      +    "type": "number"
      +  },
      +  "pressed": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Pressed"
      +  },
      +  "probs": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "type": "number"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Probs"
      +  },
      +  "profile_id": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Profile Id"
      +  },
      +  "profile_mode": {
      +    "anyOf": [
      +      {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "auto",
      +              "current",
      +              "temporary",
      +              "isolated",
      +              "persistent",
      +              "attach"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Profile Mode"
      +      },
      +      {
      +        "default": "isolated",
      +        "enum": [
      +          "auto",
      +          "current",
      +          "temporary",
      +          "isolated",
      +          "persistent",
      +          "attach"
      +        ],
      +        "title": "Profile Mode",
      +        "type": "string"
      +      },
      +      {
      +        "default": "isolated",
      +        "title": "Profile Mode",
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "project_root": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Project Root"
      +  },
      +  "prompt_text": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Prompt Text"
      +  },
      +  "query": {
      +    "anyOf": [
      +      {
      +        "title": "Query",
      +        "type": "string"
      +      },
      +      {
      +        "anyOf": [
      +          {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Query"
      +      }
      +    ]
      +  },
      +  "reload_page": {
      +    "default": true,
      +    "title": "Reload Page",
      +    "type": "boolean"
      +  },
      +  "repeat": {
      +    "default": 1,
      +    "title": "Repeat",
      +    "type": "integer"
      +  },
      +  "request_id": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Request Id"
      +  },
      +  "respect_robots": {
      +    "default": true,
      +    "title": "Respect Robots",
      +    "type": "boolean"
      +  },
      +  "retries": {
      +    "default": 2,
      +    "title": "Retries",
      +    "type": "integer"
      +  },
      +  "retry_delay_ms": {
      +    "default": 300,
      +    "title": "Retry Delay Ms",
      +    "type": "integer"
      +  },
      +  "retry_on_uncaught": {
      +    "default": false,
      +    "title": "Retry On Uncaught",
      +    "type": "boolean"
      +  },
      +  "reward": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Reward"
      +  },
      +  "role": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Role"
      +  },
      +  "sarif_to": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Sarif To"
      +  },
      +  "save_to": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Save To"
      +  },
      +  "schedule_id": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Schedule Id"
      +  },
      +  "scope": {
      +    "anyOf": [
      +      {
      +        "default": "mine",
      +        "enum": [
      +          "mine",
      +          "all"
      +        ],
      +        "title": "Scope",
      +        "type": "string"
      +      },
      +      {
      +        "default": "page",
      +        "enum": [
      +          "page",
      +          "site",
      +          "hosts"
      +        ],
      +        "title": "Scope",
      +        "type": "string"
      +      },
      +      {
      +        "default": "page",
      +        "title": "Scope",
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "screenshot_on_failure": {
      +    "default": false,
      +    "title": "Screenshot On Failure",
      +    "type": "boolean"
      +  },
      +  "script": {
      +    "anyOf": [
      +      {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Script"
      +      },
      +      {
      +        "title": "Script",
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "seconds": {
      +    "anyOf": [
      +      {
      +        "type": "number"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Seconds"
      +  },
      +  "seed": {
      +    "anyOf": [
      +      {
      +        "type": "integer"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Seed"
      +  },
      +  "selector": {
      +    "anyOf": [
      +      {
      +        "default": "",
      +        "title": "Selector",
      +        "type": "string"
      +      },
      +      {
      +        "title": "Selector",
      +        "type": "string"
      +      },
      +      {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Selector"
      +      }
      +    ]
      +  },
      +  "selector_must_be_unique": {
      +    "default": false,
      +    "title": "Selector Must Be Unique",
      +    "type": "boolean"
      +  },
      +  "session_id": {
      +    "anyOf": [
      +      {
      +        "default": "default",
      +        "title": "Session Id",
      +        "type": "string"
      +      },
      +      {
      +        "title": "Session Id",
      +        "type": "string"
      +      },
      +      {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Session Id"
      +      },
      +      {
      +        "default": "test",
      +        "title": "Session Id",
      +        "type": "string"
      +      },
      +      {
      +        "default": "env",
      +        "title": "Session Id",
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "session_ids": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Session Ids"
      +  },
      +  "set_cookies": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Set Cookies"
      +  },
      +  "show_values": {
      +    "default": false,
      +    "title": "Show Values",
      +    "type": "boolean"
      +  },
      +  "site_aid": {
      +    "default": false,
      +    "title": "Site Aid",
      +    "type": "boolean"
      +  },
      +  "source": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Source"
      +  },
      +  "state": {
      +    "default": "visible",
      +    "enum": [
      +      "present",
      +      "visible",
      +      "clickable"
      +    ],
      +    "title": "State",
      +    "type": "string"
      +  },
      +  "status": {
      +    "default": 200,
      +    "title": "Status",
      +    "type": "integer"
      +  },
      +  "steps": {
      +    "anyOf": [
      +      {
      +        "default": 8,
      +        "title": "Steps",
      +        "type": "integer"
      +      },
      +      {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": true,
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Steps"
      +      },
      +      {
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "title": "Steps",
      +        "type": "array"
      +      }
      +    ]
      +  },
      +  "stop_on_failure": {
      +    "default": true,
      +    "title": "Stop On Failure",
      +    "type": "boolean"
      +  },
      +  "submit_selector": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Submit Selector"
      +  },
      +  "summary": {
      +    "enum": [
      +      "full",
      +      "min"
      +    ],
      +    "type": "string"
      +  },
      +  "tab_group": {
      +    "default": "🟢 AI",
      +    "title": "Tab Group",
      +    "type": "string"
      +  },
      +  "tab_id": {
      +    "title": "Tab Id",
      +    "type": "integer"
      +  },
      +  "tab_ids": {
      +    "items": {
      +      "type": "integer"
      +    },
      +    "title": "Tab Ids",
      +    "type": "array"
      +  },
      +  "target_fps": {
      +    "default": 10,
      +    "title": "Target Fps",
      +    "type": "number"
      +  },
      +  "target_selector": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Target Selector"
      +  },
      +  "temperature": {
      +    "default": 1,
      +    "title": "Temperature",
      +    "type": "number"
      +  },
      +  "text": {
      +    "anyOf": [
      +      {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Text"
      +      },
      +      {
      +        "title": "Text",
      +        "type": "string"
      +      }
      +    ]
      +  },
      +  "third_party_only": {
      +    "default": false,
      +    "title": "Third Party Only",
      +    "type": "boolean"
      +  },
      +  "timeout_seconds": {
      +    "anyOf": [
      +      {
      +        "default": 10,
      +        "title": "Timeout Seconds",
      +        "type": "number"
      +      },
      +      {
      +        "default": 20,
      +        "title": "Timeout Seconds",
      +        "type": "number"
      +      },
      +      {
      +        "default": 180,
      +        "title": "Timeout Seconds",
      +        "type": "number"
      +      },
      +      {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Timeout Seconds"
      +      },
      +      {
      +        "default": 2,
      +        "title": "Timeout Seconds",
      +        "type": "number"
      +      },
      +      {
      +        "default": 5,
      +        "title": "Timeout Seconds",
      +        "type": "number"
      +      }
      +    ]
      +  },
      +  "times": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Times"
      +  },
      +  "timezone": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Timezone"
      +  },
      +  "tool": {
      +    "type": "string"
      +  },
      +  "touch_action": {
      +    "enum": [
      +      "tap",
      +      "press",
      +      "move",
      +      "release",
      +      "swipe",
      +      "cancel"
      +    ],
      +    "title": "Touch Action",
      +    "type": "string"
      +  },
      +  "trusted": {
      +    "default": false,
      +    "title": "Trusted",
      +    "type": "boolean"
      +  },
      +  "type": {
      +    "type": "string"
      +  },
      +  "typing": {
      +    "default": false,
      +    "title": "Typing",
      +    "type": "boolean"
      +  },
      +  "undo": {
      +    "default": false,
      +    "title": "Undo",
      +    "type": "boolean"
      +  },
      +  "url": {
      +    "anyOf": [
      +      {
      +        "title": "Url",
      +        "type": "string"
      +      },
      +      {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Url"
      +      }
      +    ]
      +  },
      +  "url_pattern": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Url Pattern"
      +  },
      +  "urls": {
      +    "items": {
      +      "type": "string"
      +    },
      +    "title": "Urls",
      +    "type": "array"
      +  },
      +  "user_agent": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "User Agent"
      +  },
      +  "user_gesture": {
      +    "default": false,
      +    "title": "User Gesture",
      +    "type": "boolean"
      +  },
      +  "value": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Value"
      +  },
      +  "variables": {
      +    "anyOf": [
      +      {
      +        "additionalProperties": true,
      +        "type": "object"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Variables"
      +  },
      +  "vary": {
      +    "anyOf": [
      +      {
      +        "additionalProperties": true,
      +        "type": "object"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ],
      +    "default": null,
      +    "title": "Vary"
      +  },
      +  "wait": {
      +    "default": true,
      +    "title": "Wait",
      +    "type": "boolean"
      +  },
      +  "wait_frames": {
      +    "default": 0,
      +    "title": "Wait Frames",
      +    "type": "integer"
      +  },
      +  "wait_ready": {
      +    "default": false,
      +    "title": "Wait Ready",
      +    "type": "boolean"
      +  },
      +  "wait_seconds": {
      +    "anyOf": [
      +      {
      +        "default": 1,
      +        "title": "Wait Seconds",
      +        "type": "number"
      +      },
      +      {
      +        "default": 0.5,
      +        "title": "Wait Seconds",
      +        "type": "number"
      +      },
      +      {
      +        "default": 0,
      +        "title": "Wait Seconds",
      +        "type": "number"
      +      },
      +      {
      +        "default": 0.1,
      +        "title": "Wait Seconds",
      +        "type": "number"
      +      },
      +      {
      +        "default": 2,
      +        "title": "Wait Seconds",
      +        "type": "number"
      +      },
      +      {
      +        "default": 5,
      +        "title": "Wait Seconds",
      +        "type": "number"
      +      }
      +    ]
      +  },
      +  "width": {
      +    "anyOf": [
      +      {
      +        "default": 1440,
      +        "title": "Width",
      +        "type": "integer"
      +      },
      +      {
      +        "anyOf": [
      +          {
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Width"
      +      }
      +    ]
      +  },
      +  "x": {
      +    "anyOf": [
      +      {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "X"
      +      },
      +      {
      +        "title": "X",
      +        "type": "number"
      +      }
      +    ]
      +  },
      +  "y": {
      +    "anyOf": [
      +      {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Y"
      +      },
      +      {
      +        "title": "Y",
      +        "type": "number"
      +      }
      +    ]
      +  }
      +}
    • addedInput schema / properties / actions / items / required
      Added value: +[
      +  "action"
      +]
    • addedInput schema / properties / node
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Run this whole call on another computer: a node name from web_info topic 'nodes', or its IP. Omit for this computer.",
      +  "title": "Node"
      +}
    • addedInput schema / properties / summary
      Added value: +{
      +  "default": "full",
      +  "enum": [
      +    "full",
      +    "min"
      +  ],
      +  "title": "Summary",
      +  "type": "string"
      +}
  2. First observedv1.15.0

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral burden. It discloses ordered execution, the 1-32 limit, session isolation, tab-closing safety, and summary='min' behavior, but omits destructive side effects, permissions, and failure semantics for a broad browser automation dispatcher.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense and front-loaded with rules rather than filler; every sentence carries invocation guidance. The first sentence is long and semicolon-heavy, which slightly hurts scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described. The description appropriately routes the agent to web_info for the action catalog and adds safety constraints, though it still leaves some top-level parameters and failure behavior undocumented for a very large schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, but the description compensates for the core parameter by explaining the actions array, required canonical action names from web_info, accepted aliases, fill fields syntax, and summary='min'. It does not explain node or continue_on_error, but it adds substantial meaning beyond the raw schema for the main input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: executes ordered action objects, with 1-32 scope, and ties canonical action names to web_info. It indirectly distinguishes from the sibling web_info as executor vs. information source, though it never explicitly says this is browser/web automation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear operational guidance: consult web_info(topic='actions'), read action_schema before unfamiliar actions or validation errors, use a unique session_id per task/agent, and never close another agent's tabs. It stops short of explicit when-not-to-use rules or alternatives beyond the web_info lookup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools