Spaces:
Sleeping
Sleeping
Commit History
-
Add _fastmcp meta namespace (#1290)
Jeremiah LowinUnverified signature957b451
-
Sort tags for deterministic output
Jeremiah Lowined43295 -
Note that OpenAPI components automatically load tags
Jeremiah Lowin926df22
-
Introduce experimental OpenAPI parser with improved performance and maintainability (#1209)
Jeremiah LowinUnverified signature8c5bdf2
-
Fix nesting when making OpenAPI arrays and objects optional (#1178)
Martin MelkaUnverified signaturebe25dfa
-
Fix optional parameter validation in OpenAPI integration (#1135)
Jeremiah Lowin +1: ClaudeUnverified signatureCo-authored-by: Claude <noreply@anthropic.com>64a8670
-
Expand empty parameter filtering and add tests
Jeremiah Lowin +1: ClaudeBuilds on PR #1128 by adding comprehensive filtering at parameter selection stage and test coverage for empty arrays/dicts. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>01f3ce5
-
Fix OpenAPI deepObject style parameter encoding (#1122)
Jeremiah Lowin +1: ClaudeUnverified signature* Fix OpenAPI deepObject style parameter encoding Add support for deepObject style with explode=true to properly serialize object parameters using bracket notation (param[key]=value) instead of JSON strings. Fixes #1114. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Create README_OPENAPI.md --------- Co-authored-by: Claude <noreply@anthropic.com>c21d179
-
Fix OpenAPI parameter name collisions with location suffixing
Jeremiah Lowin +1: ClaudeResolves parameter conflicts when same name appears in path/query/header and request body by adding double underscore suffixes (id__path, id__query). Body parameters keep original names for natural REST API patterns. Closes #1100 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>7004e72 -
Fix OpenAPI tool name registration when modified by mcp_component_fn (#1096)
Jeremiah Lowin +1: ClaudeUnverified signatureResolves issue where tools modified by mcp_component_fn were registered with original names but accessible with modified names, causing "Unknown tool" errors. Now tools are registered using their final modified names. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <noreply@anthropic.com>25428f8
-
Add output schema support for OpenAPI tools (#1073)
Jeremiah Lowin +1: ClaudeUnverified signature* Add output schema support for OpenAPI tools Implement automatic output schema extraction from OpenAPI responses for FastMCP tools, addressing issue #1070. Tools generated from OpenAPI specs now have meaningful output schemas instead of null, improving agent efficiency when working with structured API responses. - Add extract_output_schema_from_responses() function to parse response schemas - Enhance OpenAPITool to accept and use output schemas with proper wrapping - Automatically wrap non-object responses to comply with MCP requirements - Include schema definitions and compress unused ones - Add comprehensive test suite covering object, array, and primitive responses - Update existing tests to handle structured output with proper typing - Maintain backward compatibility for specs without response schemas 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Move output schema tests to dedicated test file Reorganize output schem…53a91d7 -
Remove asyncio mark
Jeremiah Lowinbf00022
-
Update test_openapi_compatibility.py
Jeremiah Lowindf0a1cf -
Fix test to properly expect ValidationError with pytest.raises
Jeremiah Lowina4d699c -
Add comprehensive OpenAPI 3.0 vs 3.1 compatibility tests
Jeremiah Lowin +1: ClaudeAdds test coverage for specific differences between OpenAPI 3.0 and 3.1 that can cause validation issues, including the scenario reported in GitHub issue #1021. Test coverage includes: - OpenAPI 3.0 boolean exclusiveMaximum format vs 3.1 numeric format - OpenAPI 3.0 nullable vs 3.1 type array format - Complex schemas with $defs and multiple exclusive constraints - Edge cases with both exclusiveMaximum and exclusiveMinimum These tests serve as regression prevention and document expected behavior for both OpenAPI versions. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>5057c7c -
Split giant test file into smaller files
Jeremiah Lowinc151bc3
-
Fix OpenAPI array parameter explode handling
Jeremiah Lowin4a8c120
-
Add structured content & update almost all tests
Jeremiah Lowinaa46c09
-
Fix OpenAPI tests
Jeremiah Lowin0653d45 -
Merge branch 'main' into protocol-update
Jeremiah Lowin3d3b461 -
Use proper isinstance(Enum) check instead of hasattr
Jeremiah Lowin +1: ClaudeReplace hasattr(param_in, 'value') with isinstance(param_in, Enum) for more robust enum detection as suggested in review. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>bbf015c -
Fix parameter location enum handling in OpenAPI parser
Jeremiah Lowin +1: ClaudeFixes issue where ParameterLocation enum values from openapi_pydantic were not properly converted to strings, causing validation errors. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>d33e60d
-
Update types and tests for upcoming SDK release
Jeremiah Lowin3c4246c
-
Fix import prefix behavior
Jeremiah Lowin09cabfa -
Update tests
Jeremiah Lowin506c09a -
Update resource manager
Jeremiah Lowind37c5e4
-
Make prefixes optional
Jeremiah Lowin4d88236
-
Update tests
Jeremiah Lowin194b8dd -
Add tests
Jeremiah Lowin2281d7e -
Clean up route maps
Jeremiah Lowin00da27f
-
Update tests
Jeremiah Lowin996e149
-
Split Tool into Tool and FunctionTool
Jeremiah Lowincba81f4
-
Merge branch 'main' into fix-typing
Jeremiah LowinUnverified signatureba8f800 -
Update test typing
Jeremiah Lowind4fceae
-
clean up test inits
Jeremiah Lowin9acec13
-
Add tests
Jeremiah Lowin72df1a6 -
Update tests for new names
Jeremiah Lowind8b680d -
Update test_openapi.py
Jeremiah Lowine99d5dd -
Pass client headers through to OpenAPI client
Jeremiah Lowinac33644 -
Split into routemapfn and mcpcomponentfn
Jeremiah Lowinca8cdf5 -
Add route_map_fn for fine control
Jeremiah Lowin3993fde -
Add support for RouteMap tags, update docs
Jeremiah Lowind625dbe -
Remove custom names
Jeremiah Lowinc997d33