Skip to main content
Defined in: server/FastMCP.ts:201

Properties

auth?

Defined in: server/FastMCP.ts:227

description

Defined in: server/FastMCP.ts:205

disabled?

Defined in: server/FastMCP.ts:224 When true the tool is hidden from listTools and cannot be invoked via tools/call.

input?

Defined in: server/FastMCP.ts:207 Standard Schema validator for the tool’s input arguments. Used for runtime validation.

inputSchema?

Defined in: server/FastMCP.ts:213 Explicit JSON Schema advertised to clients as inputSchema. Overrides auto-generation from input. Use when you need JSON Schema features beyond what your validator auto-generates (e.g. examples, $comment, per-property descriptions, or custom annotations).

name

Defined in: server/FastMCP.ts:202

output?

Defined in: server/FastMCP.ts:215 Standard Schema validator for the tool’s return value. Validated before result conversion.

outputSchema?

Defined in: server/FastMCP.ts:220 Explicit JSON Schema advertised to clients as outputSchema. Overrides auto-generation from output. Use when you need JSON Schema features beyond what your validator auto-generates.

tags?

Defined in: server/FastMCP.ts:226 Arbitrary tags for server-side filtering.

timeout?

Defined in: server/FastMCP.ts:222 Execution timeout in milliseconds. No timeout by default.

title?

Defined in: server/FastMCP.ts:204 Human-readable display name shown in UIs. Takes precedence over name for display purposes.

ui?

Defined in: server/FastMCP.ts:229 Apps extension — links this tool to a UI resource and controls visibility.