Skip to content

Commit 45f053a

Browse files
waleedlatif1claude
andauthored
feat(rootly): add Rootly incident management integration with 14 tools (#3899)
* feat(rootly): add Rootly incident management integration with 14 tools * fix(rootly): address PR review feedback - PATCH method, totalCount, environmentIds - Changed update_incident HTTP method from PUT to PATCH per Rootly API spec - Fixed totalCount in all 9 list tools to use data.meta?.total_count from API response - Added missing updateEnvironmentIds subBlock and params mapping for update_incident * fix(rootly): add id to PATCH body and unchanged option to update status dropdown - Include incident id in JSON:API PATCH body per spec requirement - Add 'Unchanged' empty option to updateStatus dropdown to avoid accidental overwrites * icon update * improvement(rootly): complete block-tool alignment and fix validation gaps - Add missing get_incident output fields (private, shortUrl, closedAt) - Add missing block subBlocks: createPrivate, alertStatus, alertExternalId, listAlertsServices - Add pageNumber subBlocks for all 9 list operations - Add teams/environments filter subBlocks for list_incidents and list_alerts - Add environmentIds subBlock for create_alert - Add empty default options to all optional dropdowns (createStatus, createKind, listIncidentsSort, eventVisibility) - Wire all new subBlocks in tools.config.params and inputs - Regenerate docs * fix(rootly): align tools with OpenAPI spec - list_incident_types: use filter[name] instead of unsupported filter[search] - list_severities: add missing search param (filter[search]) - create_incident: title is optional per API (auto-generated if null) - update_incident: add kind, private, labels, incidentTypeIds, functionalityIds, cancellationMessage params - create/update/list incidents: add scheduled, in_progress, completed status values - create_alert: fix status description (only open/triggered on create) - add_incident_event: add updatedAt to response - block: add matching subBlocks and params for all new tool fields Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(rootly): final validation fixes from OpenAPI spec audit - update_incident: change PATCH to PUT per OpenAPI spec - index.ts: add types re-export - types.ts: fix id fields to string | null (matches ?? null runtime) - block: add value initializers to 4 dropdowns missing them - registry: fix alphabetical order (incident_types before incidents) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * reorg --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 225d5d5 commit 45f053a

27 files changed

+4170
-4
lines changed

apps/docs/components/icons.tsx

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6387,6 +6387,41 @@ export function RipplingIcon(props: SVGProps<SVGSVGElement>) {
63876387
)
63886388
}
63896389

6390+
export function RootlyIcon(props: SVGProps<SVGSVGElement>) {
6391+
return (
6392+
<svg {...props} viewBox='0 0 250 217' fill='none' xmlns='http://www.w3.org/2000/svg'>
6393+
<path
6394+
d='m124.8 5.21c-9.62 11.52-15.84 24.61-15.84 35.75 0 11.65 7.22 21.11 15.56 21.11 8.72 0 15.81-10.18 15.81-21.25 0-11.06-6.44-24.29-15.53-35.61z'
6395+
fill='currentColor'
6396+
/>
6397+
<path
6398+
d='m124.7 84.29c-9.76 11.45-16.05 23.67-16.05 34.88 0 10.99 7.15 20.82 15.74 20.51 8.72-0.34 16.25-10.31 16.04-21.37-0.27-11.06-6.58-22.64-15.73-34.02z'
6399+
fill='currentColor'
6400+
/>
6401+
<path
6402+
d='m48.81 48.5c5.82 18.47 16.5 35.38 33.97 36.06 10.99 0.4 15.38-7.12 15.31-12.52-0.13-9.19-8.14-24.76-36.9-24.76-4.74 0-8.26 0.34-12.38 1.22z'
6403+
fill='currentColor'
6404+
/>
6405+
<path
6406+
d='m18.92 99.03c9.83 15.7 22.58 26.25 36.07 26.39 9.9 0 18.18-5.68 18.12-14.34-0.07-7.92-8.35-18.84-25.25-18.84-9.69 0-17.77 2.61-28.94 6.79z'
6407+
fill='currentColor'
6408+
/>
6409+
<path
6410+
d='m200.1 48.43c-4.18-1.01-7.63-1.29-13.32-1.29-21.73 0-36.35 9.91-36.69 24.7-0.2 7.52 6.17 12.78 15.83 12.78 14.48 0 26.89-14.79 34.18-36.19z'
6411+
fill='currentColor'
6412+
/>
6413+
<path
6414+
d='m230.6 98.96c-9.9-4.58-18.55-6.72-28.77-6.72-15.59 0-26.14 10.72-26.07 19.38 0.07 7.71 7.73 13.53 17.13 13.53 12.34 0 25.23-9.81 37.71-26.19z'
6415+
fill='currentColor'
6416+
/>
6417+
<path
6418+
d='m6.12 146.9 3.65 24.48c10.99-2.34 21.41-3.21 34.17-3.21 38.03 0 63.94 13.69 66.15 41.52h28.83c2.69-26.48 24.99-41.52 66.67-41.52 11.62 0 22.37 1.15 34.32 3.21l4.05-24.34c-10.99-1.8-20.72-2.41-32.73-2.41-38.44 0-68.07 10.32-86.55 31.79-16.25-19.98-42.03-31.79-84.53-31.79-12.01 0-23.36 0.61-34.03 2.27z'
6419+
fill='currentColor'
6420+
/>
6421+
</svg>
6422+
)
6423+
}
6424+
63906425
export function HexIcon(props: SVGProps<SVGSVGElement>) {
63916426
return (
63926427
<svg {...props} xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1450.3 600'>

apps/docs/components/ui/icon-mapping.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ import {
139139
ResendIcon,
140140
RevenueCatIcon,
141141
RipplingIcon,
142+
RootlyIcon,
142143
S3Icon,
143144
SalesforceIcon,
144145
SearchIcon,
@@ -320,6 +321,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
320321
resend: ResendIcon,
321322
revenuecat: RevenueCatIcon,
322323
rippling: RipplingIcon,
324+
rootly: RootlyIcon,
323325
s3: S3Icon,
324326
salesforce: SalesforceIcon,
325327
search: SearchIcon,

apps/docs/content/docs/en/tools/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@
134134
"resend",
135135
"revenuecat",
136136
"rippling",
137+
"rootly",
137138
"s3",
138139
"salesforce",
139140
"search",

apps/docs/content/docs/en/tools/rippling.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2201,7 +2201,7 @@ Create a new object category
22012201

22022202
### `rippling_update_object_category`
22032203

2204-
Update a object category
2204+
Update an object category
22052205

22062206
#### Input
22072207

@@ -2224,7 +2224,7 @@ Update a object category
22242224

22252225
### `rippling_delete_object_category`
22262226

2227-
Delete a object category
2227+
Delete an object category
22282228

22292229
#### Input
22302230

0 commit comments

Comments
 (0)