Repository navigation
C++ port tracking the upstream fastmcp v3.4.7 stable line.
Upstream parity (fastmcp v3.4.4 → v3.4.7)
- Deterministic
requiredordering in transformed tools — the transformed-tool schema now emitsrequiredin a stable order instead of hash/bucket order (upstream fastmcp PR 4564). - OpenAPI
deepObjectquery serialization — object query parameters declared withstyle: deepObjectnow serialize asparam[prop]=valueinstead of bareprop=value(upstream fastmcp PR 4523).
Fixes
arguments._metano longer stripped in the sampling tool-call path (#47). The sampling-enabledtools/callhandler previously replaced the whole_metaobject with justsession_id, dropping every client-provided member. It now preserves the full_metaand only addssession_id. Thanks to @yuz1 for the report. A regression test (tests/mcp/test_meta_passthrough.cpp) guards it.
Verification
Full unit suite (116/116) and cross-implementation interop with the Python reference (253/253) green.