fix(mcpserver): omit pydantic auto-derived titles on tool input schemas - #3475
fix(mcpserver): omit pydantic auto-derived titles on tool input schemas#3475ktz03 wants to merge 1 commit into
Conversation
Tool inputSchema was paying Title Case restatements of every property key on every tools/list. Use ToolInputJsonSchema so auto titles are dropped while explicit Field(title=...) remains. Output schemas unchanged (modelcontextprotocol#3391).
|
This PR has been closed automatically. This repo only keeps pull requests open when they come from a maintainer, or from a contributor a maintainer has assigned to the linked issue, and you aren't currently assigned to #3391. If a maintainer assigns you to #3391, this PR reopens on its own and there's nothing more you need to do here. Assignment is a maintainer call based on capacity; comments that only ask to be assigned don't factor in. What does help is engaging on the issue itself by confirming the repro, explaining why it matters for your use case, or describing the approach you'd take. You're welcome to keep pushing commits here (just avoid force-pushing, since GitHub can't reopen a rewritten branch), but that on its own won't get the PR reviewed or the issue assigned, and realistically most auto-closed PRs stay closed. There's no need to open a new PR either way. CONTRIBUTING.md has the full reasoning, but in short:
Maintainers: reopen, remove |
Summary
ToolInputJsonSchemathat suppresses pydantic auto-derived field titles viafield_title_should_be_set.Tool.from_functioninputmodel_json_schemageneration.Field(title=...)/WithJsonSchematitles; leave output-schema generation unchanged for a smaller blast radius.Fixes #3391
Test plan
Field(title=...)kept