StructuredContent call tool result, added ability to return error from tool (#93)

This commit is contained in:
ineersa 2025-10-24 15:18:42 -04:00 • committed by GitHub
commit d347c84472
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -59,14 +59,17 @@ final class CallToolHandler implements RequestHandlerInterface
}
$result = $this->referenceHandler->handle($reference, $arguments);
$formatted = $reference->formatResult($result);
if (!$result instanceof CallToolResult) {
$result = new CallToolResult($reference->formatResult($result));
}
$this->logger->debug('Tool executed successfully', [
'name' => $toolName,
'result_type' => \gettype($result),
]);
return new Response($request->getId(), new CallToolResult($formatted));
return new Response($request->getId(), $result);
} catch (ToolNotFoundException $e) {
$this->logger->error('Tool not found', ['name' => $toolName]);