fastmcp.server.tasks.config
TaskConfig for MCP SEP-1686 background task execution modes.
This module defines the configuration for how tools, resources, and prompts
handle task-augmented execution as specified in SEP-1686.
Classes
TaskConfig
Configuration for MCP background task execution (SEP-1686).
Controls how a component handles task-augmented requests:
- “forbidden”: Component does not support task execution. Clients must not request task augmentation; server returns -32601 if they do.
- “optional”: Component supports both synchronous and task execution. Client may request task augmentation or call normally.
- “required”: Component requires task execution. Clients must request task augmentation; server returns -32601 if they don’t.
from_bool
value: True for “optional” mode, False for “forbidden” mode.
- TaskConfig with appropriate mode.
validate_function
fn: The function to validate (handles callable classes and staticmethods).name: Name for error messages.
ValueError: If task execution is enabled but function is sync.

