fix: allow typing negative numbers in tool parameter inputs #548
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There's a bug in the number inputs for tools where you can't enter negative numbers. (You can paste them or use the little browser UI down arrow, but that thing is a joke). I can create a minimum test MCP server if requested, but you should be able to see the issue using any number number.
Motivation and Context
Number inputs were immediately converting values to Number() on every keystroke, which prevented users from typing negative numbers since the intermediate "-" character cannot be converted to a valid number.
Now the input stores the raw string value and only converts to Number when the value is non-empty, allowing proper negative number entry.
How Has This Been Tested?
Types of changes
Checklist
Additional context
Real world use case: A tool that exposes latitude and longitude coordinates and you're constantly copy and pasting them into the inspector but when you double click the longitude coordinate, it never selects the "-" and so you end up just pasting the part that you can select and manually type the "-" in the inspector field, but that doesn't work so now you're either performing surgery trying to select the "-" and the number, or performing surgery trying to click the little down arrow in the browser UI.