Skip to main content
Glama

Perform bounded browser action

web_browser_action
Destructive

Debug web pages and verify flows by automating browser interactions like navigating, clicking, filling, and waiting.

Instructions

Navigate, click, fill, press, select, check, hover, scroll, wait, or reload with exact locators, or execute one explicitly authorized direct WebMCP page tool. WebMCP calls are bounded, opaque, non-replayable, and never retried.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYes
sessionIdYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYes
dataNo
errorNo
warningsYes
artifactsYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed7 schema fields changedv0.7.0
    • addedInput schema / definitions
      Added value: +{
      +  "__schema0": {
      +    "anyOf": [
      +      {
      +        "type": "null"
      +      },
      +      {
      +        "type": "boolean"
      +      },
      +      {
      +        "type": "number"
      +      },
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "items": {
      +          "$ref": "#/definitions/__schema0"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "additionalProperties": {
      +          "$ref": "#/definitions/__schema0"
      +        },
      +        "propertyNames": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      }
      +    ]
      +  }
      +}
    • removedInput schema / properties / action / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "navigate",
      -        "type": "string"
      -      },
      -      "url": {
      -        "format": "uri",
      -        "maxLength": 2048,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "click",
      -        "type": "string"
      -      },
      -      "locator": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "css",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "role",
      -                "type": "string"
      -              },
      -              "name": {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "role": {
      -                "maxLength": 100,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "role"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "text",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "label",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "testId",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "locator"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "fill",
      -        "type": "string"
      -      },
      -      "locator": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "css",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "role",
      -                "type": "string"
      -              },
      -              "name": {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "role": {
      -                "maxLength": 100,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "role"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "text",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "label",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "testId",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "maxLength": 10000,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "locator",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "key": {
      -        "enum": [
      -          "Enter",
      -          "Escape",
      -          "Tab",
      -          "ArrowUp",
      -          "ArrowDown",
      -          "ArrowLeft",
      -          "ArrowRight",
      -          "Backspace",
      -          "Delete",
      -          "Space"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "press",
      -        "type": "string"
      -      },
      -      "locator": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "css",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "role",
      -                "type": "string"
      -              },
      -              "name": {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "role": {
      -                "maxLength": 100,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "role"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "text",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "label",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "testId",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "locator",
      -      "key"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "select",
      -        "type": "string"
      -      },
      -      "locator": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "css",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "role",
      -                "type": "string"
      -              },
      -              "name": {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "role": {
      -                "maxLength": 100,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "role"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "text",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "label",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "testId",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "locator",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "checked": {
      -        "type": "boolean"
      -      },
      -      "kind": {
      -        "const": "check",
      -        "type": "string"
      -      },
      -      "locator": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "css",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "role",
      -                "type": "string"
      -              },
      -              "name": {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "role": {
      -                "maxLength": 100,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "role"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "text",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "label",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "testId",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "locator",
      -      "checked"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "hover",
      -        "type": "string"
      -      },
      -      "locator": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "css",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "role",
      -                "type": "string"
      -              },
      -              "name": {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "role": {
      -                "maxLength": 100,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "role"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "text",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "label",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "testId",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "locator"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "scroll",
      -        "type": "string"
      -      },
      -      "locator": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "css",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "role",
      -                "type": "string"
      -              },
      -              "name": {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "role": {
      -                "maxLength": 100,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "role"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "text",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "label",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "testId",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "locator"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expected": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "wait",
      -        "type": "string"
      -      },
      -      "locator": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "css",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "role",
      -                "type": "string"
      -              },
      -              "name": {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "role": {
      -                "maxLength": 100,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "role"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "text",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "label",
      -                "type": "string"
      -              },
      -              "text": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "text"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "testId",
      -                "type": "string"
      -              },
      -              "value": {
      -                "maxLength": 500,
      -                "minLength": 1,
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "property": {
      -        "enum": [
      -          "count",
      -          "visible",
      -          "enabled",
      -          "checked",
      -          "text"
      -        ],
      -        "type": "string"
      -      },
      -      "timeoutMs": {
      -        "maximum": 30000,
      -        "minimum": 0,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "locator",
      -      "property",
      -      "expected"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "reload",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  }
      -]
    • addedInput schema / properties / action / oneOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "navigate",
      +        "type": "string"
      +      },
      +      "url": {
      +        "maxLength": 2560,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "click",
      +        "type": "string"
      +      },
      +      "locator": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "css",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "role",
      +                "type": "string"
      +              },
      +              "name": {
      +                "maxLength": 300,
      +                "type": "string"
      +              },
      +              "role": {
      +                "maxLength": 100,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "role"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "text",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "label",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "testId",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "locator"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "fill",
      +        "type": "string"
      +      },
      +      "locator": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "css",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "role",
      +                "type": "string"
      +              },
      +              "name": {
      +                "maxLength": 300,
      +                "type": "string"
      +              },
      +              "role": {
      +                "maxLength": 100,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "role"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "text",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "label",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "testId",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "locator",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "key": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "press",
      +        "type": "string"
      +      },
      +      "locator": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "css",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "role",
      +                "type": "string"
      +              },
      +              "name": {
      +                "maxLength": 300,
      +                "type": "string"
      +              },
      +              "role": {
      +                "maxLength": 100,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "role"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "text",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "label",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "testId",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "locator",
      +      "key"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "select",
      +        "type": "string"
      +      },
      +      "locator": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "css",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "role",
      +                "type": "string"
      +              },
      +              "name": {
      +                "maxLength": 300,
      +                "type": "string"
      +              },
      +              "role": {
      +                "maxLength": 100,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "role"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "text",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "label",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "testId",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "locator",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "checked": {
      +        "type": "boolean"
      +      },
      +      "kind": {
      +        "const": "check",
      +        "type": "string"
      +      },
      +      "locator": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "css",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "role",
      +                "type": "string"
      +              },
      +              "name": {
      +                "maxLength": 300,
      +                "type": "string"
      +              },
      +              "role": {
      +                "maxLength": 100,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "role"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "text",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "label",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "testId",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "locator",
      +      "checked"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "hover",
      +        "type": "string"
      +      },
      +      "locator": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "css",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "role",
      +                "type": "string"
      +              },
      +              "name": {
      +                "maxLength": 300,
      +                "type": "string"
      +              },
      +              "role": {
      +                "maxLength": 100,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "role"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "text",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "label",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "testId",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "locator"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "scroll",
      +        "type": "string"
      +      },
      +      "locator": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "css",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "role",
      +                "type": "string"
      +              },
      +              "name": {
      +                "maxLength": 300,
      +                "type": "string"
      +              },
      +              "role": {
      +                "maxLength": 100,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "role"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "text",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "label",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "testId",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "locator"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expected": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "wait",
      +        "type": "string"
      +      },
      +      "locator": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "css",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "role",
      +                "type": "string"
      +              },
      +              "name": {
      +                "maxLength": 300,
      +                "type": "string"
      +              },
      +              "role": {
      +                "maxLength": 100,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "role"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "text",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "label",
      +                "type": "string"
      +              },
      +              "text": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "text"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "testId",
      +                "type": "string"
      +              },
      +              "value": {
      +                "maxLength": 500,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "enum": [
      +          "count",
      +          "visible",
      +          "enabled",
      +          "checked",
      +          "text"
      +        ],
      +        "type": "string"
      +      },
      +      "timeoutMs": {
      +        "maximum": 9007199254740991,
      +        "minimum": -9007199254740991,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "locator",
      +      "property",
      +      "expected"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "reload",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "allowSideEffects": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "arguments": {
      +        "additionalProperties": {
      +          "$ref": "#/definitions/__schema0"
      +        },
      +        "propertyNames": {
      +          "maxLength": 100,
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "webmcp",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 100,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "origin": {
      +        "format": "uri",
      +        "maxLength": 2560,
      +        "type": "string"
      +      },
      +      "timeoutMs": {
      +        "maximum": 30000,
      +        "minimum": 1,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "origin",
      +      "name",
      +      "arguments",
      +      "allowSideEffects"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / definitions / __schema1
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "number"
      -    },
      -    {
      -      "type": "boolean"
      -    },
      -    {
      -      "type": "null"
      -    },
      -    {
      -      "items": {
      -        "$ref": "#/definitions/__schema1"
      -      },
      -      "type": "array"
      -    },
      -    {
      -      "additionalProperties": {
      -        "$ref": "#/definitions/__schema1"
      -      },
      -      "propertyNames": {
      -        "type": "string"
      -      },
      -      "type": "object"
      -    }
      -  ]
      -}
    • removedOutput schema / properties / data / allOf
      Removed value: -[
      -  {
      -    "$ref": "#/definitions/__schema0"
      -  }
      -]
    • addedOutput schema / properties / data / oneOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "navigate",
      +          "click",
      +          "fill",
      +          "press",
      +          "select",
      +          "check",
      +          "hover",
      +          "scroll",
      +          "wait",
      +          "reload"
      +        ],
      +        "type": "string"
      +      },
      +      "schemaVersion": {
      +        "const": 1,
      +        "type": "number"
      +      },
      +      "title": {
      +        "maxLength": 300,
      +        "type": "string"
      +      },
      +      "url": {
      +        "maxLength": 2560,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "schemaVersion",
      +      "kind",
      +      "url",
      +      "title"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "webmcp",
      +        "type": "string"
      +      },
      +      "schemaVersion": {
      +        "const": 1,
      +        "type": "number"
      +      },
      +      "title": {
      +        "maxLength": 300,
      +        "type": "string"
      +      },
      +      "toolResult": {
      +        "anyOf": [
      +          {
      +            "maxLength": 8192,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "url": {
      +        "maxLength": 2560,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "schemaVersion",
      +      "kind",
      +      "url",
      +      "title",
      +      "toolResult"
      +    ],
      +    "type": "object"
      +  }
      +]
    • changedOutput schema / properties / error / properties / details / allOf
      Previous value: -[
      -  {
      -    "$ref": "#/definitions/__schema1"
      -  }
      -]New value: +[
      +  {
      +    "$ref": "#/definitions/__schema0"
      +  }
      +]
  2. First observedv0.5.0-next.0

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already flag destructive/open-world behavior; the description adds critical non-obvious policy: WebMCP calls are bounded, opaque, non-replayable, and never retried. It also warns that WebMCP execution requires explicit authorization. No contradiction with annotations exists.

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

Conciseness5/5

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

Two sentences deliver a full action inventory plus WebMCP safety constraints. The information is front-loaded and every clause adds value; no filler or redundancy.

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?

Given the large schema, the presence of an output schema, and annotations, the description covers the most important non-obvious behaviors. It could additionally mention that sessionId must come from an active web_session_start flow, but the schema URI/format and sibling tool names largely fill that gap.

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

Parameters3/5

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

The schema has rich oneOf/const structure but 0% textual description coverage. The description adds useful hints like 'exact locators' and 'explicitly authorized' WebMCP, but it does not explain sessionId, locator-kind selection, or wait/timeout semantics. It partially compensates for the schema gap without covering all parameters.

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

Purpose5/5

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

The description names a concrete verb set ('Navigate, click, fill, press, select, check, hover, scroll, wait, or reload') and identifies the resource as a browser session/page. It also distinguishes this tool from sibling debug/session-management tools by scoping it to DOM actions and the special WebMCP page-tool case.

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?

The intended use is clear: this is the tool for bounded browser interactions, and the description adds the important constraint that WebMCP/page-tool calls must be explicitly authorized. It does not explicitly name sibling alternatives or say when to prefer web_debug_* tools, so it stops short of full guidance.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MarlonJD/web-debug-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server