Skip to content

Commit 281b521

Browse files
committed
update to use new ToolResult syntax
1 parent e08b3ec commit 281b521

File tree

3 files changed

+38
-38
lines changed

3 files changed

+38
-38
lines changed

src/Mcp/Tools/EmbeddedResource.php

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace Laravel\AiAssistant\Mcp\Tools;
4+
5+
use Laravel\AiAssistant\Mcp\Resources\Resource;
6+
use Laravel\Mcp\Contracts\Tools\Content;
7+
8+
class EmbeddedResource implements Content
9+
{
10+
/**
11+
* Create a new text content item.
12+
*/
13+
public function __construct(public readonly Resource $resource)
14+
{
15+
}
16+
17+
/**
18+
* Convert the content to an array.
19+
*/
20+
public function toArray(): array
21+
{
22+
return [
23+
'type' => 'resource',
24+
'resource' => [
25+
'uri' => $this->resource->uri(),
26+
'name' => $this->resource->name(),
27+
'description' => $this->resource->description(),
28+
'mimeType' => $this->resource->mimeType(),
29+
'text' => $this->resource->read(),
30+
],
31+
];
32+
}
33+
}

src/Mcp/Tools/LaravelBestPractices.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Laravel\AiAssistant\Mcp\Resources\LaravelBestPractices as LaravelBestPracticesResource;
66
use Laravel\Mcp\Tools\Tool;
7+
use Laravel\Mcp\Tools\ToolResult;
78
use Laravel\Mcp\Tools\ToolInputSchema;
89

910
class LaravelBestPractices extends Tool
@@ -18,8 +19,10 @@ public function schema(ToolInputSchema $schema): ToolInputSchema
1819
return $schema;
1920
}
2021

21-
public function handle(array $arguments): ToolResourceResponse
22+
public function handle(array $arguments): ToolResult
2223
{
23-
return new ToolResourceResponse(new LaravelBestPracticesResource);
24+
return ToolResult::items(
25+
new EmbeddedResource(new LaravelBestPracticesResource),
26+
);
2427
}
2528
}

src/Mcp/Tools/ToolResourceResponse.php

Lines changed: 0 additions & 36 deletions
This file was deleted.

0 commit comments

Comments
 (0)