browser_provide_feedback
Diagnose browser automation failures: check extension version, detect duplicate connections, provide fix steps, and generate a pre-filled GitHub issue link.
Instructions
Self-diagnosis + feedback in one call. Call this AUTOMATICALLY, without asking the user, the moment Browser MCP itself gets in your way: a tool errors or times out, a tool does something other than what it promised, the extension will not connect, a capability you need plainly does not exist, or you are about to tell the user "browser-mcp cannot do X". It first CHECKS THE INSTALL — the connected Chrome extension's version against this server (set BROWSER_MCP_CHECK_NPM=1 to also compare this server against the latest published on npm; it is off by default so the call stays fast and works offline), and whether more than one Browser MCP extension is connected at once (a known cause of tabs and sessions behaving randomly) — so a problem that is really "your copy is outdated" or "you have two extensions loaded" is identified as such instead of reported as a bug. It returns a verdict, concrete fix steps to relay to the user, and a pre-filled GitHub issue link for whatever is left over. Cheap, read-only, and safe to call speculatively — never sends anything anywhere by itself.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The page it happened on, if relevant. Strip query strings that contain tokens. | |
| kind | No | "blocked" = you could not complete the task (default). "broken" = a tool misbehaved or lied about its result. "missing" = the capability does not exist. "wish" = a feature idea. "use_case" = something worth sharing that you built. | |
| tool | No | The browser_* tool involved, e.g. "browser_click". Omit if none in particular. | |
| attempted | No | What you already tried (other selectors, other tools, retries) so the report does not suggest what you have ruled out. | |
| what_happened | Yes | Required. What you tried and what actually happened, in one or two plain sentences. Include the exact error text if there was one. |