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

# IClient

Defined in: [client/interfaces.ts:53](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L53)

## Extends

* [`IToolsClient`](/api/client/interfaces/IToolsClient).[`IResourcesClient`](/api/client/interfaces/IResourcesClient).[`IPromptsClient`](/api/client/interfaces/IPromptsClient)

## Methods

### \[asyncDispose]\()

```ts theme={null}
asyncDispose: Promise<void>;
```

Defined in: [client/interfaces.ts:65](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L65)

#### Returns

`Promise`\<`void`>

***

### callTool()

```ts theme={null}
callTool<TData>(
   name, 
   args?, 
   options?): Promise<CallToolResult<TData>>;
```

Defined in: [client/interfaces.ts:29](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L29)

#### Type Parameters

##### TData

`TData` = `unknown`

#### Parameters

##### name

`string`

##### args?

`Record`\<`string`, `unknown`>

##### options?

[`CallToolOptions`](/api/client/interfaces/CallToolOptions)

#### Returns

`Promise`\<[`CallToolResult`](/api/client/type-aliases/CallToolResult)\<`TData`>>

#### Inherited from

[`IToolsClient`](/api/client/interfaces/IToolsClient).[`callTool`](/api/client/interfaces/IToolsClient#calltool)

***

### close()

```ts theme={null}
close(): Promise<void>;
```

Defined in: [client/interfaces.ts:55](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L55)

#### Returns

`Promise`\<`void`>

***

### complete()

```ts theme={null}
complete(
   ref, 
   argument, 
   context?, 
   options?): Promise<CompletionResult>;
```

Defined in: [client/interfaces.ts:58](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L58)

#### Parameters

##### ref

\| \{
`name`: `string`;
`type`: `"ref/prompt"`;
}
\| \{
`type`: `"ref/resource"`;
`uri`: `string`;
}

##### argument

###### name

`string`

###### value

`string`

##### context?

###### arguments?

`Record`\<`string`, `string`>

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<[`CompletionResult`](/api/client/type-aliases/CompletionResult)>

***

### connect()

```ts theme={null}
connect(): Promise<void>;
```

Defined in: [client/interfaces.ts:54](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L54)

#### Returns

`Promise`\<`void`>

***

### getPrompt()

```ts theme={null}
getPrompt(
   name, 
   args?, 
   options?): Promise<{
[key: string]: unknown;
}>;
```

Defined in: [client/interfaces.ts:46](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L46)

#### Parameters

##### name

`string`

##### args?

`Record`\<`string`, `string`>

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<\{
\[`key`: `string`]: `unknown`;
}>

#### Inherited from

[`IPromptsClient`](/api/client/interfaces/IPromptsClient).[`getPrompt`](/api/client/interfaces/IPromptsClient#getprompt)

***

### isConnected()

```ts theme={null}
isConnected(): boolean;
```

Defined in: [client/interfaces.ts:56](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L56)

#### Returns

`boolean`

***

### listPrompts()

```ts theme={null}
listPrompts(options?): Promise<{
}[]>;
```

Defined in: [client/interfaces.ts:45](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L45)

#### Parameters

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<\{
}\[]>

#### Inherited from

[`IPromptsClient`](/api/client/interfaces/IPromptsClient).[`listPrompts`](/api/client/interfaces/IPromptsClient#listprompts)

***

### listResources()

```ts theme={null}
listResources(options?): Promise<{
}[]>;
```

Defined in: [client/interfaces.ts:37](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L37)

#### Parameters

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<\{
}\[]>

#### Inherited from

[`IResourcesClient`](/api/client/interfaces/IResourcesClient).[`listResources`](/api/client/interfaces/IResourcesClient#listresources)

***

### listResourceTemplates()

```ts theme={null}
listResourceTemplates(options?): Promise<{
}[]>;
```

Defined in: [client/interfaces.ts:38](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L38)

#### Parameters

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<\{
}\[]>

#### Inherited from

[`IResourcesClient`](/api/client/interfaces/IResourcesClient).[`listResourceTemplates`](/api/client/interfaces/IResourcesClient#listresourcetemplates)

***

### listTools()

```ts theme={null}
listTools(options?): Promise<{
}[]>;
```

Defined in: [client/interfaces.ts:28](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L28)

#### Parameters

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<\{
}\[]>

#### Inherited from

[`IToolsClient`](/api/client/interfaces/IToolsClient).[`listTools`](/api/client/interfaces/IToolsClient#listtools)

***

### ping()

```ts theme={null}
ping(options?): Promise<boolean>;
```

Defined in: [client/interfaces.ts:57](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L57)

#### Parameters

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<`boolean`>

***

### readResource()

```ts theme={null}
readResource(uri, options?): Promise<(
  | {
}
  | {
})[]>;
```

Defined in: [client/interfaces.ts:39](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L39)

#### Parameters

##### uri

`string`

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<(
\| \{
}
\| \{
})\[]>

#### Inherited from

[`IResourcesClient`](/api/client/interfaces/IResourcesClient).[`readResource`](/api/client/interfaces/IResourcesClient#readresource)

***

### setLogLevel()

```ts theme={null}
setLogLevel(level, options?): Promise<void>;
```

Defined in: [client/interfaces.ts:64](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L64)

#### Parameters

##### level

`LoggingLevel`

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<`void`>

***

### subscribeResource()

```ts theme={null}
subscribeResource(
   uri, 
   handler, 
   options?): Promise<void>;
```

Defined in: [client/interfaces.ts:40](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L40)

#### Parameters

##### uri

`string`

##### handler

[`ResourceUpdateHandler`](/api/client/type-aliases/ResourceUpdateHandler)

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<`void`>

#### Inherited from

[`IResourcesClient`](/api/client/interfaces/IResourcesClient).[`subscribeResource`](/api/client/interfaces/IResourcesClient#subscriberesource)

***

### unsubscribeResource()

```ts theme={null}
unsubscribeResource(uri, options?): Promise<void>;
```

Defined in: [client/interfaces.ts:41](https://github.com/PrefectHQ/fastmcp-ts/blob/e4b6038f642b529f601463a576229747afebe9a4/src/client/interfaces.ts#L41)

#### Parameters

##### uri

`string`

##### options?

[`RequestOptions`](/api/client/interfaces/RequestOptions)

#### Returns

`Promise`\<`void`>

#### Inherited from

[`IResourcesClient`](/api/client/interfaces/IResourcesClient).[`unsubscribeResource`](/api/client/interfaces/IResourcesClient#unsubscriberesource)
