Symptom
Registering browser-use --mcp fails the whole tool list with 400 tools.N.custom.input_schema: input_schema does not support oneOf, allOf, or anyOf at the top level.
Evidence what you'll see
- The
browser_clickinput schema in0.11.13has a top-leveloneOfof{"required": ["index"]}or{"required": ["coordinate_x", "coordinate_y"]}. - A comment on
0.12.2shows the same rejection asAPI Error: 400 — tools.30.custom.input_schema: input_schema does not support oneOf, allOf, or anyOf at the top level. - The report says every MCP tool in the same config fails, not only
browser_click, because the tool list is refused and later indexes shift.
Why it happens
Some clients refuse oneOf, allOf, and anyOf at the top of a tool's input schema. browser_click used oneOf to say "pass index, or pass both coordinates." That one schema makes the client reject the whole list, so tools from other servers in the same config disappear with it. The click handler already checked the arguments itself, so the schema keyword was not what enforced the rule at runtime.
Affected versions
browser-use 0.11.13, where the report says the oneOf block was introduced. The report says 0.11.9 does not show it. A comment still sees the 400 on 0.12.2.
Fix steps
0 of 3 done
Your check marks stay in this browser only.
How to check it worked
- Start the same MCP config. The client no longer returns
input_schema does not support oneOf, allOf, or anyOf at the top level, andbrowser_clickis listed with the other tools.
If it still fails
- A click with neither
indexnor both coordinates still returnsError: Provide either index or both coordinate_x and coordinate_y. That string is the runtime guard, and pull request #4212 does not remove it. - The linked issue does not name another tool in this server that still publishes a top-level
oneOf.
Sources and credit
Summarized in our own words from these public reports. Credit goes to their authors.
Provided as is, without warranty. Try changes in a non-production environment and back up first. Security-related steps: verify against the official docs. Terms · Request removal or attribution change
Hit an error we don't cover? Submit it