> ## Documentation Index
> Fetch the complete documentation index at: https://colin-feat-client-cache-mode.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ToolConfig

Defined in: [server/FastMCP.ts:201](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L201)

## Properties

### auth?

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

Defined in: [server/FastMCP.ts:227](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L227)

***

### description

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

Defined in: [server/FastMCP.ts:205](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L205)

***

### disabled?

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

Defined in: [server/FastMCP.ts:224](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L224)

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:207](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L207)

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:213](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L213)

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:202](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L202)

***

### output?

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

Defined in: [server/FastMCP.ts:215](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L215)

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:220](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L220)

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:226](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L226)

Arbitrary tags for server-side filtering.

***

### timeout?

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

Defined in: [server/FastMCP.ts:222](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L222)

Execution timeout in milliseconds. No timeout by default.

***

### title?

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

Defined in: [server/FastMCP.ts:204](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L204)

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:229](https://github.com/PrefectHQ/fastmcp-ts/blob/8976c37f79efa6b87809b884f29a1f235a8c4ad1/src/server/FastMCP.ts#L229)

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