--- title: tasks sidebarTitle: tasks --- # `fastmcp.utilities.tasks` Task configuration primitives for FastMCP components. ## Classes ### `TaskMeta` Metadata for task-augmented execution requests. **Attributes:** - `ttl`: Client-requested TTL in milliseconds. If None, uses server default. - `fn_key`: Docket routing key. Auto-derived from component name if None. ### `TaskConfig` Configuration for MCP background task execution. Controls how a component handles task-augmented requests: - ``forbidden``: Component does not support task execution. - ``optional``: Component supports both synchronous and task execution. - ``required``: Component requires task execution. **Methods:** #### `from_bool` ```python from_bool(cls, value: bool) -> TaskConfig ``` Convert a boolean task flag to a TaskConfig. #### `supports_tasks` ```python supports_tasks(self) -> bool ``` Check if this component supports task execution. #### `validate_function` ```python validate_function(self, fn: Callable[..., Any], name: str) -> None ``` Validate that a function is compatible with this task config.