Dash0 Manage Agent0 Automations API

The Manage Agent0 Automations API from Dash0 — 2 operation(s) for manage agent0 automations.

Operations 5

DELETE /api/agentic-workflows/{originOrId} Delete an automation by origin or ID #
GET /api/agentic-workflows/{originOrId} Get a specific automation by origin or ID #
PUT /api/agentic-workflows/{originOrId} Update or create an automation by origin or ID #
GET /api/agentic-workflows List all automations for the organization #
POST /api/agentic-workflows Create a new automation #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dash0-manage-agent0-automations-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

dash0-manage-agent0-automations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Dash0 Edge Collectors Manage Agent0 Automations API
  version: 1.0.0
  description: '## Request body size limit


    Most API endpoints enforce a maximum request body size of 256KB. Bulk

    endpoints accept a larger body size per request to accommodate batched

    payloads.


    Requests exceeding the applicable limit are rejected with a

    `413 Content Too Large` response.

    '
servers:
- url: https://api.eu-west-1.aws.dash0.com
  description: API endpoint for AWS region EU (Ireland)
- url: https://api.eu-central-1.aws.dash0.com
  description: API endpoint for AWS region EU (Germany)
- url: https://api.us-west-2.aws.dash0.com
  description: API endpoint for AWS region US (Oregon)
- url: https://api.europe-west4.gcp.dash0.com
  description: API endpoint for GCP region EU (Netherlands)
tags:
- name: Manage Agent0 Automations
paths:
  /api/agentic-workflows/{originOrId}:
    delete:
      summary: Delete an automation by origin or ID
      description: Deletes a specific automation identified by its origin label or UUID.
      parameters:
      - in: path
        name: originOrId
        schema:
          type: string
        required: true
        description: Automation origin or UUID
      - in: query
        name: dataset
        schema:
          $ref: '#/components/schemas/Dataset'
      responses:
        '200':
          description: Successfully deleted
        '403':
          description: Forbidden - Admin access required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        default:
          description: In case any error happens.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      tags:
      - Manage Agent0 Automations
      operationId: delete_api-agentic-workflows-originorid
    get:
      summary: Get a specific automation by origin or ID
      description: Returns a specific automation identified by its origin label or UUID.
      parameters:
      - in: path
        name: originOrId
        schema:
          type: string
        required: true
        description: Automation origin or UUID
      - in: query
        name: dataset
        schema:
          $ref: '#/components/schemas/Dataset'
      responses:
        '200':
          description: The requested automation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgenticWorkflowDefinition'
        default:
          description: In case any error happens.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      tags:
      - Manage Agent0 Automations
      operationId: get_api-agentic-workflows-originorid
    put:
      summary: Update or create an automation by origin or ID
      description: Updates an existing automation or creates a new one if it doesn't exist. Useful for Infrastructure-as-Code workflows.
      parameters:
      - in: path
        name: originOrId
        schema:
          type: string
        required: true
        description: Automation origin or UUID
      - in: query
        name: dataset
        schema:
          $ref: '#/components/schemas/Dataset'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgenticWorkflowDefinition'
      responses:
        '200':
          description: The updated or created automation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgenticWorkflowDefinition'
        '403':
          description: Forbidden - Admin access required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        default:
          description: In case any error happens.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      tags:
      - Manage Agent0 Automations
      operationId: put_api-agentic-workflows-originorid
  /api/agentic-workflows:
    get:
      summary: List all automations for the organization
      description: Returns all automations configured for your organization.
      parameters:
      - in: query
        name: dataset
        schema:
          $ref: '#/components/schemas/Dataset'
      - in: query
        name: folderPath
        schema:
          type: string
        required: false
        description: Filter by folder path (exact match on dash0.com/folder-path annotation).
      responses:
        '200':
          description: List of automations
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAgenticWorkflowsResponse'
        default:
          description: In case any error happens.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      tags:
      - Manage Agent0 Automations
      operationId: get_api-agentic-workflows
    post:
      summary: Create a new automation
      description: Create a new automation for your organization.
      parameters:
      - in: query
        name: dataset
        schema:
          $ref: '#/components/schemas/Dataset'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgenticWorkflowDefinition'
      responses:
        '200':
          description: The created automation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgenticWorkflowDefinition'
        '403':
          description: Forbidden - Admin access required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        default:
          description: In case any error happens.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      tags:
      - Manage Agent0 Automations
      operationId: post_api-agentic-workflows
