fastmcp/docs
Chris Guidry ba283ddb4c
Support CallArgument and Depends bindings from uncalled-for 0.4.0 (#4802)
* Support CallArgument and Depends bindings from uncalled-for 0.4.0

uncalled-for 0.4.0 adds explicit argument references: CallArgument()
lets a dependency factory read an argument of the function it serves,
and Depends(factory, **bindings) supplies factory arguments at the
declaration site (https://github.com/chrisguidry/uncalled-for/pull/12).
FastMCP's resolver now opens a frame_scope() around dependency
resolution, with the sanitized user arguments as the frame's provided
values. A CallArgument can reference a tool call's public parameters,
but a caller-supplied value for a dependency parameter name is still
stripped before resolution. CallArgument and CycleError are re-exported
from fastmcp.dependencies, and the dependency-injection docs cover both
features.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Raise the pydocket floor to 0.24.0 outside Windows

pydocket 0.24.0 resolves TaskArgument and CallArgument through
uncalled-for 0.4.0's call-scoped frames. Windows keeps the 0.20.0
floor: the burner-redis<0.1.7 pin there transitively caps pydocket to
<0.20.2, and burner-redis has shipped no fixed release yet.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Bump the pydocket floor to 0.24.1 for reliable worker shutdown

docket 0.24.1 fixes a lost cancellation in worker shutdown on Python
3.10 and 3.11 (chrisguidry/docket#456): asyncio.wait_for swallowed a
cancellation delivered in the same event-loop tick that its inner future
completed, so cancelling run_forever during our lifespan teardown left
the worker running and hung the test session. That is what timed out the
Python 3.10 and lowest-direct jobs here. The floor stays platform-split;
Windows keeps >=0.20.0 under the burner-redis pin.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Drop the Windows burner-redis pin and unify the pydocket floor at 0.24.1

The pin blamed the wrong package. The Windows "interpreter crash" that
motivated it (#4618) was pydocket 0.23.1 losing an external cancellation
during worker teardown; pytest-timeout's hard kill of the hung xdist
worker discarded its stdout and looked like a native fault. Capping
burner-redis also dragged pydocket below 0.20.2, so the two variables
were never separated. The repro matrix on prefectlabs/burner-redis#7
shows the July environment failing as resolved, passing with only
pydocket rolled back, and passing with pydocket 0.24.1 alongside
burner-redis 0.1.7 on Windows. pydocket 0.24.1 carries the fix
(chrisguidry/docket#456), so every platform now shares one floor.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: nate nowack <thrast36@gmail.com>
2026-08-13 22:19:17 -05:00
..
.cursor/rules Clean up parameter documentation 2025-06-22 20:59:53 -04:00
apps Improve the v4 docs (#4707) 2026-07-29 09:51:13 -04:00
assets Animated (#3231) 2026-02-19 11:56:51 -05:00
cli Improve the v4 docs (#4707) 2026-07-29 09:51:13 -04:00
clients Improve the v4 docs (#4707) 2026-07-29 09:51:13 -04:00
community Normalize repo references to PrefectHQ/fastmcp casing (#3218) 2026-02-18 14:51:18 -05:00
css Docs language dropdown (#4801) 2026-08-10 11:03:45 -05:00
deployment Rewrite the FastMCP docs welcome page (#4709) 2026-07-29 09:51:22 -04:00
development Route published docs through pull requests (#4713) 2026-07-30 10:18:03 -04:00
getting-started Preserve legacy httpx compatibility without importing it (#4766) 2026-08-05 18:09:16 -04:00
integrations Improve the v4 docs (#4707) 2026-07-29 09:51:13 -04:00
more Encrypt task context snapshots at rest (#4772) 2026-08-06 20:01:40 -04:00
patterns Align CLI, deployment, and config docs (#4259) 2026-07-19 14:24:07 -04:00
public/schemas/fastmcp.json chore: Update fastmcp.json schema (#1955) 2025-09-29 20:12:24 -04:00
python-sdk chore: Update SDK documentation (#4828) 2026-08-13 20:36:58 -05:00
servers Support CallArgument and Depends bindings from uncalled-for 0.4.0 (#4802) 2026-08-13 22:19:17 -05:00
snippets Fix docs app demo iframe assets (#4194) 2026-05-20 13:18:45 -04:00
tutorials Improve the v4 docs (#4707) 2026-07-29 09:51:13 -04:00
v2 docs: clarify external OAuth consent mode (#4746) 2026-08-03 18:02:09 -04:00
v3 docs: clarify external OAuth consent mode (#4746) 2026-08-03 18:02:09 -04:00
.ccignore Add comprehensive OAuth 2.1 authentication system with WorkOS integration (#1327) 2025-08-01 17:06:55 -04:00
changelog.mdx Docs: mirror v3.4.7 release notes (#4811) 2026-08-10 17:16:20 -04:00
docs.json Rewrite the FastMCP docs welcome page (#4709) 2026-07-29 09:51:22 -04:00
fastmcp-analytics.js [codex] Add FastMCP docs telemetry (#3727) 2026-03-31 19:32:09 -04:00
language-dropdown.js Docs language dropdown (#4801) 2026-08-10 11:03:45 -05:00
prefab-demo-payloads.js Fix docs app demo iframe assets (#4194) 2026-05-20 13:18:45 -04:00
python-sdk-pages.json chore: Update SDK documentation (#4828) 2026-08-13 20:36:58 -05:00
unify-intent.js Add tag to deployment pages (#3624) 2026-03-25 11:39:25 -04:00
updates.mdx Docs: mirror v3.4.7 release notes (#4811) 2026-08-10 17:16:20 -04:00
v2-banner.js Update docs for 3.0 GA release (#3216) 2026-02-18 14:29:28 -05:00
v2-navigation.json chore: split v2 docs navigation into separate file (#3762) 2026-04-04 21:17:39 -04:00
v3-banner.js Archive v3 docs and publish v4 as the primary version (#4613) 2026-07-23 19:47:57 -04:00
v3-navigation.json Archive v3 docs and publish v4 as the primary version (#4613) 2026-07-23 19:47:57 -04:00