trypost/app/Mcp/Tools/Workspace/GetWorkspaceTool.php

25 lines
676 B
PHP

<?php
declare(strict_types=1);
namespace App\Mcp\Tools\Workspace;
use App\Http\Resources\Api\WorkspaceResource;
use Laravel\Mcp\Request;
use Laravel\Mcp\Response;
use Laravel\Mcp\ResponseFactory;
use Laravel\Mcp\Server\Attributes\Description;
use Laravel\Mcp\Server\Tool;
use Laravel\Mcp\Server\Tools\Annotations\IsReadOnly;
#[IsReadOnly]
#[Description('Get the current workspace details (id, name, timestamps).')]
class GetWorkspaceTool extends Tool
{
public function handle(Request $request): ResponseFactory
{
$workspace = $request->user()->currentWorkspace;
return Response::structured((new WorkspaceResource($workspace))->resolve());
}
}