components:
  schemas:
    AgenticWorkflowGuardrails:
      properties:
        timeout:
          $ref: '#/components/schemas/Duration'
          description: 'Optional timeout after which the Agent0 automation will be aborted. Defaults to ten minutes.

            '
        allowedTools:
          type: array
          items:
            type: string
          description: 'Optionally restrict which tools are allowed. By default, all tools are allowed to be used. You can use the

            `*` character to allow all tools matching a pattern.

            '
        requiredToolCalls:
          type: array
          description: 'Optionally enforce that the Agent0 automation has executed these tool calls. If the agent is concluding is

            automation, but hasn''t called these tools, the agent receives a follow-up prompt to call these tools. This

            auto-correction of the LLM behavior is only attempted once.


            This is useful if you wanna ensure that the agent makes specific tool calls to external systems, e.g., to

            leave a message on Slack or GitHub.

            '
          items:
            type: string
        concurrency:
          $ref: '#/components/schemas/AgenticWorkflowConcurrency'
        debounce:
          $ref: '#/components/schemas/Duration'
          description: 'How long to wait before firing if the same trigger fires repeatedly. This is useful to avoid redundant

            automation executions when triggers fire in rapid succession.

            '
        toolParameterOverrides:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AgenticWorkflowToolParameterOverride'
          description: 'Pre-configure tool parameters that are enforced at invocation time. When a listed

            tool is called by the agent, these parameters are merged into the tool''s arguments,

            overriding any values the LLM may have provided.

            Keys can be either fully qualified with namespace (e.g., "dash0.slackSendMessage")

            or bare tool names without namespace (e.g., "slackSendMessage"). Namespaced keys

            take precedence and allow disambiguation when multiple integrations expose tools

            with the same name.

            Values are objects of key-value pairs merged into tool arguments.

            Values support {{variable}} substitution using built-in variables, constants,

            and trigger variables.

            '
        networkLevel:
          $ref: '#/components/schemas/NetworkLevel'
          description: 'Controls outbound network access for the sandbox running the automation.

            '
        creditBudgetWindow:
          $ref: '#/components/schemas/AgenticWorkflowCreditBudget'
          description: 'Optional rolling-window credit budget across all runs of this workflow. A new run is

            not started when the budget is already exhausted, and an in-flight run is aborted the

            moment it would push spend past the budget. Leave unset for no budget.

            '
        mcpTools:
          type: array
          items:
            $ref: '#/components/schemas/AgenticWorkflowMcpTool'
          description: 'Per-automation overrides for MCP server tools. Each entry sets whether a specific MCP

            tool is available to this automation, overriding the tool''s enabled/disabled state in

            the organization''s MCP integration settings. Tools not listed here fall back to their

            integration-settings default. This lets an automation enable a tool that is disabled in

            settings, or disable a tool that is enabled there, scoped to this automation only.

            '
      required:
      - networkLevel
    GitHubReleaseAgenticWorkflowTrigger:
      properties:
        kind:
          allOf:
          - $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
          - enum:
            - github.release
        spec:
          $ref: '#/components/schemas/GitHubAgenticWorkflowTriggerSpec'
        delivery:
          $ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
          description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the

            release (keyed by release tag).

            '
        task:
          $ref: '#/components/schemas/AgenticWorkflowTriggerTask'
      required:
      - kind
      - spec
    AgenticWorkflowCreditBudget:
      properties:
        credits:
          type: number
          description: 'The maximum number of credits this workflow may consume within the rolling window.

            '
        window:
          $ref: '#/components/schemas/Duration'
          description: 'The rolling time window over which credit spend is summed (e.g. `24h`, `7d`, `4w`).

            '
        warningThreshold:
          type: number
          minimum: 0
          maximum: 100
          description: 'Optional warning threshold, as a percentage (0-100) of `credits`. A `budget_warning`

            notification is dispatched once, to `notifications.onBudgetWarningChannels`, the first time

            a completed run pushes rolling spend across this percentage of the budget. Leave unset to

            disable budget warnings.

            '
      required:
      - credits
      - window
    AgenticWorkflowPermission:
      properties:
        teamId:
          type: string
        userId:
          type: string
        role:
          type: string
        actions:
          type: array
          items:
            $ref: '#/components/schemas/AgenticWorkflowAction'
      required:
      - actions
    GitHubDeploymentAgenticWorkflowTrigger:
      properties:
        kind:
          allOf:
          - $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
          - enum:
            - github.deployment
        spec:
          $ref: '#/components/schemas/GitHubAgenticWorkflowTriggerSpec'
        delivery:
          $ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
          description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the

            deployment, so its `github.deployment_status` events resume the same thread.

            '
        task:
          $ref: '#/components/schemas/AgenticWorkflowTriggerTask'
      required:
      - kind
      - spec
    AgenticWorkflowConcurrencyPolicy:
      type: string
      enum:
      - queue
      - skip
      - supersede
      - parallel
      description: 'The concurrency policy to apply when an automation is triggered while a previous execution is still running.


        - `queue`: Queue the new execution and run it after the current one completes.

        - `skip`: Skip the new execution entirely.

        - `supersede`: Cancel the current execution and start the new one.

        - `parallel`: Run executions in parallel, up to `maxParallel`.

        '
    AgenticWorkflowMcpTool:
      type: object
      properties:
        server:
          type: string
          description: The MCP server (integration) display name, kebab-cased — matches the name agent0 uses for the server.
        tool:
          type: string
          description: The tool name as reported by the MCP server.
        enabled:
          type: boolean
          description: Whether this MCP tool is available to this automation, overriding the integration-settings default.
      required:
      - server
      - tool
      - enabled
    AgenticWorkflowMetadata:
      properties:
        name:
          type: string
        labels:
          $ref: '#/components/schemas/AgenticWorkflowLabels'
        annotations:
          $ref: '#/components/schemas/AgenticWorkflowAnnotations'
      required:
      - name
    AgenticWorkflowDisplay:
      properties:
        name:
          type: string
        description:
          type: string
      required:
      - name
    GitHubAgenticWorkflowTriggerSpec:
      properties:
        actions:
          type: array
          items:
            type: string
          description: 'Optional list of GitHub event actions to filter on.

            When specified, only events with a matching action trigger the workflow.

            When omitted, events with any action match.


            Note: `github.deployment` and `github.deployment_status` fire no action field; this filter has no effect for those trigger kinds. `github.deployment_status` filters on `states` instead.


            Valid values per trigger kind:

            - `github.pull_request`: `assigned`, `auto_merge_disabled`, `auto_merge_enabled`, `closed`, `converted_to_draft`, `demilestoned`, `dequeued`, `edited`, `enqueued`, `labeled`, `locked`, `milestoned`, `opened`, `ready_for_review`, `reopened`, `review_request_removed`, `review_requested`, `synchronize`, `unassigned`, `unlabeled`, `unlocked`

            - `github.pull_request_review`: `dismissed`, `edited`, `submitted`

            - `github.pull_request_review_comment`: `created`, `deleted`, `edited`

            - `github.issue_comment`: `created`, `deleted`, `edited`, `pinned`, `unpinned`

            - `github.release`: `created`, `deleted`, `edited`, `prereleased`, `published`, `released`, `unpublished`

            '
        organizations:
          type: array
          items:
            type: string
          description: 'Optional list of GitHub organization logins to filter on (e.g., `my-org`). An

            "organization" here is the account the Dash0 GitHub App is installed on — usually a

            GitHub organization, but a personal account for personal installations.

            When specified, only events from these organizations trigger the automation.

            When omitted, events from any organization match.


            Replaces the deprecated `accounts` field. When both are set, they must carry the

            same values; requests where they contradict each other are rejected.

            '
        allOrganizations:
          type: boolean
          description: 'When true, the automation deliberately matches events from every organization, now and

            in the future. Mutually exclusive with a non-empty `organizations` list. This flag

            exists to distinguish an explicit "all organizations" choice from an unconfigured

            trigger: a GitHub trigger with no `organizations`, no `allOrganizations`, no

            `repositories`, no `allRepositories`, and (for comment kinds) no `keyword` is rejected

            on write as an accidental match-everything catch-all.


            `organizations`/`allOrganizations` and `repositories`/`allRepositories` are independent

            alternatives, not nested: an event matching either the organization filter or the

            repository filter triggers the automation.


            Replaces the deprecated `allAccounts` field. When both are set, they must carry the

            same value; requests where they contradict each other are rejected.

            '
        accounts:
          type: array
          items:
            type: string
          deprecated: true
          description: 'Deprecated: use `organizations` instead. Kept for backwards compatibility; reads

            mirror the value of `organizations` and writes are folded into it.

            '
        allAccounts:
          type: boolean
          deprecated: true
          description: 'Deprecated: use `allOrganizations` instead. Kept for backwards compatibility; reads

            mirror the value of `allOrganizations` and writes are folded into it.

            '
        repositories:
          type: array
          items:
            type: string
          description: 'Optional list of repository full names to filter on (e.g., `owner/repo`).

            When specified, only events from these repositories trigger the automation.

            When omitted, events from any repository match.

            '
        allRepositories:
          type: boolean
          description: 'When true, the automation deliberately matches events from every repository, now and

            in the future. Mutually exclusive with a non-empty `repositories` list. This flag

            exists to distinguish an explicit "all repositories" choice from an unconfigured

            trigger, mirroring `allOrganizations`.

            '
        states:
          type: array
          items:
            type: string
          description: 'Optional list of deployment statuses to filter on. Only `github.deployment_status` uses

            this filter; it has no effect for other trigger kinds. When specified, only

            deployment-status events whose `state` matches trigger the automation. When omitted, any

            status matches.


            Valid values: `error`, `failure`, `inactive`, `pending`, `success`, `queued`, `in_progress`.

            '
        checkRunStatuses:
          type: array
          items:
            type: string
          description: 'Optional list of check run statuses to filter on. Only `github.deployment_status` uses this

            filter; it has no effect for other trigger kinds. The `deployment_status` event payload may

            carry an associated `check_run`; when specified, only events whose `check_run.status` matches

            trigger the automation. When omitted, any check run status (or none) matches.


            Valid values: `queued`, `in_progress`, `completed`, `waiting`, `pending`.

            '
        availableVariables:
          type: array
          readOnly: true
          items:
            $ref: '#/components/schemas/GitHubTriggerVariableName'
          description: 'The trigger-specific variables available as `{{variable.name}}` when this trigger fires.

            This is in addition to the built-in variables that are always available.

            '
    SlackBotMessageAgenticWorkflowTrigger:
      properties:
        kind:
          allOf:
          - $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
          - enum:
            - slack_bot.message
        spec:
          $ref: '#/components/schemas/SlackBotMessageAgenticWorkflowTriggerSpec'
        delivery:
          $ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
          description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the Slack

            thread (`slack.thread`).

            '
        task:
          $ref: '#/components/schemas/AgenticWorkflowTriggerTask'
      required:
      - kind
      - spec
    LinearCommentAgenticWorkflowTrigger:
      properties:
        kind:
          allOf:
          - $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
          - enum:
            - linear.comment
        spec:
          $ref: '#/components/schemas/LinearCommentAgenticWorkflowTriggerSpec'
        delivery:
          $ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
          description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the Linear

            issue (`linear.issue`).

            '
        task:
          $ref: '#/components/schemas/AgenticWorkflowTriggerTask'
      required:
      - kind
      - spec
    Duration:
      type: string
      pattern: (\d+(ms|s|m|h|d|w|M|Q|y))+
    FilterCriteria:
      type: array
      items:
        $ref: '#/components/schemas/AttributeFilter'
      example:
      - key: service.name
        operator: is
        value: foo
    AgenticWorkflowNotifications:
      description: 'Notification channels to notify when an automation run completes, grouped by outcome.

        Both lists are optional; omit one to skip notifying on that outcome.

        '
      properties:
        onSuccessChannels:
          description: 'Notification channels to notify when an automation run completes successfully. Each value is an

            opaque channel identifier: either the channel''s UUID or its origin (the stable identifier

            infrastructure-as-code tooling assigns). Identifiers are resolved at dispatch time, so an

            automation authored via Terraform or the operator can reference channels without knowing their

            per-environment UUID. An empty or absent list notifies no channels on success.

            '
          type: array
          items:
            type: string
        onFailureChannels:
          description: 'Notification channels to notify when an automation run fails. Each value is an opaque channel

            identifier: either the channel''s UUID or its origin. An empty or absent list notifies no

            channels on failure.

            '
          type: array
          items:
            type: string
        onBudgetWarningChannels:
          description: 'Notification channels to notify when this workflow''s rolling credit budget crosses its

            warning threshold (`guardrails.creditBudgetWindow.warningThreshold`). Each value is an opaque channel

            identifier: either the channel''s UUID or its origin. An empty or absent list notifies no

            channels on budget warnings.

            '
          type: array
          items:
            type: string
    Error:
      properties:
        code:
          type: integer
        message:
          type: string
        traceId:
          type: string
      required:
      - code
      - message
    AgenticWorkflowDefinition:
      properties:
        kind:
          type: string
          enum:
          - Dash0AgenticWorkflow
        metadata:
          $ref: '#/components/schemas/AgenticWorkflowMetadata'
        spec:
          $ref: '#/components/schemas/AgenticWorkflowSpec'
      required:
      - kind
      - metadata
      - spec
    SlackBotReactionAgenticWorkflowTrigger:
      properties:
        kind:
          allOf:
          - $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
          - enum:
            - slack_bot.reaction
        spec:
          $ref: '#/components/schemas/SlackBotReactionAgenticWorkflowTriggerSpec'
        delivery:
          $ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
          description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the Slack

            thread (`slack.thread`).

            '
        task:
          $ref: '#/components/schemas/AgenticWorkflowTriggerTask'
      required:
      - kind
      - spec
    AgenticWorkflowPrompt:
      properties:
        user:
          type: string
      required:
      - user
    AgenticWorkflowLabels:
      properties:
        dash0.com/id:
          type: string
        dash0.com/origin:
          type: string
        dash0.com/version:
          type: string
        dash0.com/dataset:
          type: string
        dash0.com/source:
          $ref: '#/components/schemas/CrdSource'
        dash0.com/webhook-id:
          type: string
    GitHubIssueCommentAgenticWorkflowTrigger:
      properties:
        kind:
          allOf:
          - $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
          - enum:
            - github.issue_comment
        spec:
          $ref: '#/components/schemas/GitHubCommentAgenticWorkflowTriggerSpec'
        delivery:
          $ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
          description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the pull

            request (`github.pull_request`), keyed by the PR number from the comment''s issue.

            '
        task:
          $ref: '#/components/schemas/AgenticWorkflowTriggerTask'
      required:
      - kind
      - spec
    SlackTriggerVariableName:
      type: string
      enum:
      - slack.channel.name
      - slack.channel.id
      - slack.user.handle
      - slack.user.id
      - slack.team.id
      - slack.message.timestamp
      - slack.message.text
      - slack.thread.timestamp
      description: 'Variables provided by all Slack-based triggers (`slack_bot.message`, `slack_bot.reaction`,

        `slack_bot.failed_check.new`).


        - `slack.channel.name`: Name of the Slack channel where the event occurred.

        - `slack.channel.id`: Slack channel ID.

        - `slack.user.handle`: Handle of the user who triggered the event.

        - `slack.user.id`: Slack user ID.

        - `slack.team.id`: Slack workspace (team) ID.

        - `slack.message.timestamp`: Timestamp of the message in Slack''s format.

        - `slack.message.text`: Text content of the message. May be absent for some trigger types.

        - `slack.thread.timestamp`: Thread timestamp. Only present when the event occurred in a thread.

        '
    AttributeFilterStringValue:
      description: AttributeFilterStringValue may contain a primitive value such as a regex pattern or string.
      type: string
    FailedCheckAgenticWorkflowTrigger:
      properties:
        kind:
          allOf:
          - $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
          - enum:
            - failed_check.new
        spec:
          $ref: '#/components/schemas/FailedCheckAgenticWorkflowTriggerSpec'
        task:
          $ref: '#/components/schemas/AgenticWorkflowTriggerTask'
      required:
      - kind
      - spec
    AttributeFilterKey:
      type: string
      description: The attribute key to be filtered.
    AgenticWorkflowTriggerKind:
      type: string
      enum:
      - schedule
      - failed_check.new
      - slack_bot.failed_check.new
      - slack_bot.message
      - slack_bot.reaction
      - github.deployment
      - github.deployment_status
      - github.pull_request
      - github.pull_request_review
      - github.pull_request_review_comment
      - github.issue_comment
      - github.release
      - linear.comment
      - webhook
      - manual
      description: 'The kind of event that triggers the Agent0 automation.


        - `schedule`: Cron-based scheduled trigger.

        - `failed_check.new`: Triggered directly when a new check failure is detected, without requiring Slack configuration.

        - `slack_bot.failed_check.new`: Triggered when a new failed check is detected via Slack bot.

        - `slack_bot.message`: Triggered when a Slack message matches a pattern.

        - `slack_bot.reaction`: Triggered when a specific emoji reaction is added in Slack.

        - `github.deployment`: Triggered when a GitHub deployment event occurs.

        - `github.deployment_status`: Triggered when a GitHub deployment status changes.

        - `github.pull_request`: Triggered when a GitHub pull request event occurs.

        - `github.pull_request_review`: Triggered when a GitHub pull request review event occurs.

        - `github.pull_request_review_comment`: Triggered when a GitHub pull request review comment event occurs.

        - `github.issue_comment`: Triggered when a comment is created, edited, or deleted on a GitHub pull request or issue.

        - `github.release`: Triggered when a GitHub release event occurs.

        - `linear.comment`: Triggered when the Dash0 agent is @mentioned or delegated in a Linear comment whose text contains the configured keyword.

        - `webhook`: Triggered via an external webhook call.

        - `manual`: Triggered manually via the UI. Runtime-only — not valid in `spec.triggers[]`.

        '
    GitHubDeploymentStatusAgenticWorkflowTrigger:
      properties:
        kind:
          allOf:
          - $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
          - enum:
            - github.deployment_status
        spec:
          $ref: '#/components/schemas/GitHubAgenticWorkflowTriggerSpec'
        delivery:
          $ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
          description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the

            deployment (the `github.deployment` event that created it).

            '
        task:
          $ref: '#/components/schemas/AgenticWorkflowTriggerTask'
      required:
      - kind
      - spec
    EmptyAgenticWorkflowTriggerSpec:
      properties: {}
      required: []
    GitHubPullRequestAgenticWorkflowTrigger:
      properties:
        kind:
          allOf:
          - $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
          - enum:
            - github.pull_request
        spec:
          $ref: '#/components/schemas/GitHubAgenticWorkflowTriggerSpec'
        delivery:
          $ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
          description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the pull

            request (`github.pull_request`).

            '
        task:
          $ref: '#/components/schemas/AgenticWorkflowTriggerTask'
      required:
      - kind
      - spec
    SlackBotFailedCheckAgenticWorkflowTrigger:
      properties:
        kind:
          allOf:
          - $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
          - enum:
            - slack_bot.failed_check.new
        spec:
          $ref: '#/components/schemas/SlackBotFailedCheckAgenticWorkflowTriggerSpec'
        task:
          $ref: '#/components/schemas/AgenticWorkflowTriggerTask'
      required:
      - kind
      - spec
    SlackBotMessageAgenticWorkflowTriggerSpec:
      type: object
      properties:
        message:
          type: string
          description: 'A command or keyword that the Slack message must contain. Evaluated as a

            case-insensitive substring match (e.g., `investigate` matches any message

            containing "investigate").

            '
        channelNames:
          type: array
          items:
            type: string
          description: 'Optional list of Slack channel names (e.g., `general`, `alerts`). When

            specified, only messages from these channels trigger the automation. When omitted,

            messages from any channel match.

            '
        userHandles:
          type: array
          items:
            type: string
          description: 'Optional list of Slack user handles without the @ prefix (e.g., `jane.doe`).

            When specified, only messages from these users trigger the automation. When omitted,

            messages from any user match.

            '
        threadOnly:
          type: boolean
          description: 'When true, only m

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dash0/refs/heads/main/openapi/dash0-manage-agent0-automations-api-openapi.yml