class Tool

Properties

protected MirroredParameters $mirroredParameters

Methods

__construct(Client|null $client, string $name, string|null $title, string|null $description, array $inputSchema, array|null $outputSchema, array $annotations, array|null $meta)

Create a remote tool description.

mirroredParameters()

Get the tool's mirrored request parameters.

static Tool
from(Client|null $client, array $payload)

Create a tool from its server payload.

call(array $arguments = [])

Call the tool through its bound client.

Details

at line 28
__construct(Client|null $client, string $name, string|null $title, string|null $description, array $inputSchema, array|null $outputSchema, array $annotations, array|null $meta)

Create a remote tool description.

Parameters

Client|null $client
string $name
string|null $title
string|null $description
array $inputSchema
array|null $outputSchema
array $annotations
array|null $meta

Exceptions

MirroredParameterException

at line 44
MirroredParameters mirroredParameters()

Get the tool's mirrored request parameters.

Return Value

MirroredParameters

at line 54
static Tool from(Client|null $client, array $payload)

Create a tool from its server payload.

Parameters

Client|null $client
array $payload

Return Value

Tool

at line 91
ToolResult call(array $arguments = [])

Call the tool through its bound client.

Parameters

array $arguments

Return Value

ToolResult