Skip to content

ActionToolDefinition

Format-independent description of one action exposed as an MCP tool — what ActionToolScanner discovers, consumed by McpServer to build the actual SDK registration.

Deliberately carries no mcp/sdk types (mirrors Quiote\Routing\Compiler\RouteDefinition’s format-independence).

final class ActionToolDefinition

SourceCompiler/ActionToolDefinition.php
PropertyTypeDescription
$description?``stringreadonly.
$httpMethodstringreadonly.
$inputSchema?``arrayreadonly.
$outputSchema?``arrayreadonly.
$routeNamestringreadonly.
$toolNamestringreadonly.

public function __construct(string $toolName, ?string $description, string $routeName, string $httpMethod, array<string, mixed>|null $outputSchema, array<string, mixed>|null $inputSchema = null): mixed

JSON Schema derived from the action’s declared validators (ValidatorSchemaMapper), or null when none could be derived (caller falls back to a permissive schema).

ParameterTypeDescription
$toolNamestring
$description?``string
$routeNamestring
$httpMethodstring
$outputSchema`array<string, mixed>“null`
$inputSchema`array<string, mixed>“null`

Returns mixed