integer('projectId')->description('Project ID to get status labels for.')->required(); } /** * Handle the tool request. */ public function handle(array $arguments): ToolResult { $projectId = (int) ($arguments['projectId'] ?? 0); $status = $this->ticketsService->getStatusLabels($projectId); $statusAIString = '## Status Labels'; foreach ($status as $key => $value) { $result = [ 'id' => $key, 'name' => $value['name'], 'statusType' => $value['statusType'], 'isKanbanColumn' => $value['kanbanCol'] === '1' ? 'yes' : 'no', ]; $statusAIString .= Str::toMarkdown($result)."\n"; } return ToolResult::text($statusAIString); } }