Skip to content
docsv0.2.0

ToolDefinition

Tool definition with metadata.

ToolDefinition::__construct()

public function __construct(string $name, string $description, array $inputSchema, ?mixed $callback, array $scopes = [], bool $mutating = false, bool $requiresConfirmation = false, int $timeout = 30, array $clamps = [], ?string $version = null, ?array $outputSchema = null):

Parameters

Parameters of __construct()
NameTypeDescription
$namestring
$descriptionstring
$inputSchemaarray<string, mixed>
$callback?mixed
$scopesarray<string>
$mutatingbool
$requiresConfirmationbool
$timeoutint
$clampsarray<string, array<(int | float)>>
$version?string
$outputSchema(array<string, mixed> | null)