---
title: types
sidebarTitle: types
---

# `fastmcp.types`


Reusable type annotations for FastMCP tool parameters.

These types can be used in tool function signatures to influence how
parameters are presented in UIs (e.g. ``fastmcp dev apps``) and
serialized in JSON Schema.

Example::

    from fastmcp import FastMCP
    from fastmcp.types import Textarea

    mcp = FastMCP("demo")

    @mcp.tool()
    def run_query(sql: Textarea) -> str:
        ...

