---
title: "Poll global events"
method: GET
path: "/global/event/poll"
---

# Poll global events

`GET /global/event/poll`

Long-poll for global events. Returns collected events as JSON array. Use when SSE streaming is unavailable (e.g. behind Cloudflare tunnel).

## Response `200`

Collected events

- object[]
  - `directory` string
  - `payload` union, required
    - EventInstallationUpdated
      - `type` 'installation.updated', required
      - `properties` object, required
        - `version` string, required
    - EventInstallationUpdateAvailable
      - `type` 'installation.update-available', required
      - `properties` object, required
        - `version` string, required
    - EventProjectUpdated
      - `type` 'project.updated', required
      - `properties` Project, required
        - `id` string, required
        - `worktree` string, required
        - `vcs` 'git'
        - `name` string
        - `icon` object
          - `url` string
          - `override` string
          - `color` string
        - `commands` object
          - `start` string — Startup script to run when creating a new workspace (worktree)
        - `time` object, required
          - `created` number, required
          - `updated` number, required
          - `initialized` number
        - `sandboxes` string[], required
    - EventServerInstanceDisposed
      - `type` 'server.instance.disposed', required
      - `properties` object, required
        - `directory` string, required
    - EventServerConnected
      - `type` 'server.connected', required
      - `properties` object, required
    - EventGlobalDisposed
      - `type` 'global.disposed', required
      - `properties` object, required
    - EventLspClientDiagnostics
      - `type` 'lsp.client.diagnostics', required
      - `properties` object, required
        - `serverID` string, required
        - `path` string, required
    - EventLspUpdated
      - `type` 'lsp.updated', required
      - `properties` object, required
    - EventFileEdited
      - `type` 'file.edited', required
      - `properties` object, required
        - `file` string, required
    - EventMessageUpdated
      - `type` 'message.updated', required
      - `properties` object, required
        - `info` union, required
          - UserMessage
            - `id` string, required
            - `sessionID` string, required
            - `role` 'user', required
            - `time` object, required
              - …
            - `format` union
              - …
            - `summary` object
              - …
            - `agent` string, required
            - `model` object, required
              - …
            - `system` string
            - `tools` object
            - `variant` string
            - `excludeHistory` boolean
          - AssistantMessage
            - `id` string, required
            - `sessionID` string, required
            - `role` 'assistant', required
            - `time` object, required
              - …
            - `error` union
              - …
            - `parentID` string, required
            - `modelID` string, required
            - `providerID` string, required
            - `mode` string, required
            - `agent` string, required
            - `path` object, required
              - …
            - `summary` boolean
            - `cost` number, required
            - `tokens` object, required
              - …
            - `structured` unknown
            - `variant` string
            - `finish` string
            - `stepCapped` boolean
            - `stuckNudged` boolean
            - `stuckAborted` boolean
    - EventMessageRemoved
      - `type` 'message.removed', required
      - `properties` object, required
        - `sessionID` string, required
        - `messageID` string, required
    - EventMessagePartUpdated
      - `type` 'message.part.updated', required
      - `properties` object, required
        - `part` union, required
          - TextPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'text', required
            - `text` string, required
            - `synthetic` boolean
            - `ignored` boolean
            - `time` object
              - …
            - `metadata` object
          - SubtaskPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'subtask', required
            - `prompt` string, required
            - `description` string, required
            - `agent` string, required
            - `model` object
              - …
            - `command` string
          - ReasoningPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'reasoning', required
            - `text` string, required
            - `metadata` object
            - `time` object, required
              - …
          - FilePart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'file', required
            - `mime` string, required
            - `filename` string
            - `url` string, required
            - `source` union
              - …
          - ToolPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'tool', required
            - `callID` string, required
            - `tool` string, required
            - `state` union, required
              - …
            - `metadata` object
          - StepStartPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'step-start', required
            - `snapshot` string
          - StepFinishPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'step-finish', required
            - `reason` string, required
            - `snapshot` string
            - `cost` number, required
            - `tokens` object, required
              - …
          - SnapshotPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'snapshot', required
            - `snapshot` string, required
          - PatchPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'patch', required
            - `hash` string, required
            - `files` string[], required
          - AgentPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'agent', required
            - `name` string, required
            - `source` object
              - …
          - RetryPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'retry', required
            - `attempt` number, required
            - `error` APIError, required
              - …
            - `time` object, required
              - …
          - CompactionPart
            - `id` string, required
            - `sessionID` string, required
            - `messageID` string, required
            - `type` 'compaction', required
            - `auto` boolean, required
    - EventMessagePartDelta
      - `type` 'message.part.delta', required
      - `properties` object, required
        - `sessionID` string, required
        - `messageID` string, required
        - `partID` string, required
        - `field` string, required
        - `delta` string, required
    - EventMessagePartRemoved
      - `type` 'message.part.removed', required
      - `properties` object, required
        - `sessionID` string, required
        - `messageID` string, required
        - `partID` string, required
    - EventPermissionAsked
      - `type` 'permission.asked', required
      - `properties` PermissionRequest, required
        - `id` string, required
        - `sessionID` string, required
        - `permission` string, required
        - `patterns` string[], required
        - `metadata` object, required
        - `always` string[], required
        - `tool` object
          - `messageID` string, required
          - `callID` string, required
    - EventPermissionReplied
      - `type` 'permission.replied', required
      - `properties` object, required
        - `sessionID` string, required
        - `requestID` string, required
        - `reply` 'once' | 'always' | 'reject', required
    - EventSessionStatus
      - `type` 'session.status', required
      - `properties` object, required
        - `sessionID` string, required
        - `status` union, required
          - object
            - `type` 'idle', required
          - object
            - `type` 'retry', required
            - `attempt` number, required
            - `message` string, required
            - `next` number, required
          - object
            - `type` 'busy', required
    - EventSessionIdle
      - `type` 'session.idle', required
      - `properties` object, required
        - `sessionID` string, required
    - EventQuestionAsked
      - `type` 'question.asked', required
      - `properties` QuestionRequest, required
        - `id` string, required
        - `sessionID` string, required
        - `questions` QuestionInfo[], required — Questions to ask
          - `question` string, required — Complete question
          - `header` string, required — Very short label (max 30 chars)
          - `options` QuestionOption[], required — Available choices
            - `label` string, required — Display text (1-5 words, concise)
            - `description` string, required — Explanation of choice
          - `multiple` boolean — Allow selecting multiple choices
          - `custom` boolean — Allow typing a custom answer (default: true)
        - `tool` object
          - `messageID` string, required
          - `callID` string, required
    - EventQuestionReplied
      - `type` 'question.replied', required
      - `properties` object, required
        - `sessionID` string, required
        - `requestID` string, required
        - `answers` QuestionAnswer[], required
          - string[]
    - EventQuestionRejected
      - `type` 'question.rejected', required
      - `properties` object, required
        - `sessionID` string, required
        - `requestID` string, required
    - EventSessionCompacted
      - `type` 'session.compacted', required
      - `properties` object, required
        - `sessionID` string, required
    - EventFileWatcherUpdated
      - `type` 'file.watcher.updated', required
      - `properties` object, required
        - `file` string, required
        - `event` union, required
          - 'add'
          - 'change'
          - 'unlink'
    - EventRequestUpdated
      - `type` 'request.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `requests` Request[], required
          - `id` string, required
          - `session_id` string, required
          - `credential_id` string
          - `method` 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'HEAD' | 'OPTIONS', required
          - `normalized_path` string, required
          - `raw_request` string
          - `body_hash` string
          - `query_hash` string
          - `status` 'queued' | 'processing' | 'processed', required
          - `trigger_element` string
          - `element_roles` string[]
          - `ui_context` object
          - `page_url` string
          - `page_visited_by` string[]
          - `scheme` 'http' | 'https'
          - `host` string
          - `port` number
          - `origin` string
          - `site` string
          - `canonical_path` string
          - `template_id` string
          - `norm_source` 'tier1' | 'tier2' | 'tier3' | 'failed'
          - `protocol` string
          - `operation` string
          - `op_key_hash` string
          - `key_hash` string
          - `response_status` number
          - `response_headers` object
          - `response_content_type` string
          - `response_size` number
          - `processed_response` string
          - `time` object, required
            - `created` number, required
            - `updated` number, required
    - EventWebCredentialUpdated
      - `type` 'web_credential.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `credentials` WebCredential[], required
          - `id` string, required
          - `session_id` string, required
          - `label` string, required
          - `headers` object, required
          - `container_id` string
          - `role_id` string
          - `time` object, required
            - `created` number, required
            - `updated` number, required
    - EventSessionQueueStatus
      - `type` 'session.queue.status', required
      - `properties` object, required
        - `sessionID` string, required
        - `status` SessionQueueStatus, required
          - `paused` boolean, required
          - `pending` number, required
    - EventSessionHackbrowserStatus
      - `type` 'session.hackbrowser.status', required
      - `properties` object, required
        - `sessionID` string, required
        - `status` HackbrowserStatus, required
          - `sessionID` string, required
          - `phase` 'starting' | 'crawling' | 'completed' | 'failed', required
          - `targetUrl` string, required
          - `pagesExplored` integer, required
          - `capturedEndpoints` integer, required
          - `currentPage` string
          - `errors` string[], required
          - `startedAt` integer, required
          - `finishedAt` integer
          - `cost` number
    - EventTodoUpdated
      - `type` 'todo.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `todos` Todo[], required
          - `content` string, required — Brief description of the task
          - `status` string, required — Current status of the task: pending, in_progress, completed, cancelled
          - `priority` string, required — Priority level of the task: high, medium, low
    - EventVulnerabilityUpdated
      - `type` 'vulnerability.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `vulnerabilities` Vulnerability[], required
          - `id` string
          - `severity` 'critical' | 'high' | 'medium' | 'low' | 'info', required
          - `title` string, required
          - `description` string, required
          - `cwe_id` string
          - `file` string
          - `line_start` integer
          - `line_end` integer
          - `steps_to_reproduce` string
          - `business_impact` string
          - `recommendation` string
          - `poc` string
          - `endpoint` string
          - `attack_vector` string
          - `status` 'new' | 'approved' | 'duplicate' | 'open' | 'fixed' | 'ignored'
          - `candidate` 'critical' | 'high' | 'medium' | 'low' | 'info'
          - `duplicate_of` string
          - `message_id` string
          - `time` object
            - `created` number, required
            - `updated` number, required
    - EventEndpointTemplateUpdated
      - `type` 'endpoint_template.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `templates` EndpointTemplate[], required
          - `id` string, required
          - `session_id` string, required
          - `origin` string, required
          - `method` 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'HEAD' | 'OPTIONS', required
          - `template` string, required
          - `segment_count` integer, required
          - `source` 'tier1' | 'tier3-llm', required
          - `confidence` number, required
          - `hit_count` integer, required
          - `time` object, required
            - `created` number, required
            - `updated` number, required
    - EventWebFunctionUpdated
      - `type` 'web_function.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `functions` WebFunction[], required
          - `id` string, required
          - `session_id` string, required
          - `name` string, required
          - `action_type` 'create' | 'read' | 'update' | 'delete', required
          - `request_id` string, required
          - `role_id` string
          - `objects` string[]
          - `time` object, required
            - `created` number, required
            - `updated` number, required
    - EventWebObjectUpdated
      - `type` 'web_object.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `objects` WebObject[], required
          - `id` string, required
          - `session_id` string, required
          - `name` string, required
          - `fields` string[]
          - `sensitive_fields` string[]
          - `id_fields` string[]
          - `discovered_from` string
          - `time` object, required
            - `created` number, required
            - `updated` number, required
    - EventWebObjectValueUpdated
      - `type` 'web_object_value.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `objectID` string, required
        - `values` WebObjectValue[], required
          - `id` string, required
          - `session_id` string, required
          - `object_id` string, required
          - `field_name` string, required
          - `value` string, required
          - `credential_id` string
          - `discovered_from` string
          - `time` object, required
            - `created` number, required
            - `updated` number, required
    - EventWebRoleUpdated
      - `type` 'web_role.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `roles` WebRole[], required
          - `id` string, required
          - `session_id` string, required
          - `name` string, required
          - `level` number
          - `discovered_from` string
          - `time` object, required
            - `created` number, required
            - `updated` number, required
    - EventWebRetestUpdated
      - `type` 'web_retest.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `queue` WebRetest[], required
          - `id` string, required
          - `session_id` string, required
          - `request_id` string, required
          - `trigger_type` 'new_role' | 'new_object_value' | 'new_credential', required
          - `trigger_source` string, required
          - `status` 'pending' | 'processing' | 'completed', required
          - `priority` 'high' | 'medium' | 'low', required
          - `time` object, required
            - `created` number, required
            - `updated` number, required
    - EventTuiPromptAppend
      - `type` 'tui.prompt.append', required
      - `properties` object, required
        - `text` string, required
    - EventTuiCommandExecute
      - `type` 'tui.command.execute', required
      - `properties` object, required
        - `command` union, required
          - 'session.list' | 'session.new' | 'session.share' | 'session.interrupt' | 'session.compact' | 'session.page.up' | 'session.page.down' | 'session.line.up' | 'session.line.down' | 'session.half.page.up' | 'session.half.page.down' | 'session.first' | 'session.last' | 'prompt.clear' | 'prompt.submit' | 'agent.cycle'
          - string
    - EventTuiToastShow
      - `type` 'tui.toast.show', required
      - `properties` object, required
        - `title` string
        - `message` string, required
        - `variant` 'info' | 'success' | 'warning' | 'error', required
        - `duration` number — Duration in milliseconds
    - EventTuiSessionSelect
      - `type` 'tui.session.select', required
      - `properties` object, required
        - `sessionID` string, required — Session ID to navigate to
    - EventMcpToolsChanged
      - `type` 'mcp.tools.changed', required
      - `properties` object, required
        - `server` string, required
    - EventMcpBrowserOpenFailed
      - `type` 'mcp.browser.open.failed', required
      - `properties` object, required
        - `mcpName` string, required
        - `url` string, required
    - EventIntelUpdated
      - `type` 'intel.updated', required
      - `properties` object, required
        - `sessionID` string, required
        - `entryCount` number, required
    - EventCommandExecuted
      - `type` 'command.executed', required
      - `properties` object, required
        - `name` string, required
        - `sessionID` string, required
        - `arguments` string, required
        - `messageID` string, required
    - EventSessionCreated
      - `type` 'session.created', required
      - `properties` object, required
        - `info` Session, required
          - `id` string, required
          - `slug` string, required
          - `projectID` string, required
          - `directory` string, required
          - `parentID` string
          - `summary` object
            - `additions` number, required
            - `deletions` number, required
            - `files` number, required
            - `diffs` FileDiff[]
              - …
          - `share` object
            - `url` string, required
          - `title` string, required
          - `version` string, required
          - `time` object, required
            - `created` number, required
            - `updated` number, required
            - `compacting` number
            - `archived` number
          - `permission` PermissionRule[]
            - `permission` string, required
            - `pattern` string, required
            - `action` 'allow' | 'deny' | 'ask', required
          - `revert` object
            - `messageID` string, required
            - `partID` string
            - `snapshot` string
            - `diff` string
    - EventSessionUpdated
      - `type` 'session.updated', required
      - `properties` object, required
        - `info` Session, required
          - `id` string, required
          - `slug` string, required
          - `projectID` string, required
          - `directory` string, required
          - `parentID` string
          - `summary` object
            - `additions` number, required
            - `deletions` number, required
            - `files` number, required
            - `diffs` FileDiff[]
              - …
          - `share` object
            - `url` string, required
          - `title` string, required
          - `version` string, required
          - `time` object, required
            - `created` number, required
            - `updated` number, required
            - `compacting` number
            - `archived` number
          - `permission` PermissionRule[]
            - `permission` string, required
            - `pattern` string, required
            - `action` 'allow' | 'deny' | 'ask', required
          - `revert` object
            - `messageID` string, required
            - `partID` string
            - `snapshot` string
            - `diff` string
    - EventSessionDeleted
      - `type` 'session.deleted', required
      - `properties` object, required
        - `info` Session, required
          - `id` string, required
          - `slug` string, required
          - `projectID` string, required
          - `directory` string, required
          - `parentID` string
          - `summary` object
            - `additions` number, required
            - `deletions` number, required
            - `files` number, required
            - `diffs` FileDiff[]
              - …
          - `share` object
            - `url` string, required
          - `title` string, required
          - `version` string, required
          - `time` object, required
            - `created` number, required
            - `updated` number, required
            - `compacting` number
            - `archived` number
          - `permission` PermissionRule[]
            - `permission` string, required
            - `pattern` string, required
            - `action` 'allow' | 'deny' | 'ask', required
          - `revert` object
            - `messageID` string, required
            - `partID` string
            - `snapshot` string
            - `diff` string
    - EventSessionDiff
      - `type` 'session.diff', required
      - `properties` object, required
        - `sessionID` string, required
        - `diff` FileDiff[], required
          - `file` string, required
          - `before` string, required
          - `after` string, required
          - `additions` number, required
          - `deletions` number, required
          - `status` 'added' | 'deleted' | 'modified'
    - EventSessionError
      - `type` 'session.error', required
      - `properties` object, required
        - `sessionID` string
        - `error` union
          - ProviderAuthError
            - `name` 'ProviderAuthError', required
            - `data` object, required
              - …
          - UnknownError
            - `name` 'UnknownError', required
            - `data` object, required
              - …
          - MessageOutputLengthError
            - `name` 'MessageOutputLengthError', required
            - `data` object, required
          - MessageAbortedError
            - `name` 'MessageAbortedError', required
            - `data` object, required
              - …
          - StructuredOutputError
            - `name` 'StructuredOutputError', required
            - `data` object, required
              - …
          - ContextOverflowError
            - `name` 'ContextOverflowError', required
            - `data` object, required
              - …
          - APIError
            - `name` 'APIError', required
            - `data` object, required
              - …
    - EventVcsBranchUpdated
      - `type` 'vcs.branch.updated', required
      - `properties` object, required
        - `branch` string
    - EventPtyCreated
      - `type` 'pty.created', required
      - `properties` object, required
        - `info` Pty, required
          - `id` string, required
          - `title` string, required
          - `command` string, required
          - `args` string[], required
          - `cwd` string, required
          - `status` 'running' | 'exited', required
          - `pid` number, required
    - EventPtyUpdated
      - `type` 'pty.updated', required
      - `properties` object, required
        - `info` Pty, required
          - `id` string, required
          - `title` string, required
          - `command` string, required
          - `args` string[], required
          - `cwd` string, required
          - `status` 'running' | 'exited', required
          - `pid` number, required
    - EventPtyExited
      - `type` 'pty.exited', required
      - `properties` object, required
        - `id` string, required
        - `exitCode` number, required
    - EventPtyDeleted
      - `type` 'pty.deleted', required
      - `properties` object, required
        - `id` string, required
    - EventWorktreeReady
      - `type` 'worktree.ready', required
      - `properties` object, required
        - `name` string, required
        - `branch` string, required
    - EventWorktreeFailed
      - `type` 'worktree.failed', required
      - `properties` object, required
        - `message` string, required

---

[API](https://skmtc.net/cyberstrikeus/apis/cyberstrike.md) · [All operations](https://skmtc.net/cyberstrikeus/apis/cyberstrike/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/cyberstrikeus/cyberstrike/revisions/4e11f1aed2fd/schema)
