> ## 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.

# FilterTransform

Defined in: [server/transform.ts:111](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/transform.ts#L111)

Hide components whose predicate returns false.
Hidden items are removed from list responses but remain callable by original name.

## Implements

* [`Transform`](/api/server/interfaces/Transform)

## Constructors

### Constructor

```ts theme={null}
new FilterTransform(predicates): FilterTransform;
```

Defined in: [server/transform.ts:112](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/transform.ts#L112)

#### Parameters

##### predicates

###### prompts?

(`v`) => `boolean`

###### resources?

(`v`) => `boolean`

###### resourceTemplates?

(`v`) => `boolean`

When omitted, falls back to the `resources` predicate.

###### tools?

(`v`) => `boolean`

#### Returns

`FilterTransform`

## Methods

### transformPrompt()

```ts theme={null}
transformPrompt(v): PromptView | null;
```

Defined in: [server/transform.ts:132](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/transform.ts#L132)

Transform a prompt view.

#### Parameters

##### v

[`PromptView`](/api/server/interfaces/PromptView)

#### Returns

[`PromptView`](/api/server/interfaces/PromptView) | `null`

#### Implementation of

[`Transform`](/api/server/interfaces/Transform).[`transformPrompt`](/api/server/interfaces/Transform#transformprompt)

***

### transformResource()

```ts theme={null}
transformResource(v): ResourceView | null;
```

Defined in: [server/transform.ts:125](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/transform.ts#L125)

Transform a static resource view.

#### Parameters

##### v

[`ResourceView`](/api/server/interfaces/ResourceView)

#### Returns

[`ResourceView`](/api/server/interfaces/ResourceView) | `null`

#### Implementation of

[`Transform`](/api/server/interfaces/Transform).[`transformResource`](/api/server/interfaces/Transform#transformresource)

***

### transformResourceTemplate()

```ts theme={null}
transformResourceTemplate(v): ResourceView | null;
```

Defined in: [server/transform.ts:128](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/transform.ts#L128)

Transform a URI-template resource view.

#### Parameters

##### v

[`ResourceView`](/api/server/interfaces/ResourceView)

#### Returns

[`ResourceView`](/api/server/interfaces/ResourceView) | `null`

#### Implementation of

[`Transform`](/api/server/interfaces/Transform).[`transformResourceTemplate`](/api/server/interfaces/Transform#transformresourcetemplate)

***

### transformTool()

```ts theme={null}
transformTool(v): ToolView | null;
```

Defined in: [server/transform.ts:122](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/server/transform.ts#L122)

Transform a tool view before it appears in list responses.
Return a modified view to rename/redescribe; return null to hide the tool
from list responses (it remains callable by its original name).

#### Parameters

##### v

[`ToolView`](/api/server/interfaces/ToolView)

#### Returns

[`ToolView`](/api/server/interfaces/ToolView) | `null`

#### Implementation of

[`Transform`](/api/server/interfaces/Transform).[`transformTool`](/api/server/interfaces/Transform#transformtool)
