xsecuremcp / src /fastmcp /server /openapi.py

Commit History

Improve OpenAPI-to-JSONSchema conversion utilities (#1283)
4394198
unverified

Jeremiah Lowin commited on

Do not silently exclude the "context" key from JSON body (#1153)
0c985eb
unverified

Martin Melka commited on

Expand empty parameter filtering and add tests
01f3ce5

Jeremiah Lowin Claude commited on

ruff format
dd4d75e

FabrizioSandri commited on

Check for non empty array and dictionary parameter
74ef555

FabrizioSandri commited on

Fix OpenAPI deepObject style parameter encoding (#1122)
c21d179
unverified

Jeremiah Lowin Claude commited on

Fix OpenAPI parameter name collisions with location suffixing
7004e72

Jeremiah Lowin Claude commited on

Fix OpenAPI tool name registration when modified by mcp_component_fn (#1096)
25428f8
unverified

Jeremiah Lowin Claude commited on

Add output schema support for OpenAPI tools (#1073)
53a91d7
unverified

Jeremiah Lowin Claude commited on

Refactor array parameter formatting to reduce code duplication
71ef915

Jeremiah Lowin commited on

Fix OpenAPI array parameter explode handling
4a8c120

Jeremiah Lowin commited on

Update all tests
3a9d761

Jeremiah Lowin commited on

Add structured content & update almost all tests
aa46c09

Jeremiah Lowin commited on

Update types and tests for upcoming SDK release
3c4246c

Jeremiah Lowin commited on

Add audio support
8dc263e

Jeremiah Lowin commited on

Make deprecation warnings visible and controllable
905120e

Jeremiah Lowin commited on

Add tests
2281d7e

Jeremiah Lowin commited on

Clean up route maps
00da27f

Jeremiah Lowin commited on

Treat all openapi routes as tools
2cbf3b1

Jeremiah Lowin commited on

Don't store exclude args as attribute
cf04a1f

Jeremiah Lowin commited on

Formalize template/functiontemplate
4dee55e

Jeremiah Lowin commited on

Split Tool into Tool and FunctionTool
cba81f4

Jeremiah Lowin commited on

feat(tool): add support for excluding arguments from tool definition
c5ee465

deepak-stratforge commited on

Ensure content-length is always stripped from client headers
c14bd76

Jeremiah Lowin commited on

add name tests
ef08a5c

Jeremiah Lowin commited on

Update name generation
451db43

Jeremiah Lowin commited on

Use lowercase name for headers
2f2fec7

Jeremiah Lowin commited on

Pass client headers through to OpenAPI client
ac33644

Jeremiah Lowin commited on

Update openapi.py
40feb9b

Jeremiah Lowin commited on

Split into routemapfn and mcpcomponentfn
ca8cdf5

Jeremiah Lowin commited on

Add route_map_fn for fine control
3993fde

Jeremiah Lowin commited on

Add support for RouteMap tags, update docs
d625dbe

Jeremiah Lowin commited on

Remove custom names
c997d33

Jeremiah Lowin commited on

Add custom naming and deprecate all_routes_as_tools
7af7032

Jeremiah Lowin commited on

Update route map logic
f477a70

Jeremiah Lowin commited on

Allow * Methods and all routes as tools shortcuts
0410d0d

Jeremiah Lowin commited on

Update tests
75a8748

Jeremiah Lowin commited on

Unify openapi 3.0 and 3.1 parsing
74f10a8

Jeremiah Lowin commited on

Ensure openapi path params are handled properly
b4e78d2

Jeremiah Lowin commited on

Add reprs for OpenAPI objects
e1a4799

Jeremiah Lowin commited on

Improve error handling for tools and resources
2c75133

Jeremiah Lowin commited on

Refactor context to avoid unecessary passing
1534a61

Jeremiah Lowin commited on

Finish removing
3135ef6

Jeremiah Lowin commited on

Replace custom parsing with TypeAdapter
388409a

Jeremiah Lowin commited on

Fix typing issue
007c3be

Jeremiah Lowin commited on

Add support for annotations
c2a9892

Jeremiah Lowin commited on

Ensure openapi descriptions are included in tool details
71d1f33

Jeremiah Lowin commited on

Improve OpenAPI param handling
70737e6

Jeremiah Lowin commited on

Ensure openapi tool responses are properly converted
9dc2a8a

Jeremiah Lowin commited on

Merge pull request #279 from jlowin/timeout
1c06214
unverified

Jeremiah Lowin commited on