Cortex
Server Details
The Cortex MCP server provides read-only access to real-time engineering context from the Cortex developer portal, allowing AI coding assistants to answer natural language questions about your organization's catalog (microservices, libraries, domains, teams, infrastructure), scorecards (engineering standards and best practices), initiatives (goals and deadlines), and Engineering Intelligence metrics. It includes tools for querying documentation, tracking personal entities, and accessing AI-assisted insights across the entire Cortex ecosystem.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 74.6% over 81 days
- OAuth
- Requires browser extension
- Last Tested
- Transport
- Streamable HTTP
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 116 tools
Many tools are differentiated by detailed descriptions, especially the create/patch/update and advanced query-param variants, but there are several overlapping clusters: entity list/search/get, deployment add/search/get, custom-data normal/advanced, and scorecard score views. An agent can usually disambiguate by reading, yet the volume of near-duplicates makes misselection plausible.
The set is predominantly camelCase and verb-first, but conventions are mixed: add/create/upsert coexist, get/retrieve/list/search are inconsistent, and a few snake_case names (get_more_tools, query_docs) plus service-prefixed names (AWSGetAwsResources, KubernetesGetK8sResourcesForEntity) break the pattern. Still readable overall.
116 tools is far beyond the typical 3-15 well-scoped range and exceeds the 50+ threshold that indicates an extreme mismatch. Even for a broad platform, the surface is too large to navigate efficiently and likely overwhelms tool selection.
The server covers a wide lifecycle: catalog entities, descriptors, dependencies, teams, scorecards, exemptions, workflows, plugins, verifications, metrics, integrations, and package uploads. Gaps include missing delete operations for many resources and no explicit list/create team tools, but core workflows are largely covered.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
62 tool updates
- Added
addCustomDataForEntity - Added
addCustomDataForEntityAdvanced - Added
addDeployForEntity - Added
addGroupsToEntity - Added
approveScorecardRuleExemption - Added
archiveEntity - Added
archiveTeam - Added
createCustomEventForEntity - Added
createCustomMetricData - Added
createDefinition - Added
createDependency - Added
createInitiative - Added
createOrPatchEntity - Added
createOrUpdateEntity - Added
createOrUpdateScaffolder - Added
createOrUpdateScorecard - Changed
createOrUpdateWorkflow1 field changed- changed
Input schema / properties / actions / items / properties / schema / anyOfPrevious value: -[ - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "headers": { - "additionalProperties": { - "description": "The headers for the HTTP request", - "type": "string" - }, - "description": "The headers for the HTTP request", - "type": "object" - }, - "httpMethod": { - "description": "The HTTP method for the request", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "PATCH" - ], - "type": "string" - }, - "integration": { - "description": "The integration to use for authentication", - "enum": [ - "AzureDevops", - "Bitbucket", - "GitHub", - "LaunchDarkly", - "ServiceNow", - "GitLab", - "Pagerduty", - "Slack", - "Cortex", - "Jenkins", - "Google", - "Harness", - "Jira", - "Sonarqube", - "CircleCi", - "Coralogix", - "Semgrep", - "Apiiro", - "Prometheus", - "Rootly", - "NewRelic", - "Opsgenie", - "Sentry", - "Snyk", - "Buildkite", - "Firehydrant", - "Victorops", - "Rollbar", - "Bugsnag", - "Codecov", - "SignalFX", - "Instana", - "Lightstep", - "SumoLogic", - "Mend", - "BambooHR", - "XMatters", - "Clickup" - ], - "type": "string" - }, - "integrationAlias": { - "description": "The alias of the integration configuration to use", - "type": "string" - }, - "payload": { - "description": "The payload for the request", - "type": "string" - }, - "targetHost": { - "description": "The *.googleapis.com host to target when using the Google Cloud integration. Setting this with any other integration is rejected as invalid. Defaults to cloudresourcemanager.googleapis.com when unset.", - "type": "string" - }, - "type": { - "type": "string" - }, - "url": { - "description": "The URL for the request", - "type": "string" - } - }, - "required": [ - "headers", - "httpMethod", - "type", - "url" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "HTTP_REQUEST", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "actionIdentifier": { - "description": "The ID of the Cortex library action to run, e.g. `googleCloud.getProject`. Copy it from an existing workflow with getWorkflow.", - "type": "string" - }, - "inputs": { - "additionalProperties": { - "type": "object" - }, - "description": "The values for the inputs of the library action, by input key", - "type": "object" - }, - "integrationAlias": { - "description": "The alias of the integration configuration to use. Required when the integration has more than one configuration.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "actionIdentifier", - "inputs", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "ADVANCED_HTTP_REQUEST", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "headers": { - "additionalProperties": { - "description": "The headers for the HTTP request", - "type": "string" - }, - "description": "The headers for the HTTP request", - "type": "object" - }, - "httpMethod": { - "description": "The HTTP method for the request", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "PATCH" - ], - "type": "string" - }, - "integration": { - "description": "The integration to use for authentication", - "enum": [ - "AzureDevops", - "Bitbucket", - "GitHub", - "LaunchDarkly", - "ServiceNow", - "GitLab", - "Pagerduty", - "Slack", - "Cortex", - "Jenkins", - "Google", - "Harness", - "Jira", - "Sonarqube", - "CircleCi", - "Coralogix", - "Semgrep", - "Apiiro", - "Prometheus", - "Rootly", - "NewRelic", - "Opsgenie", - "Sentry", - "Snyk", - "Buildkite", - "Firehydrant", - "Victorops", - "Rollbar", - "Bugsnag", - "Codecov", - "SignalFX", - "Instana", - "Lightstep", - "SumoLogic", - "Mend", - "BambooHR", - "XMatters", - "Clickup" - ], - "type": "string" - }, - "integrationAlias": { - "description": "The alias of the integration configuration to use", - "type": "string" - }, - "payload": { - "description": "The payload for the request", - "type": "string" - }, - "targetHost": { - "description": "The *.googleapis.com host to target when using the Google Cloud integration. Setting this with any other integration is rejected as invalid. Defaults to cloudresourcemanager.googleapis.com when unset.", - "type": "string" - }, - "timeoutInSeconds": { - "description": "The timeout for the request in seconds", - "format": "int32", - "type": "integer" - }, - "type": { - "type": "string" - }, - "url": { - "description": "The URL for the request", - "type": "string" - } - }, - "required": [ - "headers", - "httpMethod", - "type", - "url" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "HTTP_REQUEST_ASYNC", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "createNewRepository": { - "description": "Whether the Scaffolder should create a new repository. Defaults to `true`", - "type": "boolean" - }, - "createService": { - "description": "Whether the cortex service should be created.", - "type": "boolean" - }, - "inputOverrides": { - "description": "The input overrides for the Scaffolder", - "items": { - "anyOf": [ - { - "allOf": [ - { - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "inputKey": { - "description": "The input key to override", - "type": "string" - }, - "outputVariable": { - "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "inputKey", - "outputVariable", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "editable": { - "description": "Whether the override is editable by the user. Defaults to `false`. If set to `true` it'll pause the execution of the workflow and wait for the user to provide the value", - "type": "boolean" - }, - "inputKey": { - "description": "The input key to override", - "type": "string" - }, - "outputVariable": { - "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "editable", - "inputKey", - "outputVariable", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "type": "object" - } - ], - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "type": "array" - }, - "scaffolderTemplateId": { - "description": "On input, accepts either the tag or the Cortex ID of the Scaffolder template. On output, always the template's Cortex ID, or `null` if the referenced template was deleted.", - "type": "string" - }, - "scaffolderTemplateTag": { - "description": "The tag of the Scaffolder template. Preferred over `scaffolderTemplateId` when both are provided, so workflow definitions stay portable across workspaces.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "inputOverrides", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SCAFFOLDER", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "inputOverrides": { - "description": "The list of overrides for the action inputs", - "items": { - "anyOf": [ - { - "allOf": [ - { - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "inputKey": { - "description": "The input key to override", - "type": "string" - }, - "outputVariable": { - "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "inputKey", - "outputVariable", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "editable": { - "description": "Whether the override is editable by the user. Defaults to `false`. If set to `true` it'll pause the execution of the workflow and wait for the user to provide the value", - "type": "boolean" - }, - "inputKey": { - "description": "The input key to override", - "type": "string" - }, - "outputVariable": { - "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "editable", - "inputKey", - "outputVariable", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "type": "object" - } - ], - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "type": "array" - }, - "inputs": { - "description": "The list of inputs required for the action", - "items": { - "anyOf": [ - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "defaultValue": { - "description": "The default value for the input", - "type": "string" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - }, - "validationRegex": { - "description": "The validation regex for the input", - "type": "string" - } - }, - "required": [ - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "INPUT_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "defaultValue": { - "description": "The default value for the input", - "type": "string" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - }, - "validationRegex": { - "description": "The validation regex for the input", - "type": "string" - } - }, - "required": [ - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "TEXTAREA_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "allowAdditionalOptions": { - "description": "Whether additional options are allowed. Defaults to `false`", - "type": "boolean" - }, - "defaultValue": { - "description": "The default value for the input", - "type": "string" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "options": { - "description": "The list of options for the input", - "items": { - "description": "The list of options for the input", - "type": "string" - }, - "type": "array" - }, - "optionsLabels": { - "description": "The list of labels for the options. If not provided, the options will be used as labels", - "items": { - "description": "The list of labels for the options. If not provided, the options will be used as labels", - "type": "string" - }, - "type": "array" - }, - "placeholder": { - "description": "The placeholder value for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "allowAdditionalOptions", - "key", - "name", - "options", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SELECT_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "allowAdditionalOptions": { - "description": "Whether additional options are allowed. Defaults to `false`", - "type": "boolean" - }, - "defaultValue": { - "description": "The default value for the input", - "items": { - "description": "The default value for the input", - "type": "string" - }, - "type": "array" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "options": { - "description": "The list of options for the input", - "items": { - "description": "The list of options for the input", - "type": "string" - }, - "type": "array" - }, - "optionsLabels": { - "description": "The list of labels for the options. If not provided, the options will be used as labels", - "items": { - "description": "The list of labels for the options. If not provided, the options will be used as labels", - "type": "string" - }, - "type": "array" - }, - "placeholder": { - "description": "The placeholder value for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "allowAdditionalOptions", - "key", - "name", - "options", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "MULTISELECT_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "defaultValue": { - "description": "The default value for the input", - "type": "boolean" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "TOGGLE_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "allowMultiple": { - "description": "Whether the input allows multiple values. Defaults to `false`", - "type": "boolean" - }, - "defaultValue": { - "description": "The default value for the input", - "items": { - "description": "The default value for the input", - "type": "string" - }, - "type": "array" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "entityFilter": { - "description": "The entity filter for the input", - "properties": { - "domainIds": { - "description": "Restrict options to entities related to the provided domains", - "items": { - "description": "Restrict options to entities related to the provided domains", - "type": "string" - }, - "type": "array" - }, - "emailOwners": { - "description": "Restrict options to entities owned by the provided users", - "items": { - "description": "Restrict options to entities owned by the provided users", - "type": "string" - }, - "type": "array" - }, - "excludedGroupTags": { - "description": "Restrict options to entities not in the provided groups", - "items": { - "description": "Restrict options to entities not in the provided groups", - "type": "string" - }, - "type": "array" - }, - "groupTags": { - "description": "Restrict options to entities in the provided groups", - "items": { - "description": "Restrict options to entities in the provided groups", - "type": "string" - }, - "type": "array" - }, - "teamIds": { - "description": "Restrict options to entities owned by the provided teams", - "items": { - "description": "Restrict options to entities owned by the provided teams", - "type": "string" - }, - "type": "array" - }, - "typeFilter": { - "properties": { - "types": { - "description": "The entity types to include, by type tag, e.g. `service`, `domain` or `team`", - "items": { - "description": "The entity types to include, by type tag, e.g. `service`, `domain` or `team`", - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "types" - ], - "type": "object" - } - }, - "type": "object" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "limitEntitiesToRunnerUserScope": { - "description": "Whether to limit entity options to the workflow runner's entities. Defaults to `false`", - "type": "boolean" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "shouldDisplayOptionsAsHierarchy": { - "description": "Whether the options should be displayed as a hierarchy. Defaults to `false`", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "allowMultiple", - "entityFilter", - "key", - "limitEntitiesToRunnerUserScope", - "name", - "required", - "shouldDisplayOptionsAsHierarchy", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "CORTEX_ENTITY_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "allowMultiple": { - "description": "Whether the input allows multiple values. Defaults to `false`", - "type": "boolean" - }, - "defaultValue": { - "description": "The default value for the input", - "items": { - "description": "The default value for the input", - "properties": { - "email": { - "description": "The email of the user", - "type": "string" - }, - "name": { - "description": "The name of the user", - "type": "string" - } - }, - "required": [ - "email", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "filter": { - "description": "The user filter for the input", - "properties": { - "teamCids": { - "description": "Restrict options to users on the provided teams", - "items": { - "description": "Restrict options to users on the provided teams", - "type": "string" - }, - "type": "array" - }, - "userEmails": { - "description": "Restrict options to users with the provided emails", - "items": { - "description": "Restrict options to users with the provided emails", - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "allowMultiple", - "filter", - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "CORTEX_USER_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "allowMultiple": { - "description": "Whether the input allows multiple values. Defaults to `false`", - "type": "boolean" - }, - "defaultValue": { - "description": "The default value for the input", - "items": { - "description": "The default value for the input", - "type": "string" - }, - "type": "array" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "filter": { - "description": "The filters for the input", - "properties": { - "channels": { - "description": "Restrict options to the provided channels", - "items": { - "description": "Restrict options to the provided channels", - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "channels" - ], - "type": "object" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "allowMultiple", - "filter", - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SLACK_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "description": { - "description": "The description of the input", - "type": "string" - }, - "disabled": { - "description": "Whether the input should be disabled", - "type": "boolean" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - }, - "validationRegex": { - "description": "The validation regex for the input", - "type": "string" - } - }, - "required": [ - "disabled", - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SECRET_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "defaultValue": { - "description": "The default value for the input", - "type": "number" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "disabled": { - "description": "Whether the input should be disabled", - "type": "boolean" - }, - "format": { - "description": "The number format of the input", - "enum": [ - "INTEGER", - "DECIMAL" - ], - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "max": { - "description": "The maximum value of the input", - "type": "number" - }, - "min": { - "description": "The minimum value of the input", - "type": "number" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "disabled", - "format", - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "NUMBER_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "defaultValue": { - "description": "The default value for the input", - "type": "string" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "disabled": { - "description": "Whether the input should be disabled", - "type": "boolean" - }, - "format": { - "description": "The date format of the input", - "enum": [ - "DATE", - "DATETIME" - ], - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "disabled", - "format", - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "DATE_FIELD", - "type": "object" - } - ], - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "type": "array" - }, - "jsValidatorScript": { - "description": "Optional JavaScript validator script to validate the provided inputs", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "inputOverrides", - "inputs", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "USER_INPUT", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "expression": { - "description": "The JQ expression for the action. Its input has the keys `context`, `actions` and `variables`, e.g. `.context.initiatedBy.email`.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "expression", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "JQ", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "channel": { - "description": "The channel name to send the message to, without the `#`. For example for `#general` use `general`", - "type": "string" - }, - "message": { - "description": "The message to send", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "channel", - "message", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SLACK", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "approverDescription": { - "description": "A description that will be shown to approvers. Supports templates.", - "type": "string" - }, - "approvingTeamIds": { - "description": "The CIDs of the teams whose members can approve the action, not team tags. Can be empty when `approvingTeamIdsOverride` is set.", - "items": { - "description": "The CIDs of the teams whose members can approve the action, not team tags. Can be empty when `approvingTeamIdsOverride` is set.", - "type": "string" - }, - "type": "array" - }, - "approvingTeamIdsOverride": { - "description": "The path to the value that resolves the approving teams at run time, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.approvers`. The value at the path must be an array of team Cortex IDs or team tags.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "approvingTeamIds", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "MANUAL_APPROVAL", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "branches": { - "description": "The list of conditional branches that will be evaluated in order. Each result is at `actions.<slug>.outputs.conditions.<branchSlug>.result`.", - "items": { - "description": "The list of conditional branches that will be evaluated in order. Each result is at `actions.<slug>.outputs.conditions.<branchSlug>.result`.", - "properties": { - "expression": { - "description": "The CEL expression for the branch. It can use `context`, `actions` and `variables`, e.g. `variables.count > 0`.", - "type": "string" - }, - "name": { - "description": "The name of the branch", - "type": "string" - }, - "outgoingAction": { - "description": "The first action to execute in this branch path", - "type": "string" - }, - "slug": { - "description": "The slug of the branch", - "type": "string" - }, - "type": { - "description": "Must be `CONDITIONAL`", - "enum": [ - "CONDITIONAL" - ], - "type": "string" - } - }, - "required": [ - "expression", - "name", - "slug", - "type" - ], - "type": "object" - }, - "type": "array" - }, - "fallbackBranch": { - "description": "The fallback branch that will be taken if no other branches evaluate to `true`", - "properties": { - "name": { - "description": "The name of the branch", - "type": "string" - }, - "outgoingAction": { - "description": "The first action to execute in this branch path", - "type": "string" - }, - "slug": { - "description": "The slug of the branch", - "type": "string" - }, - "type": { - "description": "Must be `FALLBACK`", - "enum": [ - "FALLBACK" - ], - "type": "string" - } - }, - "required": [ - "name", - "slug", - "type" - ], - "type": "object" - }, - "joiningAction": { - "description": "The slug of the action where the branch paths join again. Leave it out if they do not join.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "branches", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "CONDITIONAL_BRANCH", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "alias": { - "description": "The alias for the github configuration to be used", - "type": "string" - }, - "author": { - "description": "The details of the original author of the changes being committed (optional)", - "properties": { - "email": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "email", - "name" - ], - "type": "object" - }, - "branch": { - "description": "The branch in the repository where the changes will be applied (optional; defaults to the main branch if not specified)", - "type": "string" - }, - "commitMessage": { - "description": "A message describing the purpose of the commit", - "type": "string" - }, - "committer": { - "description": "The details of the person or system making the commit, such as name and email (optional)", - "properties": { - "email": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "email", - "name" - ], - "type": "object" - }, - "content": { - "description": "The content of the file to be created or updated (not base64-encoded)", - "type": "string" - }, - "path": { - "description": "The full path to the file within the repository", - "type": "string" - }, - "repositoryName": { - "description": "The name of the repository where the file is being created or updated", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "alias", - "commitMessage", - "content", - "path", - "repositoryName", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "GITHUB_CREATE_OR_UPDATE_FILE", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "channelId": { - "description": "The channel id to send the message to", - "type": "string" - }, - "message": { - "description": "The message to send", - "type": "string" - }, - "teamId": { - "description": "The team id to send the message to", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "channelId", - "message", - "teamId", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "MS_TEAMS_SEND_MESSAGE", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "script": { - "description": "The JavaScript script for the action. It runs as the body of `run(actions, context, variables)`, e.g. `return context.initiatedBy.email`.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "script", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "JAVASCRIPT", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "type": { - "type": "string" - }, - "variables": { - "description": "The variables to set for the action", - "items": { - "description": "The variables to set for the action", - "properties": { - "slug": { - "description": "The slug of the workflow variable to set", - "type": "string" - }, - "source": { - "anyOf": [ - { - "allOf": [ - { - "description": "How to set the variable", - "properties": { - "type": { - "description": "How the value is found: `REFERENCE` reads a path, `JAVASCRIPT` runs a script", - "enum": [ - "REFERENCE", - "JAVASCRIPT" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "script": { - "description": "The JavaScript script that returns the value. It runs as the body of `run(actions, context, variables)`.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "script", - "type" - ], - "type": "object" - } - ], - "type": "object" - }, - { - "allOf": [ - { - "description": "How to set the variable", - "properties": { - "type": { - "description": "How the value is found: `REFERENCE` reads a path, `JAVASCRIPT` runs a script", - "enum": [ - "REFERENCE", - "JAVASCRIPT" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "path": { - "description": "The path to the value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `actions.fetch.outputs.body`.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "path", - "type" - ], - "type": "object" - } - ], - "type": "object" - } - ] - } - }, - "required": [ - "slug", - "source" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "type", - "variables" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SET_VARIABLES", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "accountId": { - "description": "The AWS account ID to run the action in. Supports templates.", - "type": "string" - }, - "actionIdentifier": { - "description": "The ID of the AWS action to run, e.g. `aws.ec2.describeInstances`. Copy it from an existing workflow with getWorkflow.", - "type": "string" - }, - "inputs": { - "additionalProperties": { - "type": "object" - }, - "description": "The values for the inputs of the AWS action, by input key", - "type": "object" - }, - "region": { - "description": "The AWS region, e.g. `us-east-1`. Supports templates.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "accountId", - "actionIdentifier", - "inputs", - "region", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "AWS", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "body": { - "description": "The body of the incident", - "type": "string" - }, - "fromEmail": { - "description": "The email address of a valid user associated with the account making the request", - "type": "string" - }, - "incidentTypeName": { - "description": "The incident type name", - "type": "string" - }, - "serviceId": { - "description": "The ID of the service to create the incident for", - "type": "string" - }, - "title": { - "description": "The title of the incident", - "type": "string" - }, - "type": { - "type": "string" - }, - "urgency": { - "description": "The urgency of the incident", - "enum": [ - "HIGH", - "LOW" - ], - "type": "string" - } - }, - "required": [ - "body", - "fromEmail", - "serviceId", - "title", - "type", - "urgency" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "PAGERDUTY_CREATE_INCIDENT", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "alias": { - "description": "The alias for the Jira configuration that will be used.", - "type": "string" - }, - "assignee": { - "description": "The identifier of the assignee for the Jira issue. This field is optional.", - "type": "string" - }, - "components": { - "description": "A list of components within the Jira project to which the issue belongs. This field is optional.", - "items": { - "description": "A list of components within the Jira project to which the issue belongs. This field is optional.", - "type": "string" - }, - "type": "array" - }, - "description": { - "description": "A detailed description of the issue, providing more context about what needs to be addressed.", - "type": "string" - }, - "fields": { - "additionalProperties": { - "description": "A map containing additional fields that are to be provided for the Jira issue, such as custom fields or extra attributes. This field is optional.", - "type": "object" - }, - "description": "A map containing additional fields that are to be provided for the Jira issue, such as custom fields or extra attributes. This field is optional.", - "type": "object" - }, - "issueSummary": { - "description": "A brief summary of the issue being created, typically representing the title of the issue.", - "type": "string" - }, - "issueType": { - "description": "The type of the issue being created, such as 'Bug', 'Task', or 'Story'.", - "type": "string" - }, - "labels": { - "description": "A list of labels or tags to categorize or highlight the Jira issue. This field is optional.", - "items": { - "description": "A list of labels or tags to categorize or highlight the Jira issue. This field is optional.", - "type": "string" - }, - "type": "array" - }, - "priority": { - "description": "The priority of the issue, such as 'High', 'Medium', or 'Low'. This field is optional.", - "type": "string" - }, - "projectKey": { - "description": "The key of the Jira project where the issue will be created. Typically a short code like 'PROJ'.", - "type": "string" - }, - "reporter": { - "description": "The identifier of the reporter who is raising the Jira issue. This field is optional.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "alias", - "components", - "description", - "fields", - "issueSummary", - "issueType", - "labels", - "projectKey", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "JIRA_CREATE_ISSUE", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action. It sets which other fields the action takes.", - "enum": [ - "HTTP_REQUEST", - "ADVANCED_HTTP_REQUEST", - "HTTP_REQUEST_ASYNC", - "SCAFFOLDER", - "USER_INPUT", - "JQ", - "SLACK", - "MANUAL_APPROVAL", - "CONDITIONAL_BRANCH", - "GITHUB_CREATE_OR_UPDATE_FILE", - "MS_TEAMS_SEND_MESSAGE", - "JAVASCRIPT", - "SET_VARIABLES", - "AWS", - "PAGERDUTY_CREATE_INCIDENT", - "JIRA_CREATE_ISSUE", - "RUN_WORKFLOW" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "entityId": { - "description": "The ID of the entity", - "type": "string" - }, - "type": { - "type": "string" - }, - "workflowId": { - "description": "The ID of the workflow to run", - "type": "string" - } - }, - "required": [ - "type", - "workflowId" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "RUN_WORKFLOW", - "type": "object" - } -]New value: +[ + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "headers": { + "additionalProperties": { + "description": "The headers for the HTTP request", + "type": "string" + }, + "description": "The headers for the HTTP request", + "type": "object" + }, + "httpMethod": { + "description": "The HTTP method for the request", + "enum": [ + "GET", + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "type": "string" + }, + "integration": { + "description": "The integration to use for authentication", + "enum": [ + "AzureDevops", + "Bitbucket", + "GitHub", + "LaunchDarkly", + "ServiceNow", + "GitLab", + "Pagerduty", + "Slack", + "Cortex", + "Jenkins", + "Google", + "Harness", + "Jira", + "Sonarqube", + "CircleCi", + "Coralogix", + "Semgrep", + "Apiiro", + "Prometheus", + "Rootly", + "NewRelic", + "Opsgenie", + "Sentry", + "Snyk", + "Buildkite", + "Firehydrant", + "Victorops", + "Rollbar", + "Bugsnag", + "Codecov", + "SignalFX", + "Instana", + "Lightstep", + "SumoLogic", + "Mend", + "BambooHR", + "XMatters", + "Clickup" + ], + "type": "string" + }, + "integrationAlias": { + "description": "The alias of the integration configuration to use", + "type": "string" + }, + "payload": { + "description": "The payload for the request", + "type": "string" + }, + "targetHost": { + "description": "The *.googleapis.com host to target when using the Google Cloud integration. Setting this with any other integration is rejected as invalid. Defaults to cloudresourcemanager.googleapis.com when unset.", + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "description": "The URL for the request", + "type": "string" + } + }, + "required": [ + "headers", + "httpMethod", + "type", + "url" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "HTTP_REQUEST", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "actionIdentifier": { + "description": "The ID of the Cortex library action to run, e.g. `googleCloud.getProject`. Copy it from an existing workflow with getWorkflow.", + "type": "string" + }, + "inputs": { + "additionalProperties": { + "type": "object" + }, + "description": "The values for the inputs of the library action, by input key", + "type": "object" + }, + "integrationAlias": { + "description": "The alias of the integration configuration to use. Required when the integration has more than one configuration.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "actionIdentifier", + "inputs", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "ADVANCED_HTTP_REQUEST", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "headers": { + "additionalProperties": { + "description": "The headers for the HTTP request", + "type": "string" + }, + "description": "The headers for the HTTP request", + "type": "object" + }, + "httpMethod": { + "description": "The HTTP method for the request", + "enum": [ + "GET", + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "type": "string" + }, + "integration": { + "description": "The integration to use for authentication", + "enum": [ + "AzureDevops", + "Bitbucket", + "GitHub", + "LaunchDarkly", + "ServiceNow", + "GitLab", + "Pagerduty", + "Slack", + "Cortex", + "Jenkins", + "Google", + "Harness", + "Jira", + "Sonarqube", + "CircleCi", + "Coralogix", + "Semgrep", + "Apiiro", + "Prometheus", + "Rootly", + "NewRelic", + "Opsgenie", + "Sentry", + "Snyk", + "Buildkite", + "Firehydrant", + "Victorops", + "Rollbar", + "Bugsnag", + "Codecov", + "SignalFX", + "Instana", + "Lightstep", + "SumoLogic", + "Mend", + "BambooHR", + "XMatters", + "Clickup" + ], + "type": "string" + }, + "integrationAlias": { + "description": "The alias of the integration configuration to use", + "type": "string" + }, + "payload": { + "description": "The payload for the request", + "type": "string" + }, + "targetHost": { + "description": "The *.googleapis.com host to target when using the Google Cloud integration. Setting this with any other integration is rejected as invalid. Defaults to cloudresourcemanager.googleapis.com when unset.", + "type": "string" + }, + "timeoutInSeconds": { + "description": "The timeout for the request in seconds", + "format": "int32", + "type": "integer" + }, + "type": { + "type": "string" + }, + "url": { + "description": "The URL for the request", + "type": "string" + } + }, + "required": [ + "headers", + "httpMethod", + "type", + "url" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "HTTP_REQUEST_ASYNC", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "createNewRepository": { + "description": "Whether the Scaffolder should create a new repository. Defaults to `true`", + "type": "boolean" + }, + "createService": { + "description": "Whether the cortex service should be created.", + "type": "boolean" + }, + "inputOverrides": { + "description": "The input overrides for the Scaffolder", + "items": { + "anyOf": [ + { + "allOf": [ + { + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "inputKey": { + "description": "The input key to override", + "type": "string" + }, + "outputVariable": { + "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "inputKey", + "outputVariable", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "editable": { + "description": "Whether the override is editable by the user. Defaults to `false`. If set to `true` it'll pause the execution of the workflow and wait for the user to provide the value", + "type": "boolean" + }, + "inputKey": { + "description": "The input key to override", + "type": "string" + }, + "outputVariable": { + "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "editable", + "inputKey", + "outputVariable", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "type": "object" + } + ], + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "type": "array" + }, + "scaffolderTemplateId": { + "description": "On input, accepts either the tag or the Cortex ID of the Scaffolder template. On output, always the template's Cortex ID, or `null` if the referenced template was deleted.", + "type": "string" + }, + "scaffolderTemplateTag": { + "description": "The tag of the Scaffolder template. Preferred over `scaffolderTemplateId` when both are provided, so workflow definitions stay portable across workspaces.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "inputOverrides", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SCAFFOLDER", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "inputOverrides": { + "description": "The list of overrides for the action inputs", + "items": { + "anyOf": [ + { + "allOf": [ + { + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "inputKey": { + "description": "The input key to override", + "type": "string" + }, + "outputVariable": { + "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "inputKey", + "outputVariable", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "editable": { + "description": "Whether the override is editable by the user. Defaults to `false`. If set to `true` it'll pause the execution of the workflow and wait for the user to provide the value", + "type": "boolean" + }, + "inputKey": { + "description": "The input key to override", + "type": "string" + }, + "outputVariable": { + "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "editable", + "inputKey", + "outputVariable", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "type": "object" + } + ], + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "type": "array" + }, + "inputs": { + "description": "The list of inputs required for the action", + "items": { + "anyOf": [ + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "defaultValue": { + "description": "The default value for the input", + "type": "string" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + }, + "validationRegex": { + "description": "The validation regex for the input", + "type": "string" + } + }, + "required": [ + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "INPUT_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "defaultValue": { + "description": "The default value for the input", + "type": "string" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + }, + "validationRegex": { + "description": "The validation regex for the input", + "type": "string" + } + }, + "required": [ + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "TEXTAREA_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "allowAdditionalOptions": { + "description": "Whether additional options are allowed. Defaults to `false`", + "type": "boolean" + }, + "defaultValue": { + "description": "The default value for the input", + "type": "string" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "options": { + "description": "The list of options for the input", + "items": { + "description": "The list of options for the input", + "type": "string" + }, + "type": "array" + }, + "optionsLabels": { + "description": "The list of labels for the options. If not provided, the options will be used as labels", + "items": { + "description": "The list of labels for the options. If not provided, the options will be used as labels", + "type": "string" + }, + "type": "array" + }, + "placeholder": { + "description": "The placeholder value for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "allowAdditionalOptions", + "key", + "name", + "options", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SELECT_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "allowAdditionalOptions": { + "description": "Whether additional options are allowed. Defaults to `false`", + "type": "boolean" + }, + "defaultValue": { + "description": "The default value for the input", + "items": { + "description": "The default value for the input", + "type": "string" + }, + "type": "array" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "options": { + "description": "The list of options for the input", + "items": { + "description": "The list of options for the input", + "type": "string" + }, + "type": "array" + }, + "optionsLabels": { + "description": "The list of labels for the options. If not provided, the options will be used as labels", + "items": { + "description": "The list of labels for the options. If not provided, the options will be used as labels", + "type": "string" + }, + "type": "array" + }, + "placeholder": { + "description": "The placeholder value for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "allowAdditionalOptions", + "key", + "name", + "options", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "MULTISELECT_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "defaultValue": { + "description": "The default value for the input", + "type": "boolean" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "TOGGLE_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "allowMultiple": { + "description": "Whether the input allows multiple values. Defaults to `false`", + "type": "boolean" + }, + "defaultValue": { + "description": "The default value for the input", + "items": { + "description": "The default value for the input", + "type": "string" + }, + "type": "array" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "entityFilter": { + "description": "The entity filter for the input", + "properties": { + "domainIds": { + "description": "Restrict options to entities related to the provided domains", + "items": { + "description": "Restrict options to entities related to the provided domains", + "type": "string" + }, + "type": "array" + }, + "emailOwners": { + "description": "Restrict options to entities owned by the provided users", + "items": { + "description": "Restrict options to entities owned by the provided users", + "type": "string" + }, + "type": "array" + }, + "excludedGroupTags": { + "description": "Restrict options to entities not in the provided groups", + "items": { + "description": "Restrict options to entities not in the provided groups", + "type": "string" + }, + "type": "array" + }, + "groupTags": { + "description": "Restrict options to entities in the provided groups", + "items": { + "description": "Restrict options to entities in the provided groups", + "type": "string" + }, + "type": "array" + }, + "teamIds": { + "description": "Restrict options to entities owned by the provided teams", + "items": { + "description": "Restrict options to entities owned by the provided teams", + "type": "string" + }, + "type": "array" + }, + "typeFilter": { + "properties": { + "types": { + "description": "The entity types to include, by type tag, e.g. `service`, `domain` or `team`", + "items": { + "description": "The entity types to include, by type tag, e.g. `service`, `domain` or `team`", + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "types" + ], + "type": "object" + } + }, + "type": "object" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "limitEntitiesToRunnerUserScope": { + "description": "Whether to limit entity options to the workflow runner's entities. Defaults to `false`", + "type": "boolean" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "shouldDisplayOptionsAsHierarchy": { + "description": "Whether the options should be displayed as a hierarchy. Defaults to `false`", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "allowMultiple", + "entityFilter", + "key", + "limitEntitiesToRunnerUserScope", + "name", + "required", + "shouldDisplayOptionsAsHierarchy", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "CORTEX_ENTITY_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "allowMultiple": { + "description": "Whether the input allows multiple values. Defaults to `false`", + "type": "boolean" + }, + "defaultValue": { + "description": "The default value for the input", + "items": { + "description": "The default value for the input", + "properties": { + "email": { + "description": "The email of the user", + "type": "string" + }, + "name": { + "description": "The name of the user", + "type": "string" + } + }, + "required": [ + "email", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "filter": { + "description": "The user filter for the input", + "properties": { + "teamCids": { + "description": "Restrict options to users on the provided teams", + "items": { + "description": "Restrict options to users on the provided teams", + "type": "string" + }, + "type": "array" + }, + "userEmails": { + "description": "Restrict options to users with the provided emails", + "items": { + "description": "Restrict options to users with the provided emails", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "allowMultiple", + "filter", + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "CORTEX_USER_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "allowMultiple": { + "description": "Whether the input allows multiple values. Defaults to `false`", + "type": "boolean" + }, + "defaultValue": { + "description": "The default value for the input", + "items": { + "description": "The default value for the input", + "type": "string" + }, + "type": "array" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "filter": { + "description": "The filters for the input", + "properties": { + "channels": { + "description": "Restrict options to the provided channels", + "items": { + "description": "Restrict options to the provided channels", + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "channels" + ], + "type": "object" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "allowMultiple", + "filter", + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SLACK_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "description": { + "description": "The description of the input", + "type": "string" + }, + "disabled": { + "description": "Whether the input should be disabled", + "type": "boolean" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + }, + "validationRegex": { + "description": "The validation regex for the input", + "type": "string" + } + }, + "required": [ + "disabled", + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SECRET_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "defaultValue": { + "description": "The default value for the input", + "type": "number" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "disabled": { + "description": "Whether the input should be disabled", + "type": "boolean" + }, + "format": { + "description": "The number format of the input", + "enum": [ + "INTEGER", + "DECIMAL" + ], + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "max": { + "description": "The maximum value of the input", + "type": "number" + }, + "min": { + "description": "The minimum value of the input", + "type": "number" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "disabled", + "format", + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "NUMBER_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "defaultValue": { + "description": "The default value for the input", + "type": "string" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "disabled": { + "description": "Whether the input should be disabled", + "type": "boolean" + }, + "format": { + "description": "The date format of the input", + "enum": [ + "DATE", + "DATETIME" + ], + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "disabled", + "format", + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "DATE_FIELD", + "type": "object" + } + ], + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "type": "array" + }, + "jsValidatorScript": { + "description": "Optional JavaScript validator script to validate the provided inputs", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "inputOverrides", + "inputs", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "USER_INPUT", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "expression": { + "description": "The JQ expression for the action. Its input has the keys `context`, `actions` and `variables`, e.g. `.context.initiatedBy.email`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "expression", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "JQ", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "channel": { + "description": "The channel name to send the message to, without the `#`. For example for `#general` use `general`", + "type": "string" + }, + "message": { + "description": "The message to send", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "channel", + "message", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SLACK", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "approverDescription": { + "description": "A description that will be shown to approvers. Supports templates.", + "type": "string" + }, + "approvingTeamIds": { + "description": "The CIDs of the teams whose members can approve the action, not team tags. Can be empty when `approvingTeamIdsOverride` is set.", + "items": { + "description": "The CIDs of the teams whose members can approve the action, not team tags. Can be empty when `approvingTeamIdsOverride` is set.", + "type": "string" + }, + "type": "array" + }, + "approvingTeamIdsOverride": { + "description": "The path to the value that resolves the approving teams at run time, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.approvers`. The value at the path must be an array of team Cortex IDs or team tags.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "approvingTeamIds", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "MANUAL_APPROVAL", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "branches": { + "description": "The list of conditional branches that will be evaluated in order. Each result is at `actions.<slug>.outputs.conditions.<branchSlug>.result`.", + "items": { + "description": "The list of conditional branches that will be evaluated in order. Each result is at `actions.<slug>.outputs.conditions.<branchSlug>.result`.", + "properties": { + "expression": { + "description": "The CEL expression for the branch. It can use `context`, `actions` and `variables`, e.g. `variables.count > 0`.", + "type": "string" + }, + "name": { + "description": "The name of the branch", + "type": "string" + }, + "outgoingAction": { + "description": "The first action to execute in this branch path", + "type": "string" + }, + "slug": { + "description": "The slug of the branch", + "type": "string" + }, + "type": { + "description": "Must be `CONDITIONAL`", + "enum": [ + "CONDITIONAL" + ], + "type": "string" + } + }, + "required": [ + "expression", + "name", + "slug", + "type" + ], + "type": "object" + }, + "type": "array" + }, + "fallbackBranch": { + "description": "The fallback branch that will be taken if no other branches evaluate to `true`", + "properties": { + "name": { + "description": "The name of the branch", + "type": "string" + }, + "outgoingAction": { + "description": "The first action to execute in this branch path", + "type": "string" + }, + "slug": { + "description": "The slug of the branch", + "type": "string" + }, + "type": { + "description": "Must be `FALLBACK`", + "enum": [ + "FALLBACK" + ], + "type": "string" + } + }, + "required": [ + "name", + "slug", + "type" + ], + "type": "object" + }, + "joiningAction": { + "description": "The slug of the action where the branch paths join again. Leave it out if they do not join.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "branches", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "CONDITIONAL_BRANCH", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "alias": { + "description": "The alias for the github configuration to be used", + "type": "string" + }, + "author": { + "description": "The details of the original author of the changes being committed (optional)", + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "email", + "name" + ], + "type": "object" + }, + "branch": { + "description": "The branch in the repository where the changes will be applied (optional; defaults to the main branch if not specified)", + "type": "string" + }, + "commitMessage": { + "description": "A message describing the purpose of the commit", + "type": "string" + }, + "committer": { + "description": "The details of the person or system making the commit, such as name and email (optional)", + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "email", + "name" + ], + "type": "object" + }, + "content": { + "description": "The content of the file to be created or updated (not base64-encoded)", + "type": "string" + }, + "path": { + "description": "The full path to the file within the repository", + "type": "string" + }, + "repositoryName": { + "description": "The name of the repository where the file is being created or updated", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "alias", + "commitMessage", + "content", + "path", + "repositoryName", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "GITHUB_CREATE_OR_UPDATE_FILE", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "channelId": { + "description": "The channel id to send the message to", + "type": "string" + }, + "message": { + "description": "The message to send", + "type": "string" + }, + "teamId": { + "description": "The team id to send the message to", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "channelId", + "message", + "teamId", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "MS_TEAMS_SEND_MESSAGE", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "script": { + "description": "The JavaScript script for the action. It runs as the body of `run(actions, context, variables)`, e.g. `return context.initiatedBy.email`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "script", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "JAVASCRIPT", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "type": { + "type": "string" + }, + "variables": { + "description": "The variables to set for the action", + "items": { + "description": "The variables to set for the action", + "properties": { + "slug": { + "description": "The slug of the workflow variable to set", + "type": "string" + }, + "source": { + "anyOf": [ + { + "allOf": [ + { + "description": "How to set the variable", + "properties": { + "type": { + "description": "How the value is found: `REFERENCE` reads a path, `JAVASCRIPT` runs a script", + "enum": [ + "REFERENCE", + "JAVASCRIPT" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "script": { + "description": "The JavaScript script that returns the value. It runs as the body of `run(actions, context, variables)`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "script", + "type" + ], + "type": "object" + } + ], + "type": "object" + }, + { + "allOf": [ + { + "description": "How to set the variable", + "properties": { + "type": { + "description": "How the value is found: `REFERENCE` reads a path, `JAVASCRIPT` runs a script", + "enum": [ + "REFERENCE", + "JAVASCRIPT" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "path": { + "description": "The path to the value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `actions.fetch.outputs.body`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "path", + "type" + ], + "type": "object" + } + ], + "type": "object" + } + ] + } + }, + "required": [ + "slug", + "source" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "type", + "variables" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SET_VARIABLES", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "accountId": { + "description": "The AWS account ID to run the action in. Supports templates.", + "type": "string" + }, + "actionIdentifier": { + "description": "The ID of the AWS action to run, e.g. `aws.ec2.describeInstances`. Copy it from an existing workflow with getWorkflow.", + "type": "string" + }, + "inputs": { + "additionalProperties": { + "type": "object" + }, + "description": "The values for the inputs of the AWS action, by input key", + "type": "object" + }, + "region": { + "description": "The AWS region, e.g. `us-east-1`. Supports templates.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "accountId", + "actionIdentifier", + "inputs", + "region", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "AWS", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "body": { + "description": "The body of the incident", + "type": "string" + }, + "fromEmail": { + "description": "The email address of a valid user associated with the account making the request", + "type": "string" + }, + "incidentTypeName": { + "description": "The incident type name", + "type": "string" + }, + "serviceId": { + "description": "The ID of the service to create the incident for", + "type": "string" + }, + "title": { + "description": "The title of the incident", + "type": "string" + }, + "type": { + "type": "string" + }, + "urgency": { + "description": "The urgency of the incident", + "enum": [ + "HIGH", + "LOW" + ], + "type": "string" + } + }, + "required": [ + "body", + "fromEmail", + "serviceId", + "title", + "type", + "urgency" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "PAGERDUTY_CREATE_INCIDENT", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "alias": { + "description": "The alias for the Jira configuration that will be used.", + "type": "string" + }, + "assignee": { + "description": "The identifier of the assignee for the Jira issue. This field is optional.", + "type": "string" + }, + "components": { + "description": "A list of components within the Jira project to which the issue belongs. This field is optional.", + "items": { + "description": "A list of components within the Jira project to which the issue belongs. This field is optional.", + "type": "string" + }, + "type": "array" + }, + "description": { + "description": "A detailed description of the issue, providing more context about what needs to be addressed.", + "type": "string" + }, + "fields": { + "additionalProperties": { + "description": "A map containing additional fields that are to be provided for the Jira issue, such as custom fields or extra attributes. This field is optional.", + "type": "object" + }, + "description": "A map containing additional fields that are to be provided for the Jira issue, such as custom fields or extra attributes. This field is optional.", + "type": "object" + }, + "issueSummary": { + "description": "A brief summary of the issue being created, typically representing the title of the issue.", + "type": "string" + }, + "issueType": { + "description": "The type of the issue being created, such as 'Bug', 'Task', or 'Story'.", + "type": "string" + }, + "labels": { + "description": "A list of labels or tags to categorize or highlight the Jira issue. This field is optional.", + "items": { + "description": "A list of labels or tags to categorize or highlight the Jira issue. This field is optional.", + "type": "string" + }, + "type": "array" + }, + "priority": { + "description": "The priority of the issue, such as 'High', 'Medium', or 'Low'. This field is optional.", + "type": "string" + }, + "projectKey": { + "description": "The key of the Jira project where the issue will be created. Typically a short code like 'PROJ'.", + "type": "string" + }, + "reporter": { + "description": "The identifier of the reporter who is raising the Jira issue. This field is optional.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "alias", + "components", + "description", + "fields", + "issueSummary", + "issueType", + "labels", + "projectKey", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "JIRA_CREATE_ISSUE", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "entityId": { + "description": "The ID of the entity", + "type": "string" + }, + "timeoutInSeconds": { + "description": "How long to wait for the workflow run to finish, in seconds. When it expires, the run is cancelled. Only used with waitForCompletion.", + "format": "int32", + "type": "integer" + }, + "type": { + "type": "string" + }, + "waitForCompletion": { + "description": "Whether to wait for the workflow run to finish. When it finishes, its status, run response, and variables become outputs of this block. The block fails if the run does not complete.", + "type": "boolean" + }, + "workflowId": { + "description": "The ID of the workflow to run", + "type": "string" + } + }, + "required": [ + "type", + "waitForCompletion", + "workflowId" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "RUN_WORKFLOW", + "type": "object" + } +]
- Added
createPlugin - Added
createQuery - Added
createRelationshipType - Added
createTeamMemberRole - Added
createVerificationPeriod - Added
denyScorecardRuleExemption - Added
getPluginByTag - Added
getQueryResults - Added
getScaffolder - Changed
listAllEntities1 field changed- changed
Input schema / properties / gitRepositories / descriptionPrevious value: -"Filter by git repositories. Supports GitHub (`github:org/repo` or `org/repo`), GitLab (`gitlab:namespace/project`), Bitbucket (`bitbucket:workspace/repo`), and Azure DevOps (`azure-devops:project/repo`). Unprefixed values default to GitHub for backward compatibility."New value: +"Filter by git repositories. Supports GitHub (`github:org/repo` or `org/repo`), GitLab (`gitlab:namespace/project` or `gitlab:<project ID>`), Bitbucket (`bitbucket:workspace/repo`), and Azure DevOps (`azure-devops:project/repo`). Unprefixed values default to GitHub for backward compatibility."
- Added
listAllPlugins - Changed
listDependenciesForEntity1 field changed- added
Input schema / properties / includeArchivedAdded value: +{ + "default": false, + "description": "Whether to include dependencies on archived entities in the response", + "type": "boolean" +}
- Added
listScaffolders - Added
patchPlugin - Changed
queryPointInTimeMetrics2 fields changed- changed
Input schema / properties / metrics / items / properties / aggregation / enumPrevious value: -[ - "SUM", - "AVG", - "COUNT", - "RATIO", - "MIN", - "MAX", - "P50", - "P95", - "RANKING", - "COLLECT", - "COLLECT_UNIQUE", - "COUNT_UNIQUE" -]New value: +[ + "SUM", + "AVG", + "COUNT", + "RATIO", + "MIN", + "MAX", + "P50", + "P95", + "RANKING", + "COLLECT", + "COLLECT_UNIQUE", + "COUNT_UNIQUE", + "LATEST" +] - changed
Input schema / properties / nestedAggregations / items / properties / aggregations / items / properties / aggregation / enumPrevious value: -[ - "SUM", - "AVG", - "COUNT", - "RATIO", - "MIN", - "MAX", - "P50", - "P95", - "RANKING", - "COLLECT", - "COLLECT_UNIQUE", - "COUNT_UNIQUE" -]New value: +[ + "SUM", + "AVG", + "COUNT", + "RATIO", + "MIN", + "MAX", + "P50", + "P95", + "RANKING", + "COLLECT", + "COLLECT_UNIQUE", + "COUNT_UNIQUE", + "LATEST" +]
- Added
refreshScorecardScoreForEntity - Added
replaceCustomEventForEntityByUuid - Added
requestScorecardRuleExemption - Added
revokeScorecardRuleExemption - Added
unarchiveEntity - Added
unarchiveTeam - Added
updateCortexTeamMembers - Added
updateDefinition - Added
updateDependency - Added
updateDeployByUuid - Added
updateInitiative - Added
updatePlugin - Added
updateRelationshipType - Added
updateScaffolder - Added
updateVerificationPeriod - Added
uploadGoSumPackage - Added
uploadJavaPackage - Added
uploadMavenPom - Added
uploadNpmPackageJson - Added
uploadNpmPackageLockJson - Added
uploadNugetCsproj - Added
uploadNugetPackagesConfig - Added
uploadNugetPackagesLock - Added
uploadPipfileLock - Added
uploadPnpmLock - Added
uploadRequirementsTxt - Added
uploadYarnLock - Added
upsertCatalogPage - Added
validateWorkflowDescriptor - Added
verifyEntityForPeriod
8 tool updates
- Changed
createOrUpdateWorkflow13 fields changed- changed
Input schema / properties / actions / descriptionPrevious value: -"List of actions in the workflow"New value: +"List of actions in the workflow. Actions read run data with three top-level keys: `context` (`workflowRunId`, `initiatedBy`, and `entity` for a run on an entity), `actions` (earlier actions by slug) and `variables` (workflow variables by slug). Every action writes its result to `actions.<slug>.outputs`. The keys depend on the action type, e.g. `result` for JQ and JavaScript, or `status`, `headers` and `body` for HTTP. JQ reads `.variables.x`, CEL, JavaScript and dot paths read `variables.x`, and action text fields take `{{variables.x}}` templates. Quote a slug with a hyphen: `actions[\"my-slug\"]`, with a leading dot in JQ." - changed
Input schema / properties / actions / items / descriptionPrevious value: -"List of actions in the workflow"New value: +"List of actions in the workflow. Actions read run data with three top-level keys: `context` (`workflowRunId`, `initiatedBy`, and `entity` for a run on an entity), `actions` (earlier actions by slug) and `variables` (workflow variables by slug). Every action writes its result to `actions.<slug>.outputs`. The keys depend on the action type, e.g. `result` for JQ and JavaScript, or `status`, `headers` and `body` for HTTP. JQ reads `.variables.x`, CEL, JavaScript and dot paths read `variables.x`, and action text fields take `{{variables.x}}` templates. Quote a slug with a hyphen: `actions[\"my-slug\"]`, with a leading dot in JQ." - changed
Input schema / properties / actions / items / properties / outgoingActions / descriptionPrevious value: -"The actions that will be executed after this action"New value: +"The slugs of the actions that run after this action. For a CONDITIONAL_BRANCH action, list the `outgoingAction` of every branch and of the fallback branch." - changed
Input schema / properties / actions / items / properties / outgoingActions / items / descriptionPrevious value: -"The actions that will be executed after this action"New value: +"The slugs of the actions that run after this action. For a CONDITIONAL_BRANCH action, list the `outgoingAction` of every branch and of the fallback branch." - changed
Input schema / properties / actions / items / properties / schema / anyOfPrevious value: -[ - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "headers": { - "additionalProperties": { - "description": "The headers for the HTTP request", - "type": "string" - }, - "description": "The headers for the HTTP request", - "type": "object" - }, - "httpMethod": { - "description": "The HTTP method for the request", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "PATCH" - ], - "type": "string" - }, - "integration": { - "description": "The integration to use for authentication", - "enum": [ - "AzureDevops", - "Bitbucket", - "GitHub", - "LaunchDarkly", - "ServiceNow", - "GitLab", - "Pagerduty", - "Slack", - "Cortex", - "Jenkins", - "Google", - "Harness", - "Jira" - ], - "type": "string" - }, - "integrationAlias": { - "description": "The alias of the integration configuration to use", - "type": "string" - }, - "payload": { - "description": "The payload for the request", - "type": "string" - }, - "targetHost": { - "description": "The *.googleapis.com host to target when using the Google Cloud integration. Setting this with any other integration is rejected as invalid. Defaults to cloudresourcemanager.googleapis.com when unset.", - "type": "string" - }, - "type": { - "type": "string" - }, - "url": { - "description": "The URL for the request", - "type": "string" - } - }, - "required": [ - "headers", - "httpMethod", - "type", - "url" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "HTTP_REQUEST", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "actionIdentifier": { - "type": "string" - }, - "inputs": { - "additionalProperties": { - "type": "object" - }, - "type": "object" - }, - "integrationAlias": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "actionIdentifier", - "inputs", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "ADVANCED_HTTP_REQUEST", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "headers": { - "additionalProperties": { - "description": "The headers for the HTTP request", - "type": "string" - }, - "description": "The headers for the HTTP request", - "type": "object" - }, - "httpMethod": { - "description": "The HTTP method for the request", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "PATCH" - ], - "type": "string" - }, - "integration": { - "description": "The integration to use for authentication", - "enum": [ - "AzureDevops", - "Bitbucket", - "GitHub", - "LaunchDarkly", - "ServiceNow", - "GitLab", - "Pagerduty", - "Slack", - "Cortex", - "Jenkins", - "Google", - "Harness", - "Jira" - ], - "type": "string" - }, - "integrationAlias": { - "description": "The alias of the integration configuration to use", - "type": "string" - }, - "payload": { - "description": "The payload for the request", - "type": "string" - }, - "targetHost": { - "description": "The *.googleapis.com host to target when using the Google Cloud integration. Setting this with any other integration is rejected as invalid. Defaults to cloudresourcemanager.googleapis.com when unset.", - "type": "string" - }, - "timeoutInSeconds": { - "description": "The timeout for the request in seconds", - "format": "int32", - "type": "integer" - }, - "type": { - "type": "string" - }, - "url": { - "description": "The URL for the request", - "type": "string" - } - }, - "required": [ - "headers", - "httpMethod", - "type", - "url" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "HTTP_REQUEST_ASYNC", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "createNewRepository": { - "description": "Whether the Scaffolder should create a new repository. Defaults to `true`", - "type": "boolean" - }, - "createService": { - "description": "Whether the cortex service should be created.", - "type": "boolean" - }, - "inputOverrides": { - "description": "The input overrides for the Scaffolder", - "items": { - "anyOf": [ - { - "allOf": [ - { - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "inputKey": { - "description": "The input key to override", - "type": "string" - }, - "outputVariable": { - "description": "The path to the override value in the workflow context", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "inputKey", - "outputVariable", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "editable": { - "description": "Whether the override is editable by the user. Defaults to `false`. If set to `true` it'll pause the execution of the workflow and wait for the user to provide the value", - "type": "boolean" - }, - "inputKey": { - "description": "The input key to override", - "type": "string" - }, - "outputVariable": { - "description": "The path to the override value in the workflow context", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "editable", - "inputKey", - "outputVariable", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "type": "object" - } - ], - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "type": "array" - }, - "scaffolderTemplateId": { - "description": "On input, accepts either the tag or the Cortex ID of the Scaffolder template. On output, always the template's Cortex ID, or `null` if the referenced template was deleted.", - "type": "string" - }, - "scaffolderTemplateTag": { - "description": "The tag of the Scaffolder template. Preferred over `scaffolderTemplateId` when both are provided, so workflow definitions stay portable across workspaces.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "inputOverrides", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SCAFFOLDER", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "inputOverrides": { - "description": "The list of overrides for the action inputs", - "items": { - "anyOf": [ - { - "allOf": [ - { - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "inputKey": { - "description": "The input key to override", - "type": "string" - }, - "outputVariable": { - "description": "The path to the override value in the workflow context", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "inputKey", - "outputVariable", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "editable": { - "description": "Whether the override is editable by the user. Defaults to `false`. If set to `true` it'll pause the execution of the workflow and wait for the user to provide the value", - "type": "boolean" - }, - "inputKey": { - "description": "The input key to override", - "type": "string" - }, - "outputVariable": { - "description": "The path to the override value in the workflow context", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "editable", - "inputKey", - "outputVariable", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "type": "object" - } - ], - "description": "The list of overrides for the action inputs", - "properties": { - "type": { - "description": "The type of the input override", - "enum": [ - "OPTION", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "type": "array" - }, - "inputs": { - "description": "The list of inputs required for the action", - "items": { - "anyOf": [ - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "defaultValue": { - "description": "The default value for the input", - "type": "string" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - }, - "validationRegex": { - "description": "The validation regex for the input", - "type": "string" - } - }, - "required": [ - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "INPUT_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "defaultValue": { - "description": "The default value for the input", - "type": "string" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - }, - "validationRegex": { - "description": "The validation regex for the input", - "type": "string" - } - }, - "required": [ - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "TEXTAREA_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "allowAdditionalOptions": { - "description": "Whether additional options are allowed. Defaults to `false`", - "type": "boolean" - }, - "defaultValue": { - "description": "The default value for the input", - "type": "string" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "options": { - "description": "The list of options for the input", - "items": { - "description": "The list of options for the input", - "type": "string" - }, - "type": "array" - }, - "optionsLabels": { - "description": "The list of labels for the options. If not provided, the options will be used as labels", - "items": { - "description": "The list of labels for the options. If not provided, the options will be used as labels", - "type": "string" - }, - "type": "array" - }, - "placeholder": { - "description": "The placeholder value for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "allowAdditionalOptions", - "key", - "name", - "options", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SELECT_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "allowAdditionalOptions": { - "description": "Whether additional options are allowed. Defaults to `false`", - "type": "boolean" - }, - "defaultValue": { - "description": "The default value for the input", - "items": { - "description": "The default value for the input", - "type": "string" - }, - "type": "array" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "options": { - "description": "The list of options for the input", - "items": { - "description": "The list of options for the input", - "type": "string" - }, - "type": "array" - }, - "optionsLabels": { - "description": "The list of labels for the options. If not provided, the options will be used as labels", - "items": { - "description": "The list of labels for the options. If not provided, the options will be used as labels", - "type": "string" - }, - "type": "array" - }, - "placeholder": { - "description": "The placeholder value for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "allowAdditionalOptions", - "key", - "name", - "options", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "MULTISELECT_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "defaultValue": { - "description": "The default value for the input", - "type": "boolean" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "TOGGLE_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "allowMultiple": { - "description": "Whether the input allows multiple values. Defaults to `false`", - "type": "boolean" - }, - "defaultValue": { - "description": "The default value for the input", - "items": { - "description": "The default value for the input", - "type": "string" - }, - "type": "array" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "entityFilter": { - "description": "The entity filter for the input", - "properties": { - "domainIds": { - "description": "Restrict options to entities related to the provided domains", - "items": { - "description": "Restrict options to entities related to the provided domains", - "type": "string" - }, - "type": "array" - }, - "emailOwners": { - "description": "Restrict options to entities owned by the provided users", - "items": { - "description": "Restrict options to entities owned by the provided users", - "type": "string" - }, - "type": "array" - }, - "excludedGroupTags": { - "description": "Restrict options to entities in the provided groups", - "items": { - "description": "Restrict options to entities in the provided groups", - "type": "string" - }, - "type": "array" - }, - "groupTags": { - "description": "Restrict options to entities not in the provided groups", - "items": { - "description": "Restrict options to entities not in the provided groups", - "type": "string" - }, - "type": "array" - }, - "teamIds": { - "description": "Restrict options to entities owned by the provided teams", - "items": { - "description": "Restrict options to entities owned by the provided teams", - "type": "string" - }, - "type": "array" - }, - "typeFilter": { - "properties": { - "types": { - "description": "The entity types to include. Can be found on https://app.getcortexapp.com/admin/entities", - "items": { - "description": "The entity types to include. Can be found on https://app.getcortexapp.com/admin/entities", - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "types" - ], - "type": "object" - } - }, - "type": "object" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "limitEntitiesToRunnerUserScope": { - "description": "Whether to limit entity options to the workflow runner's entities. Defaults to `false`", - "type": "boolean" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "shouldDisplayOptionsAsHierarchy": { - "description": "Whether the options should be displayed as a hierarchy. Defaults to `false`", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "allowMultiple", - "entityFilter", - "key", - "limitEntitiesToRunnerUserScope", - "name", - "required", - "shouldDisplayOptionsAsHierarchy", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "CORTEX_ENTITY_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "allowMultiple": { - "description": "Whether the input allows multiple values. Defaults to `false`", - "type": "boolean" - }, - "defaultValue": { - "description": "The default value for the input", - "items": { - "description": "The default value for the input", - "properties": { - "email": { - "description": "The email of the user", - "type": "string" - }, - "name": { - "description": "The name of the user", - "type": "string" - } - }, - "required": [ - "email", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "filter": { - "description": "The user filter for the input", - "properties": { - "teamCids": { - "description": "Restrict options to users on the provided teams", - "items": { - "description": "Restrict options to users on the provided teams", - "type": "string" - }, - "type": "array" - }, - "userEmails": { - "description": "Restrict options to users with the provided emails", - "items": { - "description": "Restrict options to users with the provided emails", - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "allowMultiple", - "filter", - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "CORTEX_USER_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "allowMultiple": { - "description": "Whether the input allows multiple values. Defaults to `false`", - "type": "boolean" - }, - "defaultValue": { - "description": "The default value for the input", - "items": { - "description": "The default value for the input", - "type": "string" - }, - "type": "array" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "filter": { - "description": "The filters for the input", - "properties": { - "channels": { - "description": "Restrict options to the provided channels", - "items": { - "description": "Restrict options to the provided channels", - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "channels" - ], - "type": "object" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "allowMultiple", - "filter", - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SLACK_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "description": { - "description": "The description of the input", - "type": "string" - }, - "disabled": { - "description": "Whether the input should be disabled", - "type": "boolean" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - }, - "validationRegex": { - "description": "The validation regex for the input", - "type": "string" - } - }, - "required": [ - "disabled", - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SECRET_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "defaultValue": { - "description": "The default value for the input", - "type": "number" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "disabled": { - "description": "Whether the input should be disabled", - "type": "boolean" - }, - "format": { - "description": "The number format of the input", - "enum": [ - "INTEGER", - "DECIMAL" - ], - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "max": { - "description": "The maximum value of the input", - "type": "number" - }, - "min": { - "description": "The minimum value of the input", - "type": "number" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "disabled", - "format", - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "NUMBER_FIELD", - "type": "object" - }, - { - "allOf": [ - { - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "defaultValue": { - "description": "The default value for the input", - "type": "string" - }, - "description": { - "description": "The description of the input", - "type": "string" - }, - "disabled": { - "description": "Whether the input should be disabled", - "type": "boolean" - }, - "format": { - "description": "The date format of the input", - "enum": [ - "DATE", - "DATETIME" - ], - "type": "string" - }, - "key": { - "description": "The key of the input", - "type": "string" - }, - "name": { - "description": "The name of the input", - "type": "string" - }, - "placeholder": { - "description": "The placeholder for the input", - "type": "string" - }, - "required": { - "description": "Whether the input is required", - "type": "boolean" - }, - "type": { - "type": "string" - } - }, - "required": [ - "disabled", - "format", - "key", - "name", - "required", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "DATE_FIELD", - "type": "object" - } - ], - "description": "The list of inputs required for the action", - "properties": { - "type": { - "description": "The type of the input", - "enum": [ - "INPUT_FIELD", - "TEXTAREA_FIELD", - "SELECT_FIELD", - "MULTISELECT_FIELD", - "TOGGLE_FIELD", - "CORTEX_ENTITY_FIELD", - "CORTEX_USER_FIELD", - "SLACK_FIELD", - "SECRET_FIELD", - "NUMBER_FIELD", - "DATE_FIELD", - "NESTED_FORM_FIELD" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "type": "array" - }, - "jsValidatorScript": { - "description": "Optional JavaScript validator script to validate the provided inputs", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "inputOverrides", - "inputs", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "USER_INPUT", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "expression": { - "description": "The JQ expression for the action", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "expression", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "JQ", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "channel": { - "description": "The channel name to send the message to, without the `#`. For example for `#general` use `general`", - "type": "string" - }, - "message": { - "description": "The message to send", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "channel", - "message", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SLACK", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "approverDescription": { - "description": "A description that will be shown to approvers", - "type": "string" - }, - "approvingTeamIds": { - "description": "The IDs of the teams whose members can approve the action", - "items": { - "description": "The IDs of the teams whose members can approve the action", - "type": "string" - }, - "type": "array" - }, - "approvingTeamIdsOverride": { - "description": "The path to the override value in the workflow context that resolves the approving teams at run time. The value at the path must be an array of team Cortex IDs or team tags.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "approvingTeamIds", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "MANUAL_APPROVAL", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "branches": { - "description": "The list of conditional branches that will be evaluated in order", - "items": { - "description": "The list of conditional branches that will be evaluated in order", - "properties": { - "expression": { - "description": "The conditional expression for the branch", - "type": "string" - }, - "name": { - "description": "The name of the branch", - "type": "string" - }, - "outgoingAction": { - "description": "The first action to execute in this branch path", - "type": "string" - }, - "slug": { - "description": "The slug of the branch", - "type": "string" - } - }, - "required": [ - "expression", - "name", - "slug" - ], - "type": "object" - }, - "type": "array" - }, - "fallbackBranch": { - "description": "The fallback branch that will be taken if no other branches evaluate to `true`", - "properties": { - "name": { - "description": "The name of the branch", - "type": "string" - }, - "outgoingAction": { - "description": "The first action to execute in this branch path", - "type": "string" - }, - "slug": { - "description": "The slug of the branch", - "type": "string" - } - }, - "required": [ - "name", - "slug" - ], - "type": "object" - }, - "joiningAction": { - "description": "The joining action that will run after all branches", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "branches", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "CONDITIONAL_BRANCH", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "alias": { - "description": "The alias for the github configuration to be used", - "type": "string" - }, - "author": { - "description": "The details of the original author of the changes being committed (optional)", - "properties": { - "email": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "email", - "name" - ], - "type": "object" - }, - "branch": { - "description": "The branch in the repository where the changes will be applied (optional; defaults to the main branch if not specified)", - "type": "string" - }, - "commitMessage": { - "description": "A message describing the purpose of the commit", - "type": "string" - }, - "committer": { - "description": "The details of the person or system making the commit, such as name and email (optional)", - "properties": { - "email": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "email", - "name" - ], - "type": "object" - }, - "content": { - "description": "The content of the file to be created or updated (not base64-encoded)", - "type": "string" - }, - "path": { - "description": "The full path to the file within the repository", - "type": "string" - }, - "repositoryName": { - "description": "The name of the repository where the file is being created or updated", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "alias", - "commitMessage", - "content", - "path", - "repositoryName", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "GITHUB_CREATE_OR_UPDATE_FILE", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "channelId": { - "description": "The channel id to send the message to", - "type": "string" - }, - "message": { - "description": "The message to send", - "type": "string" - }, - "teamId": { - "description": "The team id to send the message to", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "channelId", - "message", - "teamId", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "MS_TEAMS_SEND_MESSAGE", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "script": { - "description": "The JavaScript script for the action", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "script", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "JAVASCRIPT", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "type": { - "type": "string" - }, - "variables": { - "description": "The variables to set for the action", - "items": { - "description": "The variables to set for the action", - "properties": { - "slug": { - "description": "The type of the variable", - "type": "string" - }, - "source": { - "anyOf": [ - { - "allOf": [ - { - "description": "How to set the variable", - "properties": { - "type": { - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "script": { - "type": "string" - } - }, - "required": [ - "script" - ], - "type": "object" - } - ], - "type": "object" - }, - { - "allOf": [ - { - "description": "How to set the variable", - "properties": { - "type": { - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "path": { - "type": "string" - } - }, - "required": [ - "path" - ], - "type": "object" - } - ], - "type": "object" - } - ] - } - }, - "required": [ - "slug", - "source" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "type", - "variables" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "SET_VARIABLES", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "accountId": { - "type": "string" - }, - "actionIdentifier": { - "type": "string" - }, - "inputs": { - "additionalProperties": { - "type": "object" - }, - "type": "object" - }, - "region": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "accountId", - "actionIdentifier", - "inputs", - "region", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "AWS", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "body": { - "description": "The body of the incident", - "type": "string" - }, - "fromEmail": { - "description": "The email address of a valid user associated with the account making the request", - "type": "string" - }, - "incidentTypeName": { - "description": "The incident type name", - "type": "string" - }, - "serviceId": { - "description": "The ID of the service to create the incident for", - "type": "string" - }, - "title": { - "description": "The title of the incident", - "type": "string" - }, - "type": { - "type": "string" - }, - "urgency": { - "description": "The urgency of the incident", - "enum": [ - "HIGH", - "LOW" - ], - "type": "string" - } - }, - "required": [ - "body", - "fromEmail", - "serviceId", - "title", - "type", - "urgency" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "PAGERDUTY_CREATE_INCIDENT", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "alias": { - "description": "The alias for the Jira configuration that will be used.", - "type": "string" - }, - "assignee": { - "description": "The identifier of the assignee for the Jira issue. This field is optional.", - "type": "string" - }, - "components": { - "description": "A list of components within the Jira project to which the issue belongs. This field is optional.", - "items": { - "description": "A list of components within the Jira project to which the issue belongs. This field is optional.", - "type": "string" - }, - "type": "array" - }, - "description": { - "description": "A detailed description of the issue, providing more context about what needs to be addressed.", - "type": "string" - }, - "fields": { - "additionalProperties": { - "description": "A map containing additional fields that are to be provided for the Jira issue, such as custom fields or extra attributes. This field is optional.", - "type": "object" - }, - "description": "A map containing additional fields that are to be provided for the Jira issue, such as custom fields or extra attributes. This field is optional.", - "type": "object" - }, - "issueSummary": { - "description": "A brief summary of the issue being created, typically representing the title of the issue.", - "type": "string" - }, - "issueType": { - "description": "The type of the issue being created, such as 'Bug', 'Task', or 'Story'.", - "type": "string" - }, - "labels": { - "description": "A list of labels or tags to categorize or highlight the Jira issue. This field is optional.", - "items": { - "description": "A list of labels or tags to categorize or highlight the Jira issue. This field is optional.", - "type": "string" - }, - "type": "array" - }, - "priority": { - "description": "The priority of the issue, such as 'High', 'Medium', or 'Low'. This field is optional.", - "type": "string" - }, - "projectKey": { - "description": "The key of the Jira project where the issue will be created. Typically a short code like 'PROJ'.", - "type": "string" - }, - "reporter": { - "description": "The identifier of the reporter who is raising the Jira issue. This field is optional.", - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "alias", - "components", - "description", - "fields", - "issueSummary", - "issueType", - "labels", - "projectKey", - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "JIRA_CREATE_ISSUE", - "type": "object" - }, - { - "allOf": [ - { - "description": "The definition of the action", - "properties": { - "type": { - "description": "The type of the action", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "entityId": { - "description": "The ID of the entity", - "type": "string" - }, - "type": { - "type": "string" - }, - "workflowId": { - "description": "The ID of the workflow to run", - "type": "string" - } - }, - "required": [ - "type", - "workflowId" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "RUN_WORKFLOW", - "type": "object" - } -]New value: +[ + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "headers": { + "additionalProperties": { + "description": "The headers for the HTTP request", + "type": "string" + }, + "description": "The headers for the HTTP request", + "type": "object" + }, + "httpMethod": { + "description": "The HTTP method for the request", + "enum": [ + "GET", + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "type": "string" + }, + "integration": { + "description": "The integration to use for authentication", + "enum": [ + "AzureDevops", + "Bitbucket", + "GitHub", + "LaunchDarkly", + "ServiceNow", + "GitLab", + "Pagerduty", + "Slack", + "Cortex", + "Jenkins", + "Google", + "Harness", + "Jira", + "Sonarqube", + "CircleCi", + "Coralogix", + "Semgrep", + "Apiiro", + "Prometheus", + "Rootly", + "NewRelic", + "Opsgenie", + "Sentry", + "Snyk", + "Buildkite", + "Firehydrant", + "Victorops", + "Rollbar", + "Bugsnag", + "Codecov", + "SignalFX", + "Instana", + "Lightstep", + "SumoLogic", + "Mend", + "BambooHR", + "XMatters", + "Clickup" + ], + "type": "string" + }, + "integrationAlias": { + "description": "The alias of the integration configuration to use", + "type": "string" + }, + "payload": { + "description": "The payload for the request", + "type": "string" + }, + "targetHost": { + "description": "The *.googleapis.com host to target when using the Google Cloud integration. Setting this with any other integration is rejected as invalid. Defaults to cloudresourcemanager.googleapis.com when unset.", + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "description": "The URL for the request", + "type": "string" + } + }, + "required": [ + "headers", + "httpMethod", + "type", + "url" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "HTTP_REQUEST", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "actionIdentifier": { + "description": "The ID of the Cortex library action to run, e.g. `googleCloud.getProject`. Copy it from an existing workflow with getWorkflow.", + "type": "string" + }, + "inputs": { + "additionalProperties": { + "type": "object" + }, + "description": "The values for the inputs of the library action, by input key", + "type": "object" + }, + "integrationAlias": { + "description": "The alias of the integration configuration to use. Required when the integration has more than one configuration.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "actionIdentifier", + "inputs", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "ADVANCED_HTTP_REQUEST", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "headers": { + "additionalProperties": { + "description": "The headers for the HTTP request", + "type": "string" + }, + "description": "The headers for the HTTP request", + "type": "object" + }, + "httpMethod": { + "description": "The HTTP method for the request", + "enum": [ + "GET", + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "type": "string" + }, + "integration": { + "description": "The integration to use for authentication", + "enum": [ + "AzureDevops", + "Bitbucket", + "GitHub", + "LaunchDarkly", + "ServiceNow", + "GitLab", + "Pagerduty", + "Slack", + "Cortex", + "Jenkins", + "Google", + "Harness", + "Jira", + "Sonarqube", + "CircleCi", + "Coralogix", + "Semgrep", + "Apiiro", + "Prometheus", + "Rootly", + "NewRelic", + "Opsgenie", + "Sentry", + "Snyk", + "Buildkite", + "Firehydrant", + "Victorops", + "Rollbar", + "Bugsnag", + "Codecov", + "SignalFX", + "Instana", + "Lightstep", + "SumoLogic", + "Mend", + "BambooHR", + "XMatters", + "Clickup" + ], + "type": "string" + }, + "integrationAlias": { + "description": "The alias of the integration configuration to use", + "type": "string" + }, + "payload": { + "description": "The payload for the request", + "type": "string" + }, + "targetHost": { + "description": "The *.googleapis.com host to target when using the Google Cloud integration. Setting this with any other integration is rejected as invalid. Defaults to cloudresourcemanager.googleapis.com when unset.", + "type": "string" + }, + "timeoutInSeconds": { + "description": "The timeout for the request in seconds", + "format": "int32", + "type": "integer" + }, + "type": { + "type": "string" + }, + "url": { + "description": "The URL for the request", + "type": "string" + } + }, + "required": [ + "headers", + "httpMethod", + "type", + "url" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "HTTP_REQUEST_ASYNC", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "createNewRepository": { + "description": "Whether the Scaffolder should create a new repository. Defaults to `true`", + "type": "boolean" + }, + "createService": { + "description": "Whether the cortex service should be created.", + "type": "boolean" + }, + "inputOverrides": { + "description": "The input overrides for the Scaffolder", + "items": { + "anyOf": [ + { + "allOf": [ + { + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "inputKey": { + "description": "The input key to override", + "type": "string" + }, + "outputVariable": { + "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "inputKey", + "outputVariable", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "editable": { + "description": "Whether the override is editable by the user. Defaults to `false`. If set to `true` it'll pause the execution of the workflow and wait for the user to provide the value", + "type": "boolean" + }, + "inputKey": { + "description": "The input key to override", + "type": "string" + }, + "outputVariable": { + "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "editable", + "inputKey", + "outputVariable", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "type": "object" + } + ], + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "type": "array" + }, + "scaffolderTemplateId": { + "description": "On input, accepts either the tag or the Cortex ID of the Scaffolder template. On output, always the template's Cortex ID, or `null` if the referenced template was deleted.", + "type": "string" + }, + "scaffolderTemplateTag": { + "description": "The tag of the Scaffolder template. Preferred over `scaffolderTemplateId` when both are provided, so workflow definitions stay portable across workspaces.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "inputOverrides", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SCAFFOLDER", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "inputOverrides": { + "description": "The list of overrides for the action inputs", + "items": { + "anyOf": [ + { + "allOf": [ + { + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "inputKey": { + "description": "The input key to override", + "type": "string" + }, + "outputVariable": { + "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "inputKey", + "outputVariable", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "editable": { + "description": "Whether the override is editable by the user. Defaults to `false`. If set to `true` it'll pause the execution of the workflow and wait for the user to provide the value", + "type": "boolean" + }, + "inputKey": { + "description": "The input key to override", + "type": "string" + }, + "outputVariable": { + "description": "The path to the override value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.team-tags`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "editable", + "inputKey", + "outputVariable", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "type": "object" + } + ], + "description": "The list of overrides for the action inputs", + "properties": { + "type": { + "description": "The type of the input override", + "enum": [ + "OPTION", + "VALUE" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "type": "array" + }, + "inputs": { + "description": "The list of inputs required for the action", + "items": { + "anyOf": [ + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "defaultValue": { + "description": "The default value for the input", + "type": "string" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + }, + "validationRegex": { + "description": "The validation regex for the input", + "type": "string" + } + }, + "required": [ + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "INPUT_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "defaultValue": { + "description": "The default value for the input", + "type": "string" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + }, + "validationRegex": { + "description": "The validation regex for the input", + "type": "string" + } + }, + "required": [ + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "TEXTAREA_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "allowAdditionalOptions": { + "description": "Whether additional options are allowed. Defaults to `false`", + "type": "boolean" + }, + "defaultValue": { + "description": "The default value for the input", + "type": "string" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "options": { + "description": "The list of options for the input", + "items": { + "description": "The list of options for the input", + "type": "string" + }, + "type": "array" + }, + "optionsLabels": { + "description": "The list of labels for the options. If not provided, the options will be used as labels", + "items": { + "description": "The list of labels for the options. If not provided, the options will be used as labels", + "type": "string" + }, + "type": "array" + }, + "placeholder": { + "description": "The placeholder value for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "allowAdditionalOptions", + "key", + "name", + "options", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SELECT_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "allowAdditionalOptions": { + "description": "Whether additional options are allowed. Defaults to `false`", + "type": "boolean" + }, + "defaultValue": { + "description": "The default value for the input", + "items": { + "description": "The default value for the input", + "type": "string" + }, + "type": "array" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "options": { + "description": "The list of options for the input", + "items": { + "description": "The list of options for the input", + "type": "string" + }, + "type": "array" + }, + "optionsLabels": { + "description": "The list of labels for the options. If not provided, the options will be used as labels", + "items": { + "description": "The list of labels for the options. If not provided, the options will be used as labels", + "type": "string" + }, + "type": "array" + }, + "placeholder": { + "description": "The placeholder value for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "allowAdditionalOptions", + "key", + "name", + "options", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "MULTISELECT_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "defaultValue": { + "description": "The default value for the input", + "type": "boolean" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "TOGGLE_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "allowMultiple": { + "description": "Whether the input allows multiple values. Defaults to `false`", + "type": "boolean" + }, + "defaultValue": { + "description": "The default value for the input", + "items": { + "description": "The default value for the input", + "type": "string" + }, + "type": "array" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "entityFilter": { + "description": "The entity filter for the input", + "properties": { + "domainIds": { + "description": "Restrict options to entities related to the provided domains", + "items": { + "description": "Restrict options to entities related to the provided domains", + "type": "string" + }, + "type": "array" + }, + "emailOwners": { + "description": "Restrict options to entities owned by the provided users", + "items": { + "description": "Restrict options to entities owned by the provided users", + "type": "string" + }, + "type": "array" + }, + "excludedGroupTags": { + "description": "Restrict options to entities not in the provided groups", + "items": { + "description": "Restrict options to entities not in the provided groups", + "type": "string" + }, + "type": "array" + }, + "groupTags": { + "description": "Restrict options to entities in the provided groups", + "items": { + "description": "Restrict options to entities in the provided groups", + "type": "string" + }, + "type": "array" + }, + "teamIds": { + "description": "Restrict options to entities owned by the provided teams", + "items": { + "description": "Restrict options to entities owned by the provided teams", + "type": "string" + }, + "type": "array" + }, + "typeFilter": { + "properties": { + "types": { + "description": "The entity types to include, by type tag, e.g. `service`, `domain` or `team`", + "items": { + "description": "The entity types to include, by type tag, e.g. `service`, `domain` or `team`", + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "types" + ], + "type": "object" + } + }, + "type": "object" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "limitEntitiesToRunnerUserScope": { + "description": "Whether to limit entity options to the workflow runner's entities. Defaults to `false`", + "type": "boolean" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "shouldDisplayOptionsAsHierarchy": { + "description": "Whether the options should be displayed as a hierarchy. Defaults to `false`", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "allowMultiple", + "entityFilter", + "key", + "limitEntitiesToRunnerUserScope", + "name", + "required", + "shouldDisplayOptionsAsHierarchy", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "CORTEX_ENTITY_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "allowMultiple": { + "description": "Whether the input allows multiple values. Defaults to `false`", + "type": "boolean" + }, + "defaultValue": { + "description": "The default value for the input", + "items": { + "description": "The default value for the input", + "properties": { + "email": { + "description": "The email of the user", + "type": "string" + }, + "name": { + "description": "The name of the user", + "type": "string" + } + }, + "required": [ + "email", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "filter": { + "description": "The user filter for the input", + "properties": { + "teamCids": { + "description": "Restrict options to users on the provided teams", + "items": { + "description": "Restrict options to users on the provided teams", + "type": "string" + }, + "type": "array" + }, + "userEmails": { + "description": "Restrict options to users with the provided emails", + "items": { + "description": "Restrict options to users with the provided emails", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "allowMultiple", + "filter", + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "CORTEX_USER_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "allowMultiple": { + "description": "Whether the input allows multiple values. Defaults to `false`", + "type": "boolean" + }, + "defaultValue": { + "description": "The default value for the input", + "items": { + "description": "The default value for the input", + "type": "string" + }, + "type": "array" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "filter": { + "description": "The filters for the input", + "properties": { + "channels": { + "description": "Restrict options to the provided channels", + "items": { + "description": "Restrict options to the provided channels", + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "channels" + ], + "type": "object" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "allowMultiple", + "filter", + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SLACK_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "description": { + "description": "The description of the input", + "type": "string" + }, + "disabled": { + "description": "Whether the input should be disabled", + "type": "boolean" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + }, + "validationRegex": { + "description": "The validation regex for the input", + "type": "string" + } + }, + "required": [ + "disabled", + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SECRET_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "defaultValue": { + "description": "The default value for the input", + "type": "number" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "disabled": { + "description": "Whether the input should be disabled", + "type": "boolean" + }, + "format": { + "description": "The number format of the input", + "enum": [ + "INTEGER", + "DECIMAL" + ], + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "max": { + "description": "The maximum value of the input", + "type": "number" + }, + "min": { + "description": "The minimum value of the input", + "type": "number" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "disabled", + "format", + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "NUMBER_FIELD", + "type": "object" + }, + { + "allOf": [ + { + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "defaultValue": { + "description": "The default value for the input", + "type": "string" + }, + "description": { + "description": "The description of the input", + "type": "string" + }, + "disabled": { + "description": "Whether the input should be disabled", + "type": "boolean" + }, + "format": { + "description": "The date format of the input", + "enum": [ + "DATE", + "DATETIME" + ], + "type": "string" + }, + "key": { + "description": "The key of the input", + "type": "string" + }, + "name": { + "description": "The name of the input", + "type": "string" + }, + "placeholder": { + "description": "The placeholder for the input", + "type": "string" + }, + "required": { + "description": "Whether the input is required", + "type": "boolean" + }, + "type": { + "type": "string" + } + }, + "required": [ + "disabled", + "format", + "key", + "name", + "required", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "DATE_FIELD", + "type": "object" + } + ], + "description": "The list of inputs required for the action", + "properties": { + "type": { + "description": "The type of the input", + "enum": [ + "INPUT_FIELD", + "TEXTAREA_FIELD", + "SELECT_FIELD", + "MULTISELECT_FIELD", + "TOGGLE_FIELD", + "CORTEX_ENTITY_FIELD", + "CORTEX_USER_FIELD", + "SLACK_FIELD", + "SECRET_FIELD", + "NUMBER_FIELD", + "DATE_FIELD", + "NESTED_FORM_FIELD" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "type": "array" + }, + "jsValidatorScript": { + "description": "Optional JavaScript validator script to validate the provided inputs", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "inputOverrides", + "inputs", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "USER_INPUT", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "expression": { + "description": "The JQ expression for the action. Its input has the keys `context`, `actions` and `variables`, e.g. `.context.initiatedBy.email`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "expression", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "JQ", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "channel": { + "description": "The channel name to send the message to, without the `#`. For example for `#general` use `general`", + "type": "string" + }, + "message": { + "description": "The message to send", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "channel", + "message", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SLACK", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "approverDescription": { + "description": "A description that will be shown to approvers. Supports templates.", + "type": "string" + }, + "approvingTeamIds": { + "description": "The CIDs of the teams whose members can approve the action, not team tags. Can be empty when `approvingTeamIdsOverride` is set.", + "items": { + "description": "The CIDs of the teams whose members can approve the action, not team tags. Can be empty when `approvingTeamIdsOverride` is set.", + "type": "string" + }, + "type": "array" + }, + "approvingTeamIdsOverride": { + "description": "The path to the value that resolves the approving teams at run time, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `variables.approvers`. The value at the path must be an array of team Cortex IDs or team tags.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "approvingTeamIds", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "MANUAL_APPROVAL", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "branches": { + "description": "The list of conditional branches that will be evaluated in order. Each result is at `actions.<slug>.outputs.conditions.<branchSlug>.result`.", + "items": { + "description": "The list of conditional branches that will be evaluated in order. Each result is at `actions.<slug>.outputs.conditions.<branchSlug>.result`.", + "properties": { + "expression": { + "description": "The CEL expression for the branch. It can use `context`, `actions` and `variables`, e.g. `variables.count > 0`.", + "type": "string" + }, + "name": { + "description": "The name of the branch", + "type": "string" + }, + "outgoingAction": { + "description": "The first action to execute in this branch path", + "type": "string" + }, + "slug": { + "description": "The slug of the branch", + "type": "string" + }, + "type": { + "description": "Must be `CONDITIONAL`", + "enum": [ + "CONDITIONAL" + ], + "type": "string" + } + }, + "required": [ + "expression", + "name", + "slug", + "type" + ], + "type": "object" + }, + "type": "array" + }, + "fallbackBranch": { + "description": "The fallback branch that will be taken if no other branches evaluate to `true`", + "properties": { + "name": { + "description": "The name of the branch", + "type": "string" + }, + "outgoingAction": { + "description": "The first action to execute in this branch path", + "type": "string" + }, + "slug": { + "description": "The slug of the branch", + "type": "string" + }, + "type": { + "description": "Must be `FALLBACK`", + "enum": [ + "FALLBACK" + ], + "type": "string" + } + }, + "required": [ + "name", + "slug", + "type" + ], + "type": "object" + }, + "joiningAction": { + "description": "The slug of the action where the branch paths join again. Leave it out if they do not join.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "branches", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "CONDITIONAL_BRANCH", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "alias": { + "description": "The alias for the github configuration to be used", + "type": "string" + }, + "author": { + "description": "The details of the original author of the changes being committed (optional)", + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "email", + "name" + ], + "type": "object" + }, + "branch": { + "description": "The branch in the repository where the changes will be applied (optional; defaults to the main branch if not specified)", + "type": "string" + }, + "commitMessage": { + "description": "A message describing the purpose of the commit", + "type": "string" + }, + "committer": { + "description": "The details of the person or system making the commit, such as name and email (optional)", + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "email", + "name" + ], + "type": "object" + }, + "content": { + "description": "The content of the file to be created or updated (not base64-encoded)", + "type": "string" + }, + "path": { + "description": "The full path to the file within the repository", + "type": "string" + }, + "repositoryName": { + "description": "The name of the repository where the file is being created or updated", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "alias", + "commitMessage", + "content", + "path", + "repositoryName", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "GITHUB_CREATE_OR_UPDATE_FILE", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "channelId": { + "description": "The channel id to send the message to", + "type": "string" + }, + "message": { + "description": "The message to send", + "type": "string" + }, + "teamId": { + "description": "The team id to send the message to", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "channelId", + "message", + "teamId", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "MS_TEAMS_SEND_MESSAGE", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "script": { + "description": "The JavaScript script for the action. It runs as the body of `run(actions, context, variables)`, e.g. `return context.initiatedBy.email`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "script", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "JAVASCRIPT", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "type": { + "type": "string" + }, + "variables": { + "description": "The variables to set for the action", + "items": { + "description": "The variables to set for the action", + "properties": { + "slug": { + "description": "The slug of the workflow variable to set", + "type": "string" + }, + "source": { + "anyOf": [ + { + "allOf": [ + { + "description": "How to set the variable", + "properties": { + "type": { + "description": "How the value is found: `REFERENCE` reads a path, `JAVASCRIPT` runs a script", + "enum": [ + "REFERENCE", + "JAVASCRIPT" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "script": { + "description": "The JavaScript script that returns the value. It runs as the body of `run(actions, context, variables)`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "script", + "type" + ], + "type": "object" + } + ], + "type": "object" + }, + { + "allOf": [ + { + "description": "How to set the variable", + "properties": { + "type": { + "description": "How the value is found: `REFERENCE` reads a path, `JAVASCRIPT` runs a script", + "enum": [ + "REFERENCE", + "JAVASCRIPT" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "path": { + "description": "The path to the value, as a dot path into the run data that starts with `context`, `actions` or `variables`, e.g. `actions.fetch.outputs.body`.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "path", + "type" + ], + "type": "object" + } + ], + "type": "object" + } + ] + } + }, + "required": [ + "slug", + "source" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "type", + "variables" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "SET_VARIABLES", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "accountId": { + "description": "The AWS account ID to run the action in. Supports templates.", + "type": "string" + }, + "actionIdentifier": { + "description": "The ID of the AWS action to run, e.g. `aws.ec2.describeInstances`. Copy it from an existing workflow with getWorkflow.", + "type": "string" + }, + "inputs": { + "additionalProperties": { + "type": "object" + }, + "description": "The values for the inputs of the AWS action, by input key", + "type": "object" + }, + "region": { + "description": "The AWS region, e.g. `us-east-1`. Supports templates.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "accountId", + "actionIdentifier", + "inputs", + "region", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "AWS", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "body": { + "description": "The body of the incident", + "type": "string" + }, + "fromEmail": { + "description": "The email address of a valid user associated with the account making the request", + "type": "string" + }, + "incidentTypeName": { + "description": "The incident type name", + "type": "string" + }, + "serviceId": { + "description": "The ID of the service to create the incident for", + "type": "string" + }, + "title": { + "description": "The title of the incident", + "type": "string" + }, + "type": { + "type": "string" + }, + "urgency": { + "description": "The urgency of the incident", + "enum": [ + "HIGH", + "LOW" + ], + "type": "string" + } + }, + "required": [ + "body", + "fromEmail", + "serviceId", + "title", + "type", + "urgency" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "PAGERDUTY_CREATE_INCIDENT", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "alias": { + "description": "The alias for the Jira configuration that will be used.", + "type": "string" + }, + "assignee": { + "description": "The identifier of the assignee for the Jira issue. This field is optional.", + "type": "string" + }, + "components": { + "description": "A list of components within the Jira project to which the issue belongs. This field is optional.", + "items": { + "description": "A list of components within the Jira project to which the issue belongs. This field is optional.", + "type": "string" + }, + "type": "array" + }, + "description": { + "description": "A detailed description of the issue, providing more context about what needs to be addressed.", + "type": "string" + }, + "fields": { + "additionalProperties": { + "description": "A map containing additional fields that are to be provided for the Jira issue, such as custom fields or extra attributes. This field is optional.", + "type": "object" + }, + "description": "A map containing additional fields that are to be provided for the Jira issue, such as custom fields or extra attributes. This field is optional.", + "type": "object" + }, + "issueSummary": { + "description": "A brief summary of the issue being created, typically representing the title of the issue.", + "type": "string" + }, + "issueType": { + "description": "The type of the issue being created, such as 'Bug', 'Task', or 'Story'.", + "type": "string" + }, + "labels": { + "description": "A list of labels or tags to categorize or highlight the Jira issue. This field is optional.", + "items": { + "description": "A list of labels or tags to categorize or highlight the Jira issue. This field is optional.", + "type": "string" + }, + "type": "array" + }, + "priority": { + "description": "The priority of the issue, such as 'High', 'Medium', or 'Low'. This field is optional.", + "type": "string" + }, + "projectKey": { + "description": "The key of the Jira project where the issue will be created. Typically a short code like 'PROJ'.", + "type": "string" + }, + "reporter": { + "description": "The identifier of the reporter who is raising the Jira issue. This field is optional.", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "alias", + "components", + "description", + "fields", + "issueSummary", + "issueType", + "labels", + "projectKey", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "JIRA_CREATE_ISSUE", + "type": "object" + }, + { + "allOf": [ + { + "description": "The definition of the action", + "properties": { + "type": { + "description": "The type of the action. It sets which other fields the action takes.", + "enum": [ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "entityId": { + "description": "The ID of the entity", + "type": "string" + }, + "type": { + "type": "string" + }, + "workflowId": { + "description": "The ID of the workflow to run", + "type": "string" + } + }, + "required": [ + "type", + "workflowId" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "RUN_WORKFLOW", + "type": "object" + } +] - changed
Input schema / properties / actions / items / properties / schema / properties / type / descriptionPrevious value: -"The type of the action"New value: +"The type of the action. It sets which other fields the action takes." - added
Input schema / properties / actions / items / properties / schema / properties / type / enumAdded value: +[ + "HTTP_REQUEST", + "ADVANCED_HTTP_REQUEST", + "HTTP_REQUEST_ASYNC", + "SCAFFOLDER", + "USER_INPUT", + "JQ", + "SLACK", + "MANUAL_APPROVAL", + "CONDITIONAL_BRANCH", + "GITHUB_CREATE_OR_UPDATE_FILE", + "MS_TEAMS_SEND_MESSAGE", + "JAVASCRIPT", + "SET_VARIABLES", + "AWS", + "PAGERDUTY_CREATE_INCIDENT", + "JIRA_CREATE_ISSUE", + "RUN_WORKFLOW" +] - changed
Input schema / properties / actions / items / properties / slug / descriptionPrevious value: -"The slug of the action"New value: +"The slug of the action. Use lowercase letters, digits and hyphens, 2 to 255 characters, not starting or ending with a hyphen." - changed
Input schema / properties / filter / anyOfPrevious value: -[ - { - "allOf": [ - { - "description": "Filter to determine in what entity contexts the workflow can run", - "properties": { - "type": { - "description": "The type of the workflow filter", - "enum": [ - "GLOBAL", - "ENTITY" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "GLOBAL", - "type": "object" - }, - { - "allOf": [ - { - "description": "Filter to determine in what entity contexts the workflow can run", - "properties": { - "type": { - "description": "The type of the workflow filter", - "enum": [ - "GLOBAL", - "ENTITY" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "entityFilter": { - "description": "The entity filter for the workflow", - "properties": { - "entityGroupFilter": { - "description": "The entity group filter for the entity", - "properties": { - "entityGroups": { - "description": "The entity groups to include", - "items": { - "description": "The entity groups to include", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "excludedEntityGroups": { - "description": "The entity groups to exclude", - "items": { - "description": "The entity groups to exclude", - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "entityGroups", - "excludedEntityGroups" - ], - "type": "object" - }, - "typeFilter": { - "properties": { - "types": { - "description": "The entity types to include. Can be found on https://app.getcortexapp.com/admin/entities", - "items": { - "description": "The entity types to include. Can be found on https://app.getcortexapp.com/admin/entities", - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "types" - ], - "type": "object" - } - }, - "type": "object" - }, - "ownershipScope": { - "description": "The ownership scope for the workflow", - "enum": [ - "ALL", - "OWNER", - "EDITOR" - ], - "type": "string" - }, - "requiredTeamRoles": { - "description": "Tags of the team roles required to run the workflow. When non-empty, the runner must hold at least one of them on a team that owns the entity, in addition to what `ownershipScope` already requires. Only valid alongside an `ownershipScope` other than `ALL`.", - "items": { - "description": "Tags of the team roles required to run the workflow. When non-empty, the runner must hold at least one of them on a team that owns the entity, in addition to what `ownershipScope` already requires. Only valid alongside an `ownershipScope` other than `ALL`.", - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ownershipScope", - "requiredTeamRoles" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "ENTITY", - "type": "object" - } -]New value: +[ + { + "allOf": [ + { + "description": "Filter to determine in what entity contexts the workflow can run", + "properties": { + "type": { + "description": "The type of the workflow filter", + "enum": [ + "GLOBAL", + "ENTITY" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "type": { + "enum": [ + "GLOBAL", + "ENTITY" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "GLOBAL", + "type": "object" + }, + { + "allOf": [ + { + "description": "Filter to determine in what entity contexts the workflow can run", + "properties": { + "type": { + "description": "The type of the workflow filter", + "enum": [ + "GLOBAL", + "ENTITY" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "entityFilter": { + "description": "The entity filter for the workflow", + "properties": { + "entityGroupFilter": { + "description": "The entity group filter for the entity", + "properties": { + "entityGroups": { + "description": "The entity groups to include", + "items": { + "description": "The entity groups to include", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "excludedEntityGroups": { + "description": "The entity groups to exclude", + "items": { + "description": "The entity groups to exclude", + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "entityGroups", + "excludedEntityGroups" + ], + "type": "object" + }, + "typeFilter": { + "properties": { + "types": { + "description": "The entity types to include, by type tag, e.g. `service`, `domain` or `team`", + "items": { + "description": "The entity types to include, by type tag, e.g. `service`, `domain` or `team`", + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "types" + ], + "type": "object" + } + }, + "type": "object" + }, + "ownershipScope": { + "description": "The ownership scope for the workflow", + "enum": [ + "ALL", + "OWNER", + "EDITOR" + ], + "type": "string" + }, + "requiredTeamRoles": { + "description": "Tags of the team roles required to run the workflow. When non-empty, the runner must hold at least one of them on a team that owns the entity, in addition to what `ownershipScope` already requires. Only valid alongside an `ownershipScope` other than `ALL`.", + "items": { + "description": "Tags of the team roles required to run the workflow. When non-empty, the runner must hold at least one of them on a team that owns the entity, in addition to what `ownershipScope` already requires. Only valid alongside an `ownershipScope` other than `ALL`.", + "type": "string" + }, + "type": "array" + }, + "type": { + "enum": [ + "GLOBAL", + "ENTITY" + ], + "type": "string" + } + }, + "required": [ + "ownershipScope", + "requiredTeamRoles", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "ENTITY", + "type": "object" + } +] - changed
Input schema / properties / tag / descriptionPrevious value: -"Tag of the workflow"New value: +"Tag of the workflow. Use lowercase letters, digits and hyphens, 2 to 255 characters, not starting or ending with a hyphen." - changed
Input schema / properties / variables / descriptionPrevious value: -"List of variable definitions for the workflow"New value: +"List of variable definitions for the workflow. Set run values with `initialContext`." - changed
Input schema / properties / variables / items / descriptionPrevious value: -"List of variable definitions for the workflow"New value: +"List of variable definitions for the workflow. Set run values with `initialContext`." - changed
Input schema / properties / variables / items / properties / slug / descriptionPrevious value: -"The slug of the variable"New value: +"The slug of the variable. Use lowercase letters, digits and hyphens, 2 to 255 characters, not starting or ending with a hyphen."
- Added
getCatalogPage - Changed
getWorkflowRun1 field changed- added
Input schema / properties / runId / descriptionAdded value: +"The ID of the run, from runWorkflow or listWorkflowRuns"
- Added
listCatalogPages - Added
listIntegrationStatuses - Added
listScorecardRuleExemptions - Changed
queryPointInTimeMetrics2 fields changed- removed
Input schema / properties / metrics / items / properties / aggregation / descriptionRemoved value: -"Type of aggregation function applied to the attribute" - removed
Input schema / properties / nestedAggregations / items / properties / aggregations / items / properties / aggregation / descriptionRemoved value: -"Type of aggregation function applied to the attribute"
- Changed
runWorkflow3 fields changed- changed
Input schema / properties / scope / anyOfPrevious value: -[ - { - "allOf": [ - { - "description": "Scope of the workflow run (e.g., target entities)", - "properties": { - "type": { - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "GLOBAL", - "type": "object" - }, - { - "allOf": [ - { - "description": "Scope of the workflow run (e.g., target entities)", - "properties": { - "type": { - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "properties": { - "entityId": { - "type": "string" - } - }, - "required": [ - "entityId" - ], - "type": "object" - } - ], - "required": [ - "type" - ], - "title": "ENTITY", - "type": "object" - } -]New value: +[ + { + "allOf": [ + { + "description": "Scope of the workflow run (e.g., target entities)", + "properties": { + "type": { + "description": "Must match the workflow filter type: `GLOBAL` for a GLOBAL filter, `ENTITY` for an ENTITY filter", + "enum": [ + "GLOBAL", + "ENTITY" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "type": { + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "GLOBAL", + "type": "object" + }, + { + "allOf": [ + { + "description": "Scope of the workflow run (e.g., target entities)", + "properties": { + "type": { + "description": "Must match the workflow filter type: `GLOBAL` for a GLOBAL filter, `ENTITY` for an ENTITY filter", + "enum": [ + "GLOBAL", + "ENTITY" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "entityId": { + "description": "The tag or CID of the entity to run the workflow on", + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "entityId", + "type" + ], + "type": "object" + } + ], + "required": [ + "type" + ], + "title": "ENTITY", + "type": "object" + } +] - added
Input schema / properties / scope / properties / type / descriptionAdded value: +"Must match the workflow filter type: `GLOBAL` for a GLOBAL filter, `ENTITY` for an ENTITY filter" - added
Input schema / properties / scope / properties / type / enumAdded value: +[ + "GLOBAL", + "ENTITY" +]
4 tool updates
- Added
createOrUpdateWorkflow - Added
getWorkflowRun - Added
listWorkflowRuns - Added
runWorkflow
50 tool updates
- Added
AWSGetAwsResources - Changed
get_more_tools5 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "context" -]New value: +[ + "context", + "session_id" +] - added
Output schema / properties / mcp_sessionAdded value: +{ + "description": "Session continuity and agent attribution state for this task, returned on completed responses that carry structured output. This server cannot link your calls between requests on its own, so session continuity travels here instead.", + "properties": { + "session_id": { + "description": "Opaque correlation ID for this task, issued by this server. Use this as the session_id argument of every later call, and hand it to any subagents working the same task. Absent when status is unrecognized; no replacement is issued in that response — recovery is described under status.", + "type": "string" + }, + "status": { + "description": "issued: first call of a task; the session_id above was just created. active: the session_id you sent was accepted; keep sending it. unrecognized: the value sent was not issued by this server — re-send the one issued earlier for this task; if none was issued yet, send start to be issued a new one.", + "enum": [ + "issued", + "active", + "unrecognized" + ], + "type": "string" + } + }, + "type": "object" +} - removed
Output schema / properties / result / titleRemoved value: -"Result" - removed
Output schema / titleRemoved value: -"_WrappedResult"
- Changed
getCurrentOncallForEntity2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "context" -]New value: +[ + "tagOrId", + "session_id", + "context" +]
- Changed
getCustomDataForEntity2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "pageSize", - "page", - "context" -]New value: +[ + "tagOrId", + "pageSize", + "page", + "session_id", + "context" +]
- Changed
getCustomDataForEntityByKey2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "key", - "context" -]New value: +[ + "tagOrId", + "key", + "session_id", + "context" +]
- Changed
getCustomEventForEntityByUuid2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "uuid", - "context" -]New value: +[ + "tagOrId", + "uuid", + "session_id", + "context" +]
- Changed
getCustomMetricData4 fields changed- changed
Input schema / properties / endDate / descriptionPrevious value: -"End date for the filter (inclusive)"New value: +"End date for the filter, inclusive (UTC, e.g. 2026-06-22T00:00:00)" - added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / properties / startDate / descriptionPrevious value: -"Start date for the filter (inclusive). Default: 6 months"New value: +"Start date for the filter, inclusive (UTC, e.g. 2026-06-22T00:00:00). Default: 6 months ago" - changed
Input schema / requiredPrevious value: -[ - "customMetricKey", - "tagOrId", - "pageSize", - "page", - "context" -]New value: +[ + "customMetricKey", + "tagOrId", + "pageSize", + "page", + "session_id", + "context" +]
- Added
getDefinition - Changed
getDependency2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "callerTag", - "calleeTag", - "context" -]New value: +[ + "callerTag", + "calleeTag", + "session_id", + "context" +]
- Changed
getDeploysForEntity2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "pageSize", - "page", - "context" -]New value: +[ + "tagOrId", + "pageSize", + "page", + "session_id", + "context" +]
- Changed
getEntityDescriptor2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "context" -]New value: +[ + "tagOrId", + "session_id", + "context" +]
- Changed
getEntityDetails3 fields changed- added
Input schema / properties / includeHierarchyFields / exampleAdded value: +"groups" - added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "context" -]New value: +[ + "tagOrId", + "session_id", + "context" +]
- Changed
getInitiative2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "cid", - "context" -]New value: +[ + "cid", + "session_id", + "context" +]
- Changed
getMyWorkspace2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "context" -]New value: +[ + "session_id", + "context" +]
- Added
getOpenApiDocForEntity - Changed
getRelationshipTypeDetails2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "relationshipTypeTag", - "context" -]New value: +[ + "relationshipTypeTag", + "session_id", + "context" +]
- Changed
getScorecard3 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - added
Input schema / properties / tag / exampleAdded value: +"my-production-readiness-checklist" - changed
Input schema / requiredPrevious value: -[ - "tag", - "context" -]New value: +[ + "tag", + "session_id", + "context" +]
- Changed
getScorecardNextStepsForEntity3 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - added
Input schema / properties / tag / exampleAdded value: +"my-production-readiness-checklist" - changed
Input schema / requiredPrevious value: -[ - "tag", - "entityTag", - "context" -]New value: +[ + "tag", + "entityTag", + "session_id", + "context" +]
- Changed
getTeamDetails2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "context" -]New value: +[ + "tagOrId", + "session_id", + "context" +]
- Added
getTeamHierarchyRelationships - Added
getWorkflow - Added
KubernetesGetK8sResourcesForEntity - Changed
listAllEntities10 fields changed- changed
Input schema / properties / gitRepositories / descriptionPrevious value: -"Supports only GitHub repositories in the `org/repo` format"New value: +"Filter by git repositories. Supports GitHub (`github:org/repo` or `org/repo`), GitLab (`gitlab:namespace/project`), Bitbucket (`bitbucket:workspace/repo`), and Azure DevOps (`azure-devops:project/repo`). Unprefixed values default to GitHub for backward compatibility." - added
Input schema / properties / gitRepositories / exampleAdded value: +"cortexapps%2Fbackend,gitlab:my-group%2Fmy-project" - changed
Input schema / properties / hierarchyDepth / defaultPrevious value: -"full"New value: +"0" - changed
Input schema / properties / hierarchyDepth / descriptionPrevious value: -"Depth of the parent / children hierarchy nodes. Can be 'full' or a valid integer"New value: +"Depth of the parent / children hierarchy nodes to include for each entity. Defaults to 0, which returns no hierarchy data. Pass 'full' to return the entire hierarchy, or a positive integer to limit the depth." - added
Input schema / properties / includeHierarchyFields / exampleAdded value: +"groups" - added
Input schema / properties / includeNestedFields / exampleAdded value: +"team:members" - changed
Input schema / properties / owners / descriptionPrevious value: -"Filter based on owner group names, which correspond to the `x-cortex-owners` field in the Catalog Descriptor. Accepts a comma-delimited list of owner group names"New value: +"Filter based on owner group names. Returns entities owned by the specified groups, as well as entities owned by any child/sub-teams of those groups. Group names correspond to the `x-cortex-owners` field in the Catalog Descriptor. Accepts a comma-delimited list of owner group names." - added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - added
Input schema / properties / types / exampleAdded value: +"service,rds,s3,domain" - changed
Input schema / requiredPrevious value: -[ - "pageSize", - "page", - "context" -]New value: +[ + "pageSize", + "page", + "session_id", + "context" +]
- Changed
listCustomEventsForEntity4 fields changed- changed
Input schema / properties / endTime / descriptionPrevious value: -"If provided, events with less than or equal to timestamp will be returned (a date-time without a time-zone in the ISO-8601 calendar system)"New value: +"If provided, events with less than or equal to timestamp will be returned (UTC, e.g. 2026-06-22T00:00:00)" - added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / properties / startTime / descriptionPrevious value: -"If provided, events with greater than or equal to timestamp will be returned (a date-time without a time-zone in the ISO-8601 calendar system)"New value: +"If provided, events with greater than or equal to timestamp will be returned (UTC, e.g. 2026-06-22T00:00:00)" - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "pageSize", - "page", - "context" -]New value: +[ + "tagOrId", + "pageSize", + "page", + "session_id", + "context" +]
- Added
listDefinitions - Changed
listDependenciesForEntity2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "callerTag", - "pageSize", - "page", - "context" -]New value: +[ + "callerTag", + "pageSize", + "page", + "session_id", + "context" +]
- Added
listDeployEnvironments - Changed
listEntityDescriptors4 fields changed- added
Input schema / properties / includeArchivedAdded value: +{ + "description": "Whether to include archived entities in the response", + "type": "boolean" +} - added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - added
Input schema / properties / types / exampleAdded value: +"service,rds,s3,domain" - changed
Input schema / requiredPrevious value: -[ - "pageSize", - "page", - "context" -]New value: +[ + "pageSize", + "page", + "session_id", + "context" +]
- Changed
listEntityDestinationsForRelationshipType4 fields changed- added
Input schema / properties / depth / exampleAdded value: +2 - added
Input schema / properties / includeArchived / exampleAdded value: +false - added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "relationshipTypeTag", - "context" -]New value: +[ + "tagOrId", + "relationshipTypeTag", + "session_id", + "context" +]
- Changed
listEntityRelationships2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "relationshipTypeTag", - "pageSize", - "page", - "context" -]New value: +[ + "relationshipTypeTag", + "pageSize", + "page", + "session_id", + "context" +]
- Changed
listEntitySourcesForRelationshipType4 fields changed- added
Input schema / properties / depth / exampleAdded value: +2 - added
Input schema / properties / includeArchived / exampleAdded value: +false - added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "tagOrId", - "relationshipTypeTag", - "context" -]New value: +[ + "tagOrId", + "relationshipTypeTag", + "session_id", + "context" +]
- Added
listGroupsForEntity - Changed
listInitiatives2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "pageSize", - "page", - "context" -]New value: +[ + "pageSize", + "page", + "session_id", + "context" +]
- Changed
listMetricDefinitions2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "context" -]New value: +[ + "session_id", + "context" +]
- Changed
listRelationshipTypes2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "pageSize", - "page", - "context" -]New value: +[ + "pageSize", + "page", + "session_id", + "context" +]
- Changed
listScorecards2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "page", - "pageSize", - "context" -]New value: +[ + "page", + "pageSize", + "session_id", + "context" +]
- Changed
listScorecardScores3 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - added
Input schema / properties / tag / exampleAdded value: +"my-production-readiness-checklist" - changed
Input schema / requiredPrevious value: -[ - "tag", - "pageSize", - "page", - "context" -]New value: +[ + "tag", + "pageSize", + "page", + "session_id", + "context" +]
- Added
listScorecardScoresForEntity - Added
listTeamMemberRoles - Added
listVerificationPeriods - Added
listVerifications - Added
listVerificationsForEntity - Added
listWorkflows - Changed
query_docs5 fields changed- added
Input schema / properties / query / descriptionAdded value: +"The question to ask Cortex docs" - removed
Input schema / properties / query / titleRemoved value: -"Query" - added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "query", - "context" -]New value: +[ + "query", + "session_id", + "context" +] - added
Output schema / propertiesAdded value: +{ + "mcp_session": { + "description": "Session continuity and agent attribution state for this task, returned on completed responses that carry structured output. This server cannot link your calls between requests on its own, so session continuity travels here instead.", + "properties": { + "session_id": { + "description": "Opaque correlation ID for this task, issued by this server. Use this as the session_id argument of every later call, and hand it to any subagents working the same task. Absent when status is unrecognized; no replacement is issued in that response — recovery is described under status.", + "type": "string" + }, + "status": { + "description": "issued: first call of a task; the session_id above was just created. active: the session_id you sent was accepted; keep sending it. unrecognized: the value sent was not issued by this server — re-send the one issued earlier for this task; if none was issued yet, send start to be issued a new one.", + "enum": [ + "issued", + "active", + "unrecognized" + ], + "type": "string" + } + }, + "type": "object" + } +}
- Changed
queryPointInTimeMetrics20 fields changed- added
Input schema / properties / comparison / anyOfAdded value: +[ + { + "allOf": [ + { + "description": "Optional comparison to previous time period", + "properties": { + "type": { + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "peerFilters": { + "items": { + "description": "Filters to apply to the query", + "properties": { + "attribute": { + "type": "string" + }, + "operator": { + "enum": [ + "ANY", + "BETWEEN", + "CONTAINS", + "EQUAL", + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL", + "IN", + "IS_NOT_NULL", + "IS_NULL", + "LESS_THAN", + "LESS_THAN_OR_EQUAL", + "LIKE", + "NOT_EQUAL", + "NOT_IN", + "NOT_LIKE" + ], + "type": "string" + }, + "predicate": { + "type": "object" + } + }, + "required": [ + "attribute", + "operator", + "predicate" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "peerFilters" + ], + "type": "object" + } + ], + "type": "object" + }, + { + "allOf": [ + { + "description": "Optional comparison to previous time period", + "properties": { + "type": { + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "decimalPlaces": { + "format": "int32", + "type": "integer" + }, + "endTime": { + "format": "date-time", + "type": "string" + }, + "startTime": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "decimalPlaces", + "endTime", + "startTime" + ], + "type": "object" + } + ], + "type": "object" + } +] - removed
Input schema / properties / comparison / oneOfRemoved value: -[ - { - "allOf": [ - { - "description": "List of column definitions describing each field in the result rows", - "discriminator": { - "propertyName": "type" - }, - "properties": { - "alias": { - "type": "string" - }, - "category": { - "type": "string" - }, - "description": { - "type": "string" - }, - "name": { - "type": "string" - }, - "ordinal": { - "format": "int32", - "type": "integer" - }, - "type": { - "type": "string" - } - }, - "required": [ - "alias", - "name", - "ordinal", - "type" - ], - "type": "object" - }, - { - "properties": { - "ordinal": { - "description": "Zero-based column position in the result data rows - use this to map column metadata to actual row data values", - "format": "int32", - "type": "integer" - }, - "windowSize": { - "description": "Duration of the time window represented by this column", - "properties": { - "nano": { - "format": "int32", - "type": "integer" - }, - "negative": { - "type": "boolean" - }, - "positive": { - "type": "boolean" - }, - "seconds": { - "format": "int64", - "type": "integer" - }, - "units": { - "items": { - "properties": { - "dateBased": { - "type": "boolean" - }, - "duration": { - "properties": { - "nano": { - "format": "int32", - "type": "integer" - }, - "negative": { - "type": "boolean" - }, - "positive": { - "type": "boolean" - }, - "seconds": { - "format": "int64", - "type": "integer" - }, - "zero": { - "type": "boolean" - } - }, - "type": "object" - }, - "durationEstimated": { - "type": "boolean" - }, - "timeBased": { - "type": "boolean" - } - }, - "type": "object" - }, - "type": "array" - }, - "zero": { - "type": "boolean" - } - }, - "type": "object" - } - }, - "type": "object" - } - ], - "required": [ - "alias", - "name", - "ordinal", - "windowSize" - ], - "type": "object" - } -] - added
Input schema / properties / daysOfWeekAdded value: +{ + "description": "Optional day-of-week restriction (ISO: Monday=1..Sunday=7). When set, the query filters out rows whose time-attribute does not fall on one of these weekdays. Use {1,2,3,4,5} to exclude weekends. Empty set matches nothing.", + "items": { + "description": "Optional day-of-week restriction (ISO: Monday=1..Sunday=7). When set, the query filters out rows whose time-attribute does not fall on one of these weekdays. Use {1,2,3,4,5} to exclude weekends. Empty set matches nothing.", + "format": "int32", + "type": "integer" + }, + "type": "array", + "uniqueItems": true +} - changed
Input schema / properties / filters / items / descriptionPrevious value: -"Filters to apply to the data"New value: +"Filters to apply to the query" - removed
Input schema / properties / metrics / items / descriptionRemoved value: -"Optional nested metrics for advanced queries" - added
Input schema / properties / metrics / items / properties / aggregation / descriptionAdded value: +"Type of aggregation function applied to the attribute" - changed
Input schema / properties / metrics / items / properties / aggregation / enumPrevious value: -[ - "SUM", - "AVG", - "COUNT", - "RATIO", - "MIN", - "MAX", - "P50", - "P95", - "RANKING" -]New value: +[ + "SUM", + "AVG", + "COUNT", + "RATIO", + "MIN", + "MAX", + "P50", + "P95", + "RANKING", + "COLLECT", + "COLLECT_UNIQUE", + "COUNT_UNIQUE" +] - added
Input schema / properties / metrics / items / properties / densityAdded value: +{ + "enum": [ + "REQUIRED", + "OPTIONAL" + ], + "type": "string" +} - added
Input schema / properties / metrics / items / properties / endTimeAdded value: +{ + "format": "date-time", + "type": "string" +} - added
Input schema / properties / metrics / items / properties / filtersAdded value: +{ + "items": { + "description": "Filters to apply to the query", + "properties": { + "attribute": { + "type": "string" + }, + "operator": { + "enum": [ + "ANY", + "BETWEEN", + "CONTAINS", + "EQUAL", + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL", + "IN", + "IS_NOT_NULL", + "IS_NULL", + "LESS_THAN", + "LESS_THAN_OR_EQUAL", + "LIKE", + "NOT_EQUAL", + "NOT_IN", + "NOT_LIKE" + ], + "type": "string" + }, + "predicate": { + "type": "object" + } + }, + "required": [ + "attribute", + "operator", + "predicate" + ], + "type": "object" + }, + "type": "array" +} - added
Input schema / properties / metrics / items / properties / startTimeAdded value: +{ + "format": "date-time", + "type": "string" +} - added
Input schema / properties / nestedAggregationsAdded value: +{ + "description": "Nested aggregations for advanced sub-queries", + "items": { + "description": "Nested aggregations for advanced sub-queries", + "properties": { + "aggregations": { + "items": { + "properties": { + "aggregation": { + "description": "Type of aggregation function applied to the attribute", + "enum": [ + "SUM", + "AVG", + "COUNT", + "RATIO", + "MIN", + "MAX", + "P50", + "P95", + "RANKING", + "COLLECT", + "COLLECT_UNIQUE", + "COUNT_UNIQUE" + ], + "type": "string" + }, + "density": { + "enum": [ + "REQUIRED", + "OPTIONAL" + ], + "type": "string" + }, + "endTime": { + "format": "date-time", + "type": "string" + }, + "filters": { + "items": { + "description": "Filters to apply to the query", + "properties": { + "attribute": { + "type": "string" + }, + "operator": { + "enum": [ + "ANY", + "BETWEEN", + "CONTAINS", + "EQUAL", + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL", + "IN", + "IS_NOT_NULL", + "IS_NULL", + "LESS_THAN", + "LESS_THAN_OR_EQUAL", + "LIKE", + "NOT_EQUAL", + "NOT_IN", + "NOT_LIKE" + ], + "type": "string" + }, + "predicate": { + "type": "object" + } + }, + "required": [ + "attribute", + "operator", + "predicate" + ], + "type": "object" + }, + "type": "array" + }, + "metric": { + "type": "string" + }, + "startTime": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "aggregation", + "metric" + ], + "type": "object" + }, + "type": "array" + }, + "filters": { + "items": { + "description": "Filters to apply to the query", + "properties": { + "attribute": { + "type": "string" + }, + "operator": { + "enum": [ + "ANY", + "BETWEEN", + "CONTAINS", + "EQUAL", + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL", + "IN", + "IS_NOT_NULL", + "IS_NULL", + "LESS_THAN", + "LESS_THAN_OR_EQUAL", + "LIKE", + "NOT_EQUAL", + "NOT_IN", + "NOT_LIKE" + ], + "type": "string" + }, + "predicate": { + "type": "object" + } + }, + "required": [ + "attribute", + "operator", + "predicate" + ], + "type": "object" + }, + "type": "array" + }, + "groupBy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "timeAttribute": { + "type": "string" + } + }, + "required": [ + "aggregations", + "groupBy" + ], + "type": "object" + }, + "type": "array" +} - removed
Input schema / properties / nestedGroupByRemoved value: -{ - "description": "Fields to group nested results by", - "items": { - "description": "Fields to group nested results by", - "type": "string" - }, - "type": "array" -} - removed
Input schema / properties / nestedMetricsRemoved value: -{ - "description": "Optional nested metrics for advanced queries", - "items": { - "description": "Optional nested metrics for advanced queries", - "properties": { - "aggregation": { - "enum": [ - "SUM", - "AVG", - "COUNT", - "RATIO", - "MIN", - "MAX", - "P50", - "P95", - "RANKING" - ], - "type": "string" - }, - "metric": { - "type": "string" - } - }, - "required": [ - "aggregation", - "metric" - ], - "type": "object" - }, - "type": "array" -} - removed
Input schema / properties / nestedTimeAttributeRemoved value: -{ - "description": "Time attribute for nested queries", - "type": "string" -} - changed
Input schema / properties / orderBy / items / descriptionPrevious value: -"Sort order for results"New value: +"Ordering specification for results" - added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / properties / timeAttribute / descriptionPrevious value: -"Time attribute to use for queries"New value: +"Deprecated: use timeAttributes instead. Single time attribute override as a fully-qualified path (e.g. 'pull_requests.date_closed')." - added
Input schema / properties / timeAttributesAdded value: +{ + "description": "Time attributes to use for queries. Each entry is a fully-qualified attribute path (e.g. 'pull_requests.date_closed'). The source is inferred from the prefix. For single-source queries, provide one entry. For multi-source, provide one per source to override.", + "items": { + "description": "Time attributes to use for queries. Each entry is a fully-qualified attribute path (e.g. 'pull_requests.date_closed'). The source is inferred from the prefix. For single-source queries, provide one entry. For multi-source, provide one per source to override.", + "type": "string" + }, + "type": "array" +} - changed
Input schema / requiredPrevious value: -[ - "endTime", - "filters", - "groupBy", - "limit", - "metrics", - "orderBy", - "startTime", - "context" -]New value: +[ + "endTime", + "filters", + "groupBy", + "limit", + "metrics", + "orderBy", + "startTime", + "session_id", + "context" +]
- Added
queryTraceEvents - Added
retrieveCustomDataForEntityAdvanced - Added
retrieveVerificationPeriod - Changed
searchCatalog2 fields changed- added
Input schema / properties / session_idAdded value: +{ + "description": "Session continuity handle, one of two values: the ses_ ID issued for the task underway, or start. This server cannot link your calls between requests on its own, so session continuity travels in this parameter instead. If you were handed a session_id for this task — for example by the agent that spawned you — send that exact value from your first call. Otherwise send start on your first call; the server will issue an opaque correlation ID in the mcp_session field of the result, or in a text block at the start of the result beginning [session_id issued. Then send that exact ses_ value on every later call and hand it to any subagents working the same task. start always begins a new, unrelated task — never send it mid-task. If you send a value this server does not recognize, the result reports it: mcp_session.status of unrecognized, or a text block beginning [session_id unrecognized; re-send the ID issued for this task, or start if none was issued yet. Never invent a ses_ value.", + "pattern": "^(start|ses_[0-9A-Za-z]{27})$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "context" -]New value: +[ + "session_id", + "context" +]
- Added
searchDeploys
1 tool update
- Added
searchCatalog
1 tool update
- Removed
searchCatalog
1 tool update
- Added
searchCatalog
1 tool update
- Removed
searchCatalog
1 tool update
- Added
searchCatalog
1 tool update
- Removed
searchCatalog
1 tool update
- Added
searchCatalog
1 tool update
- Removed
searchCatalog
1 tool update
- Added
searchCatalog
1 tool update
- Removed
searchCatalog
1 tool update
- Added
searchCatalog
1 tool update
- Removed
searchCatalog
1 tool update
- Added
searchCatalog
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
The HubSpot MCP Server acts as a bridge that enables AI assistants and Large Language Models to securely interact with HubSpot CRM data through natural conversation, without requiring users to understand complex API structures. It provides read-only access to standard CRM objects (contacts, companies, deals, tickets, products, invoices, and more) and their associations, secured via OAuth 2.0, allowing AI agents to perform tasks like summarizing deals, fetching company updates, and looking up record changes.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Query application logs, traces, and metrics from your AI coding assistant via Foam's MCP server.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceMCP server that aggregates documentation and code context across GitHub repositories, auto-generates a system map from Backstage catalog files, and provides search capabilities for docs, code, issues, and API schemas to AI agents.8 npmMIT
- AlicenseNot gradedqualityCmaintenanceMCP server that provides coding agents with structured repository context, including graph-based navigation, dependency analysis, runtime flow tracing, and configuration surface across supported stacks.75 npmMIT
- AlicenseNot gradedqualityAmaintenanceThis MCP server exposes a local structural code graph and project memory so AI coding agents can retrieve focused code entities, relationships, and prior mistakes before reading full files. It enables bounded context queries, caller/callee and impact analysis, and carryover of recorded session information through a CLI, hooks, and an authenticated local dashboard.67 npmMIT
- AlicenseNot gradedqualityBmaintenanceA centralized remote MCP server that gives AI coding assistants real-time microservices architecture intelligence, including service search, database schema lookup, API discovery, and change blast-radius analysis.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.