> ## Documentation Index
> Fetch the complete documentation index at: https://fastmcp-ts.docs.prefect.io/llms.txt
> Use this file to discover all available pages before exploring further.

# ToolConfig

Defined in: [server/FastMCP.ts:188](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L188)

## Properties

### auth?

```ts theme={null}
optional auth?: AuthCheck;
```

Defined in: [server/FastMCP.ts:214](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L214)

***

### description

```ts theme={null}
description: string;
```

Defined in: [server/FastMCP.ts:192](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L192)

***

### disabled?

```ts theme={null}
optional disabled?: boolean;
```

Defined in: [server/FastMCP.ts:211](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L211)

When true the tool is hidden from listTools and cannot be invoked via tools/call.

***

### input?

```ts theme={null}
optional input?: StandardSchemaV1<unknown, unknown>;
```

Defined in: [server/FastMCP.ts:194](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L194)

Standard Schema validator for the tool's input arguments. Used for runtime validation.

***

### inputSchema?

```ts theme={null}
optional inputSchema?: Record<string, unknown>;
```

Defined in: [server/FastMCP.ts:200](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L200)

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

```ts theme={null}
name: string;
```

Defined in: [server/FastMCP.ts:189](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L189)

***

### output?

```ts theme={null}
optional output?: StandardSchemaV1<unknown, unknown>;
```

Defined in: [server/FastMCP.ts:202](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L202)

Standard Schema validator for the tool's return value. Validated before result conversion.

***

### outputSchema?

```ts theme={null}
optional outputSchema?: Record<string, unknown>;
```

Defined in: [server/FastMCP.ts:207](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L207)

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?

```ts theme={null}
optional tags?: string[];
```

Defined in: [server/FastMCP.ts:213](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L213)

Arbitrary tags for server-side filtering.

***

### timeout?

```ts theme={null}
optional timeout?: number;
```

Defined in: [server/FastMCP.ts:209](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L209)

Execution timeout in milliseconds. No timeout by default.

***

### title?

```ts theme={null}
optional title?: string;
```

Defined in: [server/FastMCP.ts:191](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L191)

Human-readable display name shown in UIs. Takes precedence over `name` for display purposes.

***

### ui?

```ts theme={null}
optional ui?: UiToolMeta;
```

Defined in: [server/FastMCP.ts:216](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/FastMCP.ts#L216)

Apps extension — links this tool to a UI resource and controls visibility.
