This release includes significant enhancements to the experimental OpenAPI parser and fixes a significant bug that led schemas not to be included in input/output schemas if they were transitive dependencies (e.g. A → B → C implies A depends on C). For users naively transforming large OpenAPI specs into MCP servers, this may result in ballooning payload sizes and necessitate curation.
What's Changed
Enhancements 🔧
- Improve redirect handling to address 307's by @jlowin in #1387
- Ensure resource + template names are properly prefixed when importing/mounting by @jlowin in #1423
- fixes #1398: Add JWT claims to AccessToken by @panargirakis in #1399
- Enable Protected Resource Metadata to provide resource_name and resou… by @yannj-fr in #1371
- Pin mcp SDK under 2.0 to avoid breaking changes by @jlowin in #1428
- Clean up complexity from PR #1426 by @jlowin in #1435
- Optimize OpenAPI payload size by 46% by @jlowin in #1452
- Update static checks by @jlowin in #1448
Fixes 🐞
- Fix client-side logging bug #1394 by @chi2liu in #1397
- fix: Fix httpx_client_factory type annotation to match MCP SDK (#1402) by @chi2liu in #1405
- Fix OpenAPI allOf handling at requestBody top level (#1378) by @chi2liu in #1425
- Fix OpenAPI transitive references and performance (#1372) by @jlowin in #1426
- fix(type): lifespan is partially unknown by @ykun9 in #1389
- Ensure transformed tools generate structured content by @jlowin in #1443
Docs 📚
- docs(client/logging): reflect corrected default log level mapping by @jlowin in #1403
- Add documentation for get_access_token() dependency function by @jlowin in #1446
Other Changes 🦾
- Add comprehensive tests for utilities.components module by @chi2liu in #1395
- Consolidate agent instructions into AGENTS.md by @jlowin in #1404
- Fix performance test threshold to prevent flaky failures by @jlowin in #1406
- Update agents.md; add github instructions by @jlowin in #1410
- Add Marvin assistant by @jlowin in #1412
- Marvin: fix deprecated variable names by @jlowin in #1417
- Simplify action setup and add github tools for Marvin by @jlowin in #1419
- Update marvin workflow name by @jlowin in #1421
- Improve GitHub templates by @jlowin in #1422
New Contributors
- @panargirakis made their first contribution in #1399
- @ykun9 made their first contribution in #1389
- @yannj-fr made their first contribution in #1371
Full Changelog: v2.11.2...v2.11.3