File tree Expand file tree Collapse file tree 3 files changed +38
-38
lines changed
Expand file tree Collapse file tree 3 files changed +38
-38
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 44
55use Laravel \AiAssistant \Mcp \Resources \LaravelBestPractices as LaravelBestPracticesResource ;
66use Laravel \Mcp \Tools \Tool ;
7+ use Laravel \Mcp \Tools \ToolResult ;
78use Laravel \Mcp \Tools \ToolInputSchema ;
89
910class 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}
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments