Spaces:
Sleeping
Sleeping
Commit History
-
Fix breaking change: restore output_schema=False compatibility (#1482)
Jeremiah LowinUnverified signature3685b24
-
Ensure transformed tools generate structured content (#1443)
Jeremiah LowinUnverified signatured0abf98
-
Add meta support to tool transformation utilities (#1295)
Jeremiah LowinUnverified signature3257d51 -
Add meta parameter support to tools, resources, templates, and prompts decorators (#1294)
Jeremiah LowinUnverified signature0907e77 -
Add _fastmcp meta namespace (#1290)
Jeremiah LowinUnverified signature957b451
-
Add tags to meta
Jeremiah Lowin7be2f51
-
Support from __future__ import annotations (#1199)
Jeremiah LowinUnverified signature3ab4db9
-
Fix tool output schema generation to respect Pydantic serialization aliases (#1148)
nate nowack +1: ClaudeUnverified signatureCo-authored-by: Claude <noreply@anthropic.com>1b5fe32
-
Fix title field preservation in tool transformations
Jeremiah Lowin +1: ClaudeAdd title parameter to Tool.from_tool() and TransformedTool.from_tool() to properly inherit or override title field when transforming tools. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>bf961cc
-
Fix single-element list unwrapping in tool content
Jeremiah Lowin +1: ClaudeSingle-element lists like [1] were being incorrectly unwrapped to "1" in unstructured content while multi-element lists remained as lists. This created inconsistent behavior where the structure was lost for single items. This fix ensures lists always preserve their structure in unstructured content regardless of length, making behavior consistent and predictable. Also removes pretty-printing from JSON serialization for more compact output across tools, prompts, and resources. Fixes #1064 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>ff32168
-
Fix schema wrapping for non-object union types in output schemas
Jeremiah Lowin677a8fb
-
Update title precedence
Jeremiah Lowine98b7a0
-
Add title field support to FastMCP components
Jeremiah Lowin +1: Claude- Add optional title field to FastMCPComponent base class - Support title parameter in all component decorators (@tool, @resource, @prompt) - Include title in MCP protocol serialization when provided - Add get_display_name() method to prefer title over name for display - Add comprehensive tests for title functionality 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>226fdf7 -
Update docs
Jeremiah Lowind4466da -
Update all tests
Jeremiah Lowin3a9d761 -
Update output schema control
Jeremiah Lowinebdeab3
-
Add structured content & update almost all tests
Jeremiah Lowinaa46c09 -
Update tool transformation for ToolResult compatibility
Jeremiah Lowin +1: Claude- TransformedTool.run() now returns ToolResult instead of list[ContentBlock] - forward() and forward_raw() return ToolResult from parent tools - Transform functions can return ToolResult for full control or any value for auto-wrapping - Maintains backward compatibility with existing transform functions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>7974ade -
Add structured output support
Jeremiah Lowin- Tools can return StructuredOutput() for explicit structured data - Tools with output_schema automatically return structured data - Client hydrates structured responses into typed objects - Maintains backward compatibility with unstructured-only tools03a2687
-
Merge branch 'main' into output-schema
Jeremiah Lowin6572dc8 -
Remove legacy json parsing
Jeremiah LowinBecause the server now validates inputs, its no longer viable to provide a JSON string where e.g. an array is expected, so we can entirely remove FastMCP's "legacy json parsing" support from 1.x. This is a breaking change (for legacy opt-in behavior)6ea503a -
Merge branch 'main' into protocol-update
Jeremiah Lowin5e329a1
-
Add automatic MCP list change notifications and client message handling
Jeremiah Lowin +1: ClaudeImplements comprehensive notification system for tools, resources, and prompts with automatic client updates and flexible message handlers. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>6fe9090
-
Add output schema to tools
Jeremiah Lowin11ebe03 -
Update types and tests for upcoming SDK release
Jeremiah Lowin3c4246c
-
Merge pull request #843 from gorocode/feature/file-utility-type
Jeremiah LowinUnverified signatureAdd File utility for wrapping binary data9d54c51 -
fix tool description indentation issue #844 https://github.com/jlowin/fastmcp/issues/844
Ryan Fang06b166f -
Run pre-commit and fix typing issues
Goro1b1304a
-
Add file utility type and tests
Goro2dc14d6
-
Add Audio helper
Jeremiah Lowin6e546c4 -
Add audio support
Jeremiah Lowin8dc263e
-
Remove ABC
Jeremiah Lowin4351aa1 -
Merge branch 'main' into settings
Jeremiah Lowin36b7a70 -
Support enabled/disabled tools
Jeremiah Lowin788b7e2 -
Remove extra equal dunders
Jeremiah Lowin076dd7b -
Move components to own file; add resource
Jeremiah Lowinc7184ac -
Create common base class for components
Jeremiah Lowinc6466c2
-
fix typing
Jeremiah Lowin23b7b52
-
Remove open-ended and server-specific settings
Jeremiah Lowin927e044
-
Add tool transformation
Jeremiah Lowin1f34d30 -
Don't store exclude args as attribute
Jeremiah Lowincf04a1f
-
Make the type checker less sad
William EastonUnverified signature8f068b3
-
Ensure methods work/are documented
Jeremiah Lowinec6bd43
-
Formalize template/functiontemplate
Jeremiah Lowin4dee55e -
Use strict basemodel for Prompt; relax from_function deprecation
Jeremiah Lowin873479e -
Merge branch 'main' into transform-tools
Jeremiah Lowin7213715 -
Split Tool into Tool and FunctionTool
Jeremiah Lowincba81f4
-
Merge branch 'main' into tool_tests
Unverified signature06b5c13
-
Document exclude_args
Jeremiah Lowin1394bb8
-
Apply suggestions from code review
Unverified signatureCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>12077f6