You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
improvement(integrations): validate and expand devin, cursor, and greptile (#4820)
* improvement(integrations): validate and expand devin, cursor, and greptile
- devin: fix missing org_id path segment on all session endpoints, add 7 session sub-resource tools (list messages/attachments, get/append/replace tags, archive, terminate), pagination, and is_archived output
- cursor: add get_api_key_info, list_models, list_repositories tools
- greptile: align block and docs
- normalize array outputs to default [] and tighten types
* refactor(cursor): simplify list_repositories v2 array normalization
Collapse the redundant `?? []` + `Array.isArray` double-guard into a
single Array.isArray check, per PR review feedback.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* fix(devin): scope session-tag mapping to tag ops and normalize array tag inputs
- Only map sessionTags into the tools tags param for append/replace operations,
preventing stale sessionTags state from clobbering create_session tags
- Fall back to a wired tags value when sessionTags is empty for tag operations
- Normalize tag inputs (string or wired string[]) via normalizeTags so array
values from other blocks no longer throw on .split
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* fix(cursor): restore base64 file data in legacy download_artifact metadata
The legacy CursorBlock exposes only content + metadata (no v2 file
output), so metadata.data was the only way legacy-block workflows could
access downloaded artifact bytes. Restore the base64 data field and
document it in the outputs/type instead of dropping it.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* fix(devin): coerce terminateArchive to archive flag for boolean-wired input
* docs(integrations): regenerate tool docs for new devin and cursor operations
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: apps/sim/app/(landing)/integrations/data/integrations.json
+43-3Lines changed: 43 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -3052,9 +3052,21 @@
3052
3052
{
3053
3053
"name": "Download Artifact",
3054
3054
"description": "Download a generated artifact file from a cloud agent."
3055
+
},
3056
+
{
3057
+
"name": "List Models",
3058
+
"description": "List the models available for launching cloud agents."
3059
+
},
3060
+
{
3061
+
"name": "List Repositories",
3062
+
"description": "List the GitHub repositories accessible to the authenticated user."
3063
+
},
3064
+
{
3065
+
"name": "Get API Key Info",
3066
+
"description": "Retrieve details about the API key currently in use."
3055
3067
}
3056
3068
],
3057
-
"operationCount": 9,
3069
+
"operationCount": 12,
3058
3070
"triggers": [],
3059
3071
"triggerCount": 0,
3060
3072
"authType": "api-key",
@@ -3298,9 +3310,37 @@
3298
3310
{
3299
3311
"name": "Send Message",
3300
3312
"description": "Send a message to a Devin session. If the session is suspended, it will be automatically resumed. Returns the updated session state."
3313
+
},
3314
+
{
3315
+
"name": "List Session Messages",
3316
+
"description": "List the messages exchanged in a Devin session, including messages from both the user and Devin."
3317
+
},
3318
+
{
3319
+
"name": "List Session Attachments",
3320
+
"description": "List the files uploaded to or produced by a Devin session."
3321
+
},
3322
+
{
3323
+
"name": "Get Session Tags",
3324
+
"description": "Retrieve the tags currently applied to a Devin session."
3325
+
},
3326
+
{
3327
+
"name": "Append Session Tags",
3328
+
"description": "Add tags to a Devin session without removing existing tags (max 50 tags total)."
3329
+
},
3330
+
{
3331
+
"name": "Replace Session Tags",
3332
+
"description": "Replace all tags on a Devin session with a new set of tags (max 50 tags)."
3333
+
},
3334
+
{
3335
+
"name": "Archive Session",
3336
+
"description": "Archive a Devin session. Archived sessions can still be viewed but cannot be modified or resumed."
3337
+
},
3338
+
{
3339
+
"name": "Terminate Session",
3340
+
"description": "Terminate a Devin session. Optionally archive the session instead of permanently terminating it."
3301
3341
}
3302
3342
],
3303
-
"operationCount": 4,
3343
+
"operationCount": 11,
3304
3344
"triggers": [],
3305
3345
"triggerCount": 0,
3306
3346
"authType": "api-key",
@@ -6470,7 +6510,7 @@
6470
6510
"name": "Greptile",
6471
6511
"description": "AI-powered codebase search and Q&A",
6472
6512
"longDescription": "Query and search codebases using natural language with Greptile. Get AI-generated answers about your code, find relevant files, and understand complex codebases.",
0 commit comments