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

Properties

auth?

Defined in: server/FastMCP.ts:214

description

Defined in: server/FastMCP.ts:192

disabled?

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

input?

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

inputSchema?

Defined in: server/FastMCP.ts:200 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:189

output?

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

outputSchema?

Defined in: server/FastMCP.ts:207 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:213 Arbitrary tags for server-side filtering.

timeout?

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

title?

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

ui?

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