integer('id')->description('要删除的项目 ID。')->required() ->boolean('confirmed')->description('用户是否已明确确认删除。必须为 true 才执行。')->required(); } public function handle(array $arguments): ToolResult { $id = (int) ($arguments['id'] ?? 0); $confirmed = (bool) ($arguments['confirmed'] ?? false); if (! $confirmed) { return ToolResult::error('未确认删除。请先 getProject 列出项目信息,征得用户确认后再传 confirmed=true。'); } $project = $this->projectService->getProject($id); if (! isset($project['id'])) { return ToolResult::error("项目不存在或无权访问:{$id}"); } $name = $project['name'] ?? ('项目 #'.$id); if ($this->projectService->deleteProject($id)) { return ToolResult::text("项目已删除:{$name}(ID {$id})。"); } return ToolResult::error('删除失败(可能无权限或项目不存在)。'); } }