Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
cacac57
feat(rich-editor): rich markdown field + @ mentions for skill & deplo…
waleedlatif1 Jun 25, 2026
9e8824d
fix(rich-editor): address review feedback on modal field
waleedlatif1 Jun 25, 2026
8b42e2f
fix(skills): re-seed Content editor when initialValues changes
waleedlatif1 Jun 25, 2026
fc91a81
feat(rich-editor): render mentions as icon chips + menu/limit polish
waleedlatif1 Jun 25, 2026
64b603b
fix(rich-editor): make suggestion menus scrollable inside modals
waleedlatif1 Jun 25, 2026
3654241
fix(rich-editor): escape bracketed mention labels + disable images in…
waleedlatif1 Jun 26, 2026
d64ca90
fix(rich-editor): keep suggestion keyboard nav working after async it…
waleedlatif1 Jun 26, 2026
93fb8d9
test(rich-editor): cover suggestion keyboard nav through ReactRendere…
waleedlatif1 Jun 26, 2026
8bd46d4
fix(rich-editor): suggestion menus keep arrow keys when a divider is …
waleedlatif1 Jun 26, 2026
7e32dcd
feat(rich-editor): Tab accepts a suggestion; unify list keyboard nav;…
waleedlatif1 Jun 26, 2026
70ea04c
fix(rich-editor): harden editor edge cases found in full audit
waleedlatif1 Jun 26, 2026
5b2d9ef
style(rich-editor): selected link reads as normal text, not standout …
waleedlatif1 Jun 26, 2026
836e2a5
fix(rich-editor): guard async suggestion + generate lifecycles agains…
waleedlatif1 Jun 26, 2026
0efdb00
refactor(rich-editor): fold inline comments into TSDoc; display-only …
waleedlatif1 Jun 26, 2026
a07fb66
fix(rich-editor): clean selection for the mention chip
waleedlatif1 Jun 26, 2026
664821a
feat(rich-editor): Cmd/Ctrl-click a mention to its resource in the fi…
waleedlatif1 Jun 26, 2026
e717cf8
fix(rich-editor): icon fallback for removed integrations; smoother di…
waleedlatif1 Jun 26, 2026
ce09e02
fix(rich-editor): integration mentions are display-only; robust chip …
waleedlatif1 Jun 26, 2026
3e52a25
feat(icypeas): update brand icon and bgColor; regenerate integration …
waleedlatif1 Jun 26, 2026
8ede64a
fix(rich-editor): remove the misfiring chip selection fill (full-widt…
waleedlatif1 Jun 26, 2026
5751a0d
feat(rich-editor): show an "Uploading…" toast while an image uploads
waleedlatif1 Jun 26, 2026
bc7762b
refactor(rich-editor): drop inline comments (TSDoc on the declaration…
waleedlatif1 Jun 26, 2026
653125c
refactor(rich-editor): cleanup + simplify pass over the markdown editor
waleedlatif1 Jun 26, 2026
223def5
refactor(rich-editor): share the suggestion-list shell and link-URL e…
waleedlatif1 Jun 26, 2026
298021c
improvement(settings): align access-control detail UI + nav-driven do…
waleedlatif1 Jun 26, 2026
769ca85
feat(rich-editor): copy-link button shows a checkmark on copy
waleedlatif1 Jun 26, 2026
b40bbd4
fix(rich-editor): RichMarkdownField falls back to raw text for lossy …
waleedlatif1 Jun 26, 2026
31d1c92
feat(rich-editor): divider/leaf editing — backspace, select-all, gap …
waleedlatif1 Jun 26, 2026
8c5cc52
refactor(rich-editor): decouple headless bundle, fix linked-image rou…
waleedlatif1 Jun 26, 2026
d29e5e7
fix(rich-editor): exempt an active @-mention query from the per-group…
waleedlatif1 Jun 26, 2026
8ccc309
fix(rich-editor): mention icon fallback + typed sim-link input rule
waleedlatif1 Jun 27, 2026
bda9400
fix(rich-editor): raw-fallback paste hook + bound the filtered mentio…
waleedlatif1 Jun 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 30 additions & 42 deletions apps/docs/components/icons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3425,36 +3425,6 @@ export function AzureIcon(props: SVGProps<SVGSVGElement>) {
)
}

export function AzureDevOpsIcon(props: SVGProps<SVGSVGElement>) {
const id = useId()
const gradientId = `azure_devops_gradient_${id}`
return (
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' {...props}>
<defs>
<linearGradient
id={gradientId}
gradientUnits='userSpaceOnUse'
x1='9'
y1='16.97'
x2='9'
y2='1.03'
gradientTransform='scale(7.11111)'
>
<stop offset='0' stopColor='#0078d4' />
<stop offset='.16' stopColor='#1380da' />
<stop offset='.53' stopColor='#3c91e5' />
<stop offset='.82' stopColor='#559cec' />
<stop offset='1' stopColor='#5ea0ef' />
</linearGradient>
</defs>
<path
fill={`url(#${gradientId})`}
d='M120.89 28.445v69.262l-28.445 23.324-44.09-16.07v15.93L23.395 88.25l72.746 5.688V31.574ZM96.64 31.93 55.82 7.11v16.285L18.348 34.418 7.109 48.852v32.785l16.075 7.11V46.718Zm0 0'
/>
</svg>
)
}

export const GroqIcon = (props: SVGProps<SVGSVGElement>) => (
<svg
{...props}
Expand All @@ -3480,6 +3450,16 @@ export const DeepseekIcon = (props: SVGProps<SVGSVGElement>) => (
</svg>
)

export const SakanaIcon = (props: SVGProps<SVGSVGElement>) => (
<svg {...props} height='1em' viewBox='152 5 38 30' width='1em' xmlns='http://www.w3.org/2000/svg'>
<title>Sakana AI</title>
<path
d='m187.2 7.8-2.5-0.7c-6.3-1.8-12.7-1.2-18 1.5l-10.2 5.7c-1.2 0.7-0.2 2.5 1 1.8l7.6-4.4c0.8 1.7 1.5 4 1.1 7.7-1.4-0.3-6-1.4-10.9 1.5-0.6 0.3-0.8 1.1-0.3 1.7 0.5 0.5 1.2 0.3 1.3 0.2 2.2-1.3 5.6-2.4 9.6-1.4-0.7 2.5-2.5 5.6-6 7.8-1.5 0.7-0.4 2.3 0.7 1.8 1.8-1 5.3-3.4 6.9-9 2.1 0.9 4.2 2.4 5.9 4.6l-7.2 4.1c-1.2 0.6-0.3 2.4 1.1 1.7l9-5c4.6-2.7 8.3-7.5 10.1-13.1l1.3-5.3c0.4-0.4 0-1.1-0.5-1.2zm-11.5 17.5-0.6 0.4c-2-2.6-4.5-4.7-7.5-5.7 0.5-3.8-0.3-6.8-1.2-9.1l1.1-0.6c4.8-2 9.8-2.7 16.2-0.9l1.6 0.4-0.8 2.7c-1.5 4.9-4.5 9.6-8.8 12.8z'
fill='#E60000'
/>
</svg>
)

export function GeminiIcon(props: SVGProps<SVGSVGElement>) {
const id = useId()
const gradientId = `gemini_gradient_${id}`
Expand Down Expand Up @@ -7989,20 +7969,28 @@ export function DropcontactIcon(props: SVGProps<SVGSVGElement>) {
)
}

/** Icypeas brand icon: dark tile with the teal ring + rising-chart mark. */
/** Icypeas brand icon: light tile with the teal ring + rising-step mark. */
export function IcypeasIcon(props: SVGProps<SVGSVGElement>) {
return (
<svg {...props} viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'>
<rect width='24' height='24' rx='5' fill='#011C21' />
<circle cx='12' cy='12' r='7' stroke='#02C29F' strokeWidth='1.7' />
<path
d='M7.2 13.8H9.2V11.8H11.2V9.8H13.2V8.2'
stroke='#02C29F'
strokeWidth='1.7'
strokeLinecap='round'
strokeLinejoin='round'
/>
<rect x='13.5' y='5.8' width='2.9' height='2.9' rx='0.8' fill='#02C29F' />
<svg {...props} viewBox='0 0 35 33' fill='none' xmlns='http://www.w3.org/2000/svg'>
<rect width='35' height='33' rx='5' fill='#d4d4d4' />
<g clipPath='url(#clip0_4921_13194)'>
<path
fillRule='evenodd'
clipRule='evenodd'
d='M28.3135 26.7188C30.6959 23.8465 31.9998 20.2319 31.9996 16.5001C31.9997 16.4657 31.9997 16.4313 31.9995 16.3969C31.9984 16.1571 31.8011 15.9668 31.5613 15.9668H28.8968C28.6439 15.9668 28.4428 16.1775 28.444 16.4304C28.4441 16.4536 28.4441 16.4769 28.4441 16.5001C28.4468 19.302 27.5055 22.0231 25.772 24.2243C24.0385 26.4256 21.614 27.9786 18.8896 28.6329C16.1651 29.2871 13.2998 29.0044 10.7557 27.8304C8.2117 26.6563 6.13739 24.6594 4.8675 22.1619C3.5976 19.6643 3.20617 16.8118 3.75638 14.0644C4.30658 11.3171 5.76632 8.83529 7.90008 7.01938C10.0338 5.20347 12.7172 4.15938 15.5171 4.05558C18.317 3.95178 21.0703 4.79433 23.3326 6.44727C23.7452 6.74856 24.1384 7.0753 24.5101 7.42553C24.6375 7.54563 24.805 7.61515 24.9801 7.61515H27.3326C27.5781 7.61515 27.7771 7.41617 27.7771 7.17071V5.92856C27.7771 5.76143 27.7147 5.59993 27.5996 5.47875C25.093 2.83948 21.7593 1.13142 18.1474 0.641099C14.4495 0.139119 10.6925 0.945072 7.52589 2.91961C4.35929 4.89414 1.98218 7.91312 0.805595 11.4546C-0.370995 14.996 -0.273106 18.8373 1.08234 22.3142C2.43778 25.7911 4.96556 28.6851 8.22863 30.4958C11.4917 32.3064 15.2849 32.92 18.9524 32.2303C22.6199 31.5406 25.9311 29.5911 28.3135 26.7188Z'
fill='#02C29F'
/>
<path
d='M34.2217 9.16585C34.2217 9.53404 33.9232 9.83252 33.555 9.83252H30.8883C30.5202 9.83252 30.2217 10.131 30.2217 10.4992V13.1668C30.2217 13.535 29.9232 13.8335 29.555 13.8335H26.8883C26.5202 13.8335 26.2217 14.132 26.2217 14.5002V17.1659C26.2217 17.534 25.9232 17.8325 25.555 17.8325H22.8874C22.5192 17.8325 22.2207 18.131 22.2207 18.4992V21.1668C22.2207 21.535 21.9222 21.8335 21.554 21.8335H18.8883C18.5202 21.8335 18.2217 22.132 18.2217 22.5002V25.1659C18.2217 25.534 17.9232 25.8325 17.555 25.8325H14.444C14.0758 25.8325 13.7773 25.534 13.7773 25.1659V22.5002C13.7773 22.132 13.4789 21.8335 13.1107 21.8335H10.443C10.0748 21.8335 9.77637 21.535 9.77637 21.1668V18.4992C9.77637 18.131 9.47789 17.8325 9.1097 17.8325H6.44401C6.07582 17.8325 5.77734 17.534 5.77734 17.1659V14.0548C5.77734 13.6867 6.07582 13.3882 6.44401 13.3882H9.55501C9.9232 13.3882 10.2217 13.6867 10.2217 14.0548V16.7225C10.2217 17.0907 10.5202 17.3892 10.8883 17.3892H13.554C13.9222 17.3892 14.2207 17.6876 14.2207 18.0558V20.7215C14.2207 21.0897 14.5192 21.3882 14.8874 21.3882H17.1097C17.4779 21.3882 17.7764 21.0897 17.7764 20.7215V18.0558C17.7764 17.6876 18.0748 17.3892 18.443 17.3892H21.1107C21.4789 17.3892 21.7773 17.0907 21.7773 16.7225V14.0549C21.7773 13.6867 22.0758 13.3882 22.444 13.3882H25.1107C25.4789 13.3882 25.7773 13.0897 25.7773 12.7215V10.0558C25.7773 9.68764 26.0758 9.38916 26.444 9.38916H29.1107C29.4789 9.38916 29.7773 9.09068 29.7773 8.72249V6.05485C29.7773 5.68666 30.0758 5.38818 30.444 5.38818H33.555C33.9232 5.38818 34.2217 5.68666 34.2217 6.05485V9.16585Z'
fill='#02C29F'
/>
</g>
<defs>
<clipPath id='clip0_4921_13194'>
<rect width='35' height='33' fill='white' />
</clipPath>
</defs>
</svg>
)
}
Expand Down
29 changes: 27 additions & 2 deletions apps/docs/content/docs/en/integrations/file.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: File
description: Read, get content, fetch, write, append, compress, and decompress files
description: Read, get content, fetch, write, append, compress, decompress, and manage sharing for files
---

import { BlockInfoCard } from "@/components/ui/block-info-card"
Expand All @@ -12,7 +12,7 @@ import { BlockInfoCard } from "@/components/ui/block-info-card"

## Usage Instructions

Read workspace file objects, extract the text content of files, fetch and parse files from URLs with optional headers, write new workspace files, append content to existing files, compress files into a .zip archive, or extract a .zip archive into the workspace.
Read workspace file objects, extract the text content of files, fetch and parse files from URLs with optional headers, write new workspace files, append content to existing files, compress files into a .zip archive, extract a .zip archive into the workspace, or manage the public share link for a file.



Expand Down Expand Up @@ -147,4 +147,29 @@ Extract the contents of a .zip archive into the workspace, preserving the archiv
| --------- | ---- | ----------- |
| `files` | file[] | Extracted workspace file objects |

### `file_manage_sharing`

Enable or disable the public share link for a workspace file, and set its access mode (public, password, email, or SSO). Idempotent: the public link stays stable across changes.

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `fileId` | string | No | Canonical ID of the workspace file to update sharing for. |
| `fileInput` | file | No | Selected workspace file object \(from the file picker\). |
| `isActive` | boolean | Yes | Whether the public link is enabled. Set to false to make the file private. |
| `authType` | string | No | Access mode for the link: "public", "password", "email", or "sso". Defaults to "public". |
| `password` | string | No | Password to protect the link. Required when authType is "password". |
| `allowedEmails` | array | No | Allowed emails or "@domain" patterns. Required when authType is "email" or "sso". |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `url` | string | Public share URL for the file |
| `isActive` | boolean | Whether the public link is enabled |
| `authType` | string | Access mode: public, password, email, or sso |
| `hasPassword` | boolean | Whether the share is password-protected |
| `allowedEmails` | array | Allowed emails/domains for email or SSO access |


2 changes: 1 addition & 1 deletion apps/docs/content/docs/en/integrations/icypeas.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard
type="icypeas"
color="#0EA5E9"
color="#d4d4d4"
/>

{/* MANUAL-CONTENT-START:intro */}
Expand Down
242 changes: 242 additions & 0 deletions apps/docs/content/docs/en/integrations/pagerduty.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -215,3 +215,245 @@ List current on-call entries from PagerDuty.
| `more` | boolean | Whether more results are available |



## Triggers

A **Trigger** is a block that starts a workflow when an event happens in this service.

### PagerDuty Incident Acknowledged

Trigger workflow when an incident is acknowledged in PagerDuty

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `apiKey` | string | Yes | Used to create the webhook subscription. Must be a read/write REST API key. |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event_id` | string | Unique ID of the webhook event |
| `event_type` | string | Event type \(e.g. incident.triggered, incident.resolved\) |
| `occurred_at` | string | When the event occurred \(ISO 8601\) |
| `agent` | json | The user or service that caused the event \(may be null\) |
| `incident` | object | incident output from the tool |
| ↳ `id` | string | Incident ID |
| ↳ `number` | number | Incident number |
| ↳ `title` | string | Incident title |
| ↳ `status` | string | Incident status \(triggered, acknowledged, resolved\) |
| ↳ `urgency` | string | Incident urgency \(high or low\) |
| ↳ `html_url` | string | Web URL of the incident |
| ↳ `created_at` | string | Incident creation timestamp |
| ↳ `priority` | string | Priority label \(may be null\) |
| ↳ `service` | object | service output from the tool |
| ↳ `id` | string | Service ID |
| ↳ `summary` | string | Service name |
| ↳ `html_url` | string | Service web URL |
| ↳ `escalation_policy` | object | escalation_policy output from the tool |
| ↳ `id` | string | Escalation policy ID |
| ↳ `summary` | string | Escalation policy name |
| ↳ `html_url` | string | Escalation policy web URL |
| ↳ `assignees` | json | Array of assignee references \(\{ id, summary, html_url \}\) |


---

### PagerDuty Incident Escalated

Trigger workflow when an incident is escalated in PagerDuty

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `apiKey` | string | Yes | Used to create the webhook subscription. Must be a read/write REST API key. |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event_id` | string | Unique ID of the webhook event |
| `event_type` | string | Event type \(e.g. incident.triggered, incident.resolved\) |
| `occurred_at` | string | When the event occurred \(ISO 8601\) |
| `agent` | json | The user or service that caused the event \(may be null\) |
| `incident` | object | incident output from the tool |
| ↳ `id` | string | Incident ID |
| ↳ `number` | number | Incident number |
| ↳ `title` | string | Incident title |
| ↳ `status` | string | Incident status \(triggered, acknowledged, resolved\) |
| ↳ `urgency` | string | Incident urgency \(high or low\) |
| ↳ `html_url` | string | Web URL of the incident |
| ↳ `created_at` | string | Incident creation timestamp |
| ↳ `priority` | string | Priority label \(may be null\) |
| ↳ `service` | object | service output from the tool |
| ↳ `id` | string | Service ID |
| ↳ `summary` | string | Service name |
| ↳ `html_url` | string | Service web URL |
| ↳ `escalation_policy` | object | escalation_policy output from the tool |
| ↳ `id` | string | Escalation policy ID |
| ↳ `summary` | string | Escalation policy name |
| ↳ `html_url` | string | Escalation policy web URL |
| ↳ `assignees` | json | Array of assignee references \(\{ id, summary, html_url \}\) |


---

### PagerDuty Incident Event

Trigger workflow from any PagerDuty incident event

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `apiKey` | string | Yes | Used to create the webhook subscription. Must be a read/write REST API key. |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event_id` | string | Unique ID of the webhook event |
| `event_type` | string | Event type \(e.g. incident.triggered, incident.resolved\) |
| `occurred_at` | string | When the event occurred \(ISO 8601\) |
| `agent` | json | The user or service that caused the event \(may be null\) |
| `incident` | object | incident output from the tool |
| ↳ `id` | string | Incident ID |
| ↳ `number` | number | Incident number |
| ↳ `title` | string | Incident title |
| ↳ `status` | string | Incident status \(triggered, acknowledged, resolved\) |
| ↳ `urgency` | string | Incident urgency \(high or low\) |
| ↳ `html_url` | string | Web URL of the incident |
| ↳ `created_at` | string | Incident creation timestamp |
| ↳ `priority` | string | Priority label \(may be null\) |
| ↳ `service` | object | service output from the tool |
| ↳ `id` | string | Service ID |
| ↳ `summary` | string | Service name |
| ↳ `html_url` | string | Service web URL |
| ↳ `escalation_policy` | object | escalation_policy output from the tool |
| ↳ `id` | string | Escalation policy ID |
| ↳ `summary` | string | Escalation policy name |
| ↳ `html_url` | string | Escalation policy web URL |
| ↳ `assignees` | json | Array of assignee references \(\{ id, summary, html_url \}\) |


---

### PagerDuty Incident Reassigned

Trigger workflow when an incident is reassigned in PagerDuty

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `apiKey` | string | Yes | Used to create the webhook subscription. Must be a read/write REST API key. |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event_id` | string | Unique ID of the webhook event |
| `event_type` | string | Event type \(e.g. incident.triggered, incident.resolved\) |
| `occurred_at` | string | When the event occurred \(ISO 8601\) |
| `agent` | json | The user or service that caused the event \(may be null\) |
| `incident` | object | incident output from the tool |
| ↳ `id` | string | Incident ID |
| ↳ `number` | number | Incident number |
| ↳ `title` | string | Incident title |
| ↳ `status` | string | Incident status \(triggered, acknowledged, resolved\) |
| ↳ `urgency` | string | Incident urgency \(high or low\) |
| ↳ `html_url` | string | Web URL of the incident |
| ↳ `created_at` | string | Incident creation timestamp |
| ↳ `priority` | string | Priority label \(may be null\) |
| ↳ `service` | object | service output from the tool |
| ↳ `id` | string | Service ID |
| ↳ `summary` | string | Service name |
| ↳ `html_url` | string | Service web URL |
| ↳ `escalation_policy` | object | escalation_policy output from the tool |
| ↳ `id` | string | Escalation policy ID |
| ↳ `summary` | string | Escalation policy name |
| ↳ `html_url` | string | Escalation policy web URL |
| ↳ `assignees` | json | Array of assignee references \(\{ id, summary, html_url \}\) |


---

### PagerDuty Incident Resolved

Trigger workflow when an incident is resolved in PagerDuty

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `apiKey` | string | Yes | Used to create the webhook subscription. Must be a read/write REST API key. |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event_id` | string | Unique ID of the webhook event |
| `event_type` | string | Event type \(e.g. incident.triggered, incident.resolved\) |
| `occurred_at` | string | When the event occurred \(ISO 8601\) |
| `agent` | json | The user or service that caused the event \(may be null\) |
| `incident` | object | incident output from the tool |
| ↳ `id` | string | Incident ID |
| ↳ `number` | number | Incident number |
| ↳ `title` | string | Incident title |
| ↳ `status` | string | Incident status \(triggered, acknowledged, resolved\) |
| ↳ `urgency` | string | Incident urgency \(high or low\) |
| ↳ `html_url` | string | Web URL of the incident |
| ↳ `created_at` | string | Incident creation timestamp |
| ↳ `priority` | string | Priority label \(may be null\) |
| ↳ `service` | object | service output from the tool |
| ↳ `id` | string | Service ID |
| ↳ `summary` | string | Service name |
| ↳ `html_url` | string | Service web URL |
| ↳ `escalation_policy` | object | escalation_policy output from the tool |
| ↳ `id` | string | Escalation policy ID |
| ↳ `summary` | string | Escalation policy name |
| ↳ `html_url` | string | Escalation policy web URL |
| ↳ `assignees` | json | Array of assignee references \(\{ id, summary, html_url \}\) |


---

### PagerDuty Incident Triggered

Trigger workflow when a new incident is triggered in PagerDuty

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `apiKey` | string | Yes | Used to create the webhook subscription. Must be a read/write REST API key. |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event_id` | string | Unique ID of the webhook event |
| `event_type` | string | Event type \(e.g. incident.triggered, incident.resolved\) |
| `occurred_at` | string | When the event occurred \(ISO 8601\) |
| `agent` | json | The user or service that caused the event \(may be null\) |
| `incident` | object | incident output from the tool |
| ↳ `id` | string | Incident ID |
| ↳ `number` | number | Incident number |
| ↳ `title` | string | Incident title |
| ↳ `status` | string | Incident status \(triggered, acknowledged, resolved\) |
| ↳ `urgency` | string | Incident urgency \(high or low\) |
| ↳ `html_url` | string | Web URL of the incident |
| ↳ `created_at` | string | Incident creation timestamp |
| ↳ `priority` | string | Priority label \(may be null\) |
| ↳ `service` | object | service output from the tool |
| ↳ `id` | string | Service ID |
| ↳ `summary` | string | Service name |
| ↳ `html_url` | string | Service web URL |
| ↳ `escalation_policy` | object | escalation_policy output from the tool |
| ↳ `id` | string | Escalation policy ID |
| ↳ `summary` | string | Escalation policy name |
| ↳ `html_url` | string | Escalation policy web URL |
| ↳ `assignees` | json | Array of assignee references \(\{ id, summary, html_url \}\) |

Loading
Loading