Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
7d8ec24
feat(firecrawl): add parse operation and revert short-input selection…
waleedlatif1 Apr 29, 2026
1a321c5
feat(fork): fork chat from any assistant message (#4343)
waleedlatif1 Apr 29, 2026
a9d4e2e
fix(trace): normalize keyed tool names and show credits in trace view…
waleedlatif1 Apr 29, 2026
6081670
fix(files): use incremental applyEdits to prevent streaming flicker i…
waleedlatif1 Apr 30, 2026
3674274
fix(cleanup): batch orphaned snapshot deletes to avoid slow-query spi…
waleedlatif1 Apr 30, 2026
0c69302
fix(integrations): harden jira, jsm, ashby, google drive, slack, conf…
waleedlatif1 Apr 30, 2026
541c1b5
fix(fork): scope task list invalidation to current workspace (#4350)
waleedlatif1 Apr 30, 2026
2bb5c91
improvement(kb-selector): add search to knowledge base selector subbl…
waleedlatif1 Apr 30, 2026
cb43b59
feat(fork): optimistic sidebar entry + Fork | prefix for forked tasks…
waleedlatif1 Apr 30, 2026
cb8ea3a
fix(fork): clear task selection before navigating to fork (#4356)
waleedlatif1 Apr 30, 2026
d94f4c9
feat(knowledge): add embedding model selection and Cohere reranker (#…
waleedlatif1 Apr 30, 2026
07e7670
improvement(sidebar): remove unnecessary useCallback and useMemo wrap…
waleedlatif1 Apr 30, 2026
7377a10
fix(custom-tool): include schema parameters in code wand prompt (#4360)
waleedlatif1 Apr 30, 2026
24de32b
fix(secrets): invalidate env queries so dropdown updates without refr…
waleedlatif1 Apr 30, 2026
b8959eb
improvement(repo): zod based client-server boundary (#4355)
icecrasher321 Apr 30, 2026
6b0de36
chore(skills): update checklist for boundary e2e checklist (#4363)
icecrasher321 Apr 30, 2026
d60747d
feat(mothership): draft persistence, new task eager creation, doc pre…
waleedlatif1 Apr 30, 2026
9109284
fix(settings): rename credentials to secrets, align role display (#4364)
waleedlatif1 Apr 30, 2026
49c1201
feat(ui): update context menu (#4362)
TheodoreSpeaks Apr 30, 2026
46d6b1d
fix(tasks): fix sidebar tasks skeleton hanging indefinitely (#4365)
waleedlatif1 Apr 30, 2026
dafeaaa
fix(ui): Add warning for organization-wide settings (#4366)
TheodoreSpeaks Apr 30, 2026
124fe17
improvement(toast): widen error toasts and bump line-clamp to 3 (#4370)
waleedlatif1 May 1, 2026
220f8c8
feat(knowledge): add chunking strategies and regex strict boundaries …
waleedlatif1 May 1, 2026
6080489
fix(ui): fix tasks loading being cancelled, disable fork button (#4371)
TheodoreSpeaks May 1, 2026
0c25fc4
fix(auth): resolve CORS errors for self-hosted deployments behind rev…
waleedlatif1 May 1, 2026
be9c959
improvement(types): enforce patterns outside just hooks directory and…
icecrasher321 May 1, 2026
8b6307a
feat(gmail): add edit draft and update label tools (#4374)
waleedlatif1 May 1, 2026
e2b3ae4
fix(terminal): correct error/cancel block status in logs panel (#4372)
waleedlatif1 May 1, 2026
ea2b6ab
improvement(trace): billing trace span typing (#4375)
icecrasher321 May 1, 2026
47208e0
improvement(repo): reorganize contracts directory (#4376)
icecrasher321 May 1, 2026
a9c12a2
feat(tables): add export, import column creation, infinite row pagina…
waleedlatif1 May 1, 2026
b10b447
improvement(repo): update ship skills, flatten internal tools contrac…
icecrasher321 May 1, 2026
a7a941f
improvement(invites): remove confusing copy (#4380)
icecrasher321 May 1, 2026
94dd2e1
improvement(workflow): narrow zustand selectors and optimize log tree…
waleedlatif1 May 1, 2026
bdaf112
improvement(tables): bump column auto-fit cap from 600px to 1000px (#…
waleedlatif1 May 1, 2026
add55b4
improvement(executor): correctness-by-construction for workflow logs …
waleedlatif1 May 1, 2026
38aa163
fix(oauth): trim Atlassian OAuth scopes to fix CloudFront 414 (#4388)
waleedlatif1 May 1, 2026
da09a2a
improvement(mothership): reuse logs detail panel in resource view (#4…
waleedlatif1 May 1, 2026
cc28ba8
fix(mail): use html-to-text for plaintext email fallback (#4392)
waleedlatif1 May 2, 2026
39c6aef
fix(files): unstick monaco find widget tooltips and surface logs in m…
TheodoreSpeaks May 2, 2026
5863276
fix(csp): allow https images in markdown preview and html sandbox (#4…
waleedlatif1 May 2, 2026
9655e8e
improvement(home): anchor @-mention popup at caret and right-size dro…
waleedlatif1 May 2, 2026
50e118a
fix(serializer): apply tools.config.params before validating required…
waleedlatif1 May 2, 2026
af859cd
feat(workflows): lock/duplicate improvements for workflows (#4387)
icecrasher321 May 2, 2026
dc195d3
fix(loading): cursor positioning, render-phase defaultValue sync, rem…
waleedlatif1 May 2, 2026
8366a84
improvement(home): consolidate chat context kind icon registry (#4397)
waleedlatif1 May 2, 2026
9eb55e2
revert(short-input): remove selection:text-transparent (#4318) (#4398)
waleedlatif1 May 2, 2026
b0881de
improvement(lock): lock icon next to entity (#4401)
icecrasher321 May 2, 2026
778f4a5
revert(executor): undo correctness-by-construction for workflow logs …
waleedlatif1 May 2, 2026
5f3baa4
fix(file): zero byte codegen file format + zoomable preview wrapper +…
icecrasher321 May 2, 2026
db05297
feat(files): embed sim files and render mermaid diagrams in markdown …
waleedlatif1 May 2, 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
Prev Previous commit
Next Next commit
fix(integrations): harden jira, jsm, ashby, google drive, slack, conf…
…luence, notion (#4345)

* fix(integrations): validate and harden jira, jsm, ashby, google drive, slack, confluence, notion

Audit and fix contract drift, input validation, and error handling across integrations:

- Jira: NaN guards on worklog seconds, JSON.parse try/catch on internal API responses,
  domain normalization (strip leading https://), JQL injection prevention via project
  key validation, ADF helper consolidation, /search/jql nextPageToken pagination,
  defensive .trim() on ID path params, encodeURIComponent on watcher account IDs,
  resolveAssigneeAccountId helper, parent-as-object wrapping, summary fallback,
  add read-bulk operation. Restored total field (always null) to preserve contract.
- JSM: customer/organization route validation
- Ashby: types and tool output cleanup across all 30+ tools
- Google Drive: tighter response handling across read/write/share tools
- Slack: types and tool fixes (canvas, reactions, messaging, members)
- Confluence: update tool and types
- Docs: regenerated mdx for all touched integrations

* fix(ashby): add subblock migrations for removed expand form definition fields

* fix(slack): restore canvas_id fallback to data.id for backwards compat

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(jsm): explicit 400 when deprecated `emails` param is sent

Address greptile review on PR #4345: instead of silently dropping
`emails` and falling through to list-customers, return a 400 telling
the caller to use `accountIds`.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(google_drive): include HTTP status in fallback error messages

Address greptile review on PR #4345: when Google Drive returns a non-JSON
error body, surface the response status/statusText so failures are
diagnosable instead of falling through to a generic message.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(ashby): drop stray websiteUrl→website remap for update_candidate

The update_candidate tool reads params.websiteUrl directly; mapping it
to result.website added a confusing dead field. The websiteUrl subBlock
auto-passes through with the matching name.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(google_drive): rename canonical params to avoid subBlock ID clash

`mimeType`, `query`, and `pageSize` canonical IDs collided with existing
subBlock IDs in the same block (failing the canonical-param validation
test). Drop the canonicalParamId from search/get_content single-input
fields and route them to tool params explicitly in tools.config.params.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(ashby): remove filterCandidateId from removed-subblock migrations

The candidate-id filter was reintroduced as a valid Ashby subBlock, but
the migration map still rewrote it to _removed_filterCandidateId on every
workflow load, silently breaking the field. Drop the entry so user values
persist.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(ashby): restore documented response fields dropped during refactor

Restore three fields that exist in Ashby's API responses but were dropped
during the recent refactor: applicationLimitCalloutHtml on /jobPosting.info,
compensation on /job.info (and add the `compensation` expand), and managerId
on /user.list.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* correctness

* updated types

* fix(ashby): gate operation-specific param mappings to prevent stale overwrites

Multiple subBlocks share the same target tool param (createdAt is set by
appCreatedAt/candidateCreatedAt/noteCreatedAt; candidateId by appCandidateId/
filterCandidateId). Because subBlock values persist across operation switches,
a stale value from a prior operation could silently overwrite the correct one.
Guard each mapping with an explicit operation check.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(ashby): gate offerApplicationId mapping by operation

Same shared-target hazard as the prior fix: offerApplicationId maps to
result.applicationId without an operation guard, so a stale value from
list_offers could overwrite the active applicationId on get_application,
change_application_stage, or list_interviews.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(ashby): include list_locations in includeArchived condition

Ashby's /location.list accepts includeArchived per the API docs, and the
docs page already documents the toggle for list_locations. Add the missing
operation value so the toggle renders.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(jira): forward explicit notifyUsers=true query param on issue update

Block now distinguishes true/false/undefined for notifyUsers, but the route
collapsed true and undefined into a no-param request. Forward the explicit
true intent so it survives any future API default change or proxy override.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(jira): quote project key in JQL to defend against injection

* fix(jira): quote project key in bulk_read JQL for defense in depth

The alphanumeric regex check above already blocks injection, but quoting
the project key matches the pattern used elsewhere (issues/route.ts) and
hardens the path against future regex changes.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
  • Loading branch information
waleedlatif1 and claude authored Apr 30, 2026
commit 0c693023696bbaea3276330bc1c9d9321d1e4b20
180 changes: 117 additions & 63 deletions apps/docs/content/docs/en/tools/ashby.mdx

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion apps/docs/content/docs/en/tools/confluence.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@ Update a Confluence page using the Confluence API.
| `pageId` | string | Yes | Confluence page ID to update \(numeric ID from page URL or API\) |
| `title` | string | No | New title for the page |
| `content` | string | No | New content for the page in Confluence storage format |
| `version` | number | No | Version number of the page \(required for preventing conflicts\) |
| `cloudId` | string | No | Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain. |

#### Output
Expand Down Expand Up @@ -1091,6 +1090,8 @@ Delete a Confluence space.
| `ts` | string | ISO 8601 timestamp of the operation |
| `spaceId` | string | Deleted space ID |
| `deleted` | boolean | Deletion status |
| `longTaskId` | string | ID of the long-running deletion task; poll Confluence long-task API to track completion |
| `longTaskStatusLink` | string | Relative link to the long-task status endpoint |

### `confluence_list_spaces`

Expand Down
2 changes: 2 additions & 0 deletions apps/docs/content/docs/en/tools/firecrawl.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,8 @@ Parse uploaded documents (PDF, DOCX, HTML, etc.) into clean markdown using Firec
| `proxy` | string | No | Proxy mode: "basic" or "auto" |
| `zeroDataRetention` | boolean | No | Enable zero data retention. Defaults to false. |
| `apiKey` | string | Yes | Firecrawl API key |
| `pricing` | custom | No | No description |
| `metadata` | string | No | No description |
| `rateLimit` | string | No | No description |

#### Output
Expand Down
169 changes: 169 additions & 0 deletions apps/docs/content/docs/en/tools/google_drive.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,78 @@ Get metadata for a specific file in Google Drive by its ID
| ↳ `md5Checksum` | string | MD5 hash |
| ↳ `version` | string | Version number |

### `google_drive_get_content`

Get content from a file in Google Drive with complete metadata (exports Google Workspace files automatically)

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `fileId` | string | Yes | The ID of the file to get content from |
| `mimeType` | string | No | The MIME type to export Google Workspace files to \(optional\) |
| `includeRevisions` | boolean | No | Whether to include revision history in the metadata \(default: true, returns first 100 revisions\) |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `content` | string | File content as text \(Google Workspace files are exported\) |
| `metadata` | object | Complete file metadata from Google Drive |
| ↳ `id` | string | Google Drive file ID |
| ↳ `kind` | string | Resource type identifier |
| ↳ `name` | string | File name |
| ↳ `mimeType` | string | MIME type |
| ↳ `description` | string | File description |
| ↳ `originalFilename` | string | Original uploaded filename |
| ↳ `fullFileExtension` | string | Full file extension |
| ↳ `fileExtension` | string | File extension |
| ↳ `owners` | json | List of file owners |
| ↳ `permissions` | json | File permissions |
| ↳ `permissionIds` | json | Permission IDs |
| ↳ `shared` | boolean | Whether file is shared |
| ↳ `ownedByMe` | boolean | Whether owned by current user |
| ↳ `writersCanShare` | boolean | Whether writers can share |
| ↳ `viewersCanCopyContent` | boolean | Whether viewers can copy |
| ↳ `copyRequiresWriterPermission` | boolean | Whether copy requires writer permission |
| ↳ `sharingUser` | json | User who shared the file |
| ↳ `starred` | boolean | Whether file is starred |
| ↳ `trashed` | boolean | Whether file is in trash |
| ↳ `explicitlyTrashed` | boolean | Whether explicitly trashed |
| ↳ `appProperties` | json | App-specific properties |
| ↳ `createdTime` | string | File creation time |
| ↳ `modifiedTime` | string | Last modification time |
| ↳ `modifiedByMeTime` | string | When modified by current user |
| ↳ `viewedByMeTime` | string | When last viewed by current user |
| ↳ `sharedWithMeTime` | string | When shared with current user |
| ↳ `lastModifyingUser` | json | User who last modified the file |
| ↳ `viewedByMe` | boolean | Whether viewed by current user |
| ↳ `modifiedByMe` | boolean | Whether modified by current user |
| ↳ `webViewLink` | string | URL to view in browser |
| ↳ `webContentLink` | string | Direct download URL |
| ↳ `iconLink` | string | URL to file icon |
| ↳ `thumbnailLink` | string | URL to thumbnail |
| ↳ `exportLinks` | json | Export format links |
| ↳ `size` | string | File size in bytes |
| ↳ `quotaBytesUsed` | string | Storage quota used |
| ↳ `md5Checksum` | string | MD5 hash |
| ↳ `sha1Checksum` | string | SHA-1 hash |
| ↳ `sha256Checksum` | string | SHA-256 hash |
| ↳ `parents` | json | Parent folder IDs |
| ↳ `spaces` | json | Spaces containing file |
| ↳ `driveId` | string | Shared drive ID |
| ↳ `capabilities` | json | User capabilities on file |
| ↳ `version` | string | Version number |
| ↳ `headRevisionId` | string | Head revision ID |
| ↳ `hasThumbnail` | boolean | Whether has thumbnail |
| ↳ `thumbnailVersion` | string | Thumbnail version |
| ↳ `imageMediaMetadata` | json | Image-specific metadata |
| ↳ `videoMediaMetadata` | json | Video-specific metadata |
| ↳ `isAppAuthorized` | boolean | Whether created by requesting app |
| ↳ `contentRestrictions` | json | Content restrictions |
| ↳ `linkShareMetadata` | json | Link share metadata |
| ↳ `revisions` | json | File revision history \(first 100 revisions only\) |

### `google_drive_create_folder`

Create a new folder in Google Drive with complete metadata returned
Expand Down Expand Up @@ -375,6 +447,79 @@ Create a copy of a file in Google Drive
| ↳ `owners` | json | List of file owners |
| ↳ `size` | string | File size in bytes |

### `google_drive_move`

Move a file or folder to a different folder in Google Drive

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `fileId` | string | Yes | The ID of the file or folder to move |
| `destinationFolderId` | string | Yes | The ID of the destination folder |
| `removeFromCurrent` | boolean | No | Whether to remove the file from its current parent folder \(default: true\). Set to false to add the file to the destination without removing it from the current location. |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `file` | json | The moved file metadata |
| ↳ `id` | string | Google Drive file ID |
| ↳ `kind` | string | Resource type identifier |
| ↳ `name` | string | File name |
| ↳ `mimeType` | string | MIME type |
| ↳ `webViewLink` | string | URL to view in browser |
| ↳ `parents` | json | Parent folder IDs |
| ↳ `createdTime` | string | File creation time |
| ↳ `modifiedTime` | string | Last modification time |
| ↳ `owners` | json | List of file owners |
| ↳ `size` | string | File size in bytes |

### `google_drive_search`

Search for files in Google Drive using advanced query syntax (e.g., fullText contains, mimeType, modifiedTime, etc.)

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `query` | string | Yes | Google Drive query string using advanced search syntax \(e.g., "fullText contains \'budget\'", "mimeType = \'application/pdf\'", "modifiedTime &gt; \'2024-01-01\'"\) |
| `pageSize` | number | No | Maximum number of files to return \(default: 100\) |
| `pageToken` | string | No | Token for fetching the next page of results |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `files` | array | Array of file metadata objects matching the search query |
| ↳ `id` | string | Google Drive file ID |
| ↳ `kind` | string | Resource type identifier |
| ↳ `name` | string | File name |
| ↳ `mimeType` | string | MIME type |
| ↳ `description` | string | File description |
| ↳ `originalFilename` | string | Original uploaded filename |
| ↳ `fullFileExtension` | string | Full file extension |
| ↳ `fileExtension` | string | File extension |
| ↳ `owners` | json | List of file owners |
| ↳ `permissions` | json | File permissions |
| ↳ `shared` | boolean | Whether file is shared |
| ↳ `ownedByMe` | boolean | Whether owned by current user |
| ↳ `starred` | boolean | Whether file is starred |
| ↳ `trashed` | boolean | Whether file is in trash |
| ↳ `createdTime` | string | File creation time |
| ↳ `modifiedTime` | string | Last modification time |
| ↳ `lastModifyingUser` | json | User who last modified the file |
| ↳ `webViewLink` | string | URL to view in browser |
| ↳ `webContentLink` | string | Direct download URL |
| ↳ `iconLink` | string | URL to file icon |
| ↳ `thumbnailLink` | string | URL to thumbnail |
| ↳ `size` | string | File size in bytes |
| ↳ `parents` | json | Parent folder IDs |
| ↳ `driveId` | string | Shared drive ID |
| ↳ `capabilities` | json | User capabilities on file |
| ↳ `version` | string | Version number |
| `nextPageToken` | string | Token for fetching the next page of results |

### `google_drive_update`

Update file metadata in Google Drive (rename, move, star, add description)
Expand Down Expand Up @@ -428,6 +573,29 @@ Move a file to the trash in Google Drive (can be restored later)
| ↳ `trashedTime` | string | When file was trashed |
| ↳ `webViewLink` | string | URL to view in browser |

### `google_drive_untrash`

Restore a file from the trash in Google Drive

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `fileId` | string | Yes | The ID of the file to restore from trash |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `file` | json | The restored file metadata |
| ↳ `id` | string | Google Drive file ID |
| ↳ `kind` | string | Resource type identifier |
| ↳ `name` | string | File name |
| ↳ `mimeType` | string | MIME type |
| ↳ `trashed` | boolean | Whether file is in trash \(should be false\) |
| ↳ `webViewLink` | string | URL to view in browser |
| ↳ `parents` | json | Parent folder IDs |

### `google_drive_delete`

Permanently delete a file from Google Drive (bypasses trash)
Expand Down Expand Up @@ -505,6 +673,7 @@ List all permissions (who has access) for a file in Google Drive
| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `fileId` | string | Yes | The ID of the file to list permissions for |
| `pageToken` | string | No | The page token to use for pagination |

#### Output

Expand Down
6 changes: 3 additions & 3 deletions apps/docs/content/docs/en/tools/jira.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,7 @@ Assign a Jira issue to a user
| --------- | ---- | -------- | ----------- |
| `domain` | string | Yes | Your Jira domain \(e.g., yourcompany.atlassian.net\) |
| `issueKey` | string | Yes | Jira issue key to assign \(e.g., PROJ-123\) |
| `accountId` | string | Yes | Account ID of the user to assign the issue to. Use "-1" for automatic assignment or null to unassign. |
| `accountId` | string | Yes | Account ID of the user to assign the issue to. Use "-1" for automatic assignment, or leave empty / pass "null" to unassign. |
| `cloudId` | string | No | Jira Cloud ID for the instance. If not provided, it will be fetched using the domain. |

#### Output
Expand Down Expand Up @@ -436,7 +436,7 @@ Search for Jira issues using JQL (Jira Query Language)
| `jql` | string | Yes | JQL query string to search for issues \(e.g., "project = PROJ AND status = Open"\) |
| `nextPageToken` | string | No | Cursor token for the next page of results. Omit for the first page. |
| `maxResults` | number | No | Maximum number of results to return per page \(default: 50\) |
| `fields` | array | No | Array of field names to return \(default: all navigable\). Use "*all" for every field. |
| `fields` | array | No | Array of field names to return \(default: all fields\). |
| `cloudId` | string | No | Jira Cloud ID for the instance. If not provided, it will be fetched using the domain. |

#### Output
Expand Down Expand Up @@ -506,7 +506,7 @@ Search for Jira issues using JQL (Jira Query Language)
| ↳ `updated` | string | ISO 8601 timestamp when the issue was last updated |
| `nextPageToken` | string | Cursor token for the next page. Null when no more results. |
| `isLast` | boolean | Whether this is the last page of results |
| `total` | number | Total number of matching issues \(may not always be available\) |
| `total` | number | Always null. The Jira /search/jql endpoint does not return a total count; use isLast and nextPageToken for pagination. |

### `jira_add_comment`

Expand Down
3 changes: 1 addition & 2 deletions apps/docs/content/docs/en/tools/jira_service_management.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -331,8 +331,7 @@ Add customers to a service desk in Jira Service Management
| `domain` | string | Yes | Your Jira domain \(e.g., yourcompany.atlassian.net\) |
| `cloudId` | string | No | Jira Cloud ID for the instance |
| `serviceDeskId` | string | Yes | Service Desk ID \(e.g., "1", "2"\) |
| `accountIds` | string | No | Comma-separated Atlassian account IDs to add as customers |
| `emails` | string | No | Comma-separated email addresses to add as customers |
| `accountIds` | string | Yes | Comma-separated Atlassian account IDs to add as customers |

#### Output

Expand Down
9 changes: 6 additions & 3 deletions apps/docs/content/docs/en/tools/slack.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -170,8 +170,6 @@ Create and share Slack canvases in channels. Canvases are collaborative document
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `canvas_id` | string | Unique canvas identifier |
| `channel` | string | Channel where canvas was created |
| `title` | string | Canvas title |

### `slack_message_reader`

Expand Down Expand Up @@ -522,6 +520,7 @@ List all channels in a Slack workspace. Returns public and private channels the
| `includePrivate` | boolean | No | Include private channels the bot is a member of \(default: true\) |
| `excludeArchived` | boolean | No | Exclude archived channels \(default: true\) |
| `limit` | number | No | Maximum number of channels to return \(default: 100, max: 200\) |
| `cursor` | string | No | Pagination cursor from a previous response.next_cursor |

#### Output

Expand All @@ -547,6 +546,7 @@ List all channels in a Slack workspace. Returns public and private channels the
| `ids` | array | Array of channel IDs for easy access |
| `names` | array | Array of channel names for easy access |
| `count` | number | Total number of channels returned |
| `nextCursor` | string | Cursor for the next page; null if no more pages |

### `slack_list_members`

Expand All @@ -560,13 +560,15 @@ List all members (user IDs) in a Slack channel. Use with Get User Info to resolv
| `botToken` | string | No | Bot token for Custom Bot |
| `channel` | string | Yes | Channel ID to list members from |
| `limit` | number | No | Maximum number of members to return \(default: 100, max: 200\) |
| `cursor` | string | No | Pagination cursor from a previous response.next_cursor |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `members` | array | Array of user IDs who are members of the channel \(e.g., U1234567890\) |
| `count` | number | Total number of members returned |
| `nextCursor` | string | Cursor for the next page; null if no more pages |

### `slack_list_users`

Expand All @@ -580,6 +582,7 @@ List all users in a Slack workspace. Returns user profiles with names and avatar
| `botToken` | string | No | Bot token for Custom Bot |
| `includeDeleted` | boolean | No | Include deactivated/deleted users \(default: false\) |
| `limit` | number | No | Maximum number of users to return \(default: 100, max: 200\) |
| `cursor` | string | No | Pagination cursor from a previous response.next_cursor |

#### Output

Expand All @@ -602,6 +605,7 @@ List all users in a Slack workspace. Returns user profiles with names and avatar
| `ids` | array | Array of user IDs for easy access |
| `names` | array | Array of usernames for easy access |
| `count` | number | Total number of users returned |
| `nextCursor` | string | Cursor for the next page; null if no more pages |

### `slack_get_user`

Expand Down Expand Up @@ -638,7 +642,6 @@ Get detailed information about a specific Slack user by their user ID.
| ↳ `is_restricted` | boolean | Whether the user is a guest \(restricted\) |
| ↳ `is_ultra_restricted` | boolean | Whether the user is a single-channel guest |
| ↳ `is_app_user` | boolean | Whether user is an app user |
| ↳ `is_stranger` | boolean | Whether user is from different workspace |
| ↳ `deleted` | boolean | Whether the user is deactivated |
| ↳ `color` | string | User color for display |
| ↳ `timezone` | string | Timezone identifier \(e.g., America/Los_Angeles\) |
Expand Down
24 changes: 22 additions & 2 deletions apps/sim/app/(landing)/integrations/data/integrations.json
Original file line number Diff line number Diff line change
Expand Up @@ -5077,10 +5077,18 @@
"name": "List Files",
"description": "List Google Drive files"
},
{
"name": "Search Files",
"description": "Search for files in Google Drive using advanced query syntax (e.g., fullText contains, mimeType, modifiedTime, etc.)"
},
{
"name": "Get File Info",
"description": "Get metadata for a specific file in Google Drive by its ID"
},
{
"name": "Get File Content",
"description": "Get content from a file in Google Drive with complete metadata (exports Google Workspace files automatically)"
},
{
"name": "Create Folder",
"description": "Create a new folder in Google Drive with complete metadata returned"
Expand All @@ -5101,6 +5109,10 @@
"name": "Copy File",
"description": "Create a copy of a file in Google Drive"
},
{
"name": "Move File",
"description": "Move a file or folder to a different folder in Google Drive"
},
{
"name": "Update File",
"description": "Update file metadata in Google Drive (rename, move, star, add description)"
Expand All @@ -5109,6 +5121,10 @@
"name": "Move to Trash",
"description": "Move a file to the trash in Google Drive (can be restored later)"
},
{
"name": "Restore from Trash",
"description": "Restore a file from the trash in Google Drive"
},
{
"name": "Delete Permanently",
"description": "Permanently delete a file from Google Drive (bypasses trash)"
Expand All @@ -5130,7 +5146,7 @@
"description": "Get information about the user and their Google Drive (storage quota, capabilities)"
}
],
"operationCount": 14,
"operationCount": 18,
"triggers": [
{
"id": "google_drive_poller",
Expand Down Expand Up @@ -6962,6 +6978,10 @@
"name": "Read Issue",
"description": "Retrieve detailed information about a specific Jira issue"
},
{
"name": "Read Bulk Issues",
"description": "Retrieve multiple Jira issues from a project in bulk"
},
{
"name": "Update Issue",
"description": "Update a Jira issue"
Expand Down Expand Up @@ -7055,7 +7075,7 @@
"description": "Search for Jira users by email address or display name. Returns matching users with their accountId, displayName, and emailAddress."
}
],
"operationCount": 24,
"operationCount": 25,
"triggers": [
{
"id": "jira_issue_created",
Expand Down
Loading
Loading