videoProject
SignalOne video production workspace: a named folder holding the plans and the asset sheets they share.
Endpoints
16
REST API
16
Web Socket
0
MCP Tools
14
Base URL
Guards
Auth
REST API
POST/videoProject/createVideoProjectCanCreateVideoProjectMCPCreate VideoProject
POST/videoProject/createVideoProjectCanCreateVideoProjectMCP
Create VideoProject
Create VideoProject
Body
| Argument | Type | Values | Description |
|---|---|---|---|
data Data | VideoProjectInput! | — | Data of VideoProject |
Returns
VideoProject!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
owner Owner | User! | — | Owner of the project |
name Name | String! | — | Name of the project |
description Description | String | — | Description of the project |
agentSession Chat | ID | — | The conversation this project is carrying on |
thumbnail Thumbnail | File | — | The canvas fitted whole, captured while it is open |
Example
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"owner": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"nickname": "String",
"image": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"images": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"appliedImages": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"name": "String",
"agreePolicies": "String",
"discord": {},
"accountId": "String",
"password": "String",
"phone": "String",
"notiInfo": {
"setting": "disagree",
"pauseUntil": "2026-10-13T11:23:42.808Z",
"deviceTokens": {
"token": "String",
"provider": "apns",
"platform": "ios",
"deviceId": "String",
"updatedAt": "2026-10-13T11:23:42.808Z"
}
},
"imageNum": 0,
"encourageInfo": {
"journey": "welcome",
"journeyAt": "2026-10-13T11:23:42.808Z",
"inquiry": "welcome",
"inquiryAt": "2026-10-13T11:23:42.808Z"
},
"restrictInfo": {
"until": "2026-10-13T11:23:42.808Z",
"reason": "String"
},
"leaveInfo": {
"type": "noReply",
"reason": "String",
"satisfaction": 0,
"voc": "String",
"at": "2026-10-13T11:23:42.808Z"
},
"verifies": [
"naver"
],
"roles": [
"root"
],
"playing": "String",
"isOnline": true,
"lastLoginAt": "2026-10-13T11:23:42.808Z",
"joinAt": "2026-10-13T11:23:42.808Z",
"profileStatus": "active",
"badgeCount": 0,
"status": "prepare",
"credit": 0
},
"name": "String",
"description": "String",
"agentSession": "1234567890abcdef12345678",
"thumbnail": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
}
}GET/videoProject/lightVideoProject/:videoProjectIdCanAccessVideoProjectMCP refusedGet light version of VideoProject
GET/videoProject/lightVideoProject/:videoProjectIdCanAccessVideoProjectMCP refused
Get light version of VideoProject
Get light version of VideoProject
it reads the same document as `videoProject` in a smaller shape — call `videoProject` instead.
Path parameters
| Argument | Type | Values | Description |
|---|---|---|---|
videoProjectId Id | ID! | — | Id of VideoProject |
Returns
LightVideoProject!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
name Name | String! | — | Name of the project |
description Description | String | — | Description of the project |
thumbnail Thumbnail | File | — | The canvas fitted whole, captured while it is open |
Example
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"name": "String",
"description": "String",
"thumbnail": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
}
}POST/videoProject/openVideoProjectSession/:videoProjectIdUserCanAccessVideoProjectMCPStart project chat
POST/videoProject/openVideoProjectSession/:videoProjectIdUserCanAccessVideoProjectMCP
Start project chat
Open or replace the chat of an existing project
Path parameters
| Argument | Type | Values | Description |
|---|---|---|---|
videoProjectId Project | ID! | — | The project being talked about |
Returns
AgentSession!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
user User | ID! | — | User ID |
title Title | String | — | Session title from the first prompt |
parent Parent | ID! | — | Owning document |
parentType Parent Type | String! | — | Model name of the owning document |
status Status | String! | idleIdlethinkingThinkingawaitingWaiting for youeditingEditingfailedFailed | Turn lifecycle status |
contextSummary Context Summary | String | — | Rolling compaction of earlier turns injected as the agent's long-context memory |
summarizedSeq Summarized Seq | Int! | — | Highest sessionChat seq already folded into the summary (−1 = none) |
plan Plan | [AgentPlanStep]! | — | Steps the turn in flight intends to run, in order |
planTurn Plan Turn | Int! | — | Which turn the current plan belongs to, so a stale resume is refused |
pendingQuestion Pending Question | AgentQuestion | — | The question this turn suspended on, absent once answered |
turnHeartbeatAt Turn Heartbeat At | Date | — | When the process running the current turn last reported itself alive; a stale one means the turn died with it |
chatSeq Next Message Seq | Int | — | The seq the next transcript message takes; reserved atomically so two writers never share one |
lastSyncBatchId Last Saved Batch | String | — | The last transcript batch a screen saved, so a retried batch is stored once |
Example
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"user": "1234567890abcdef12345678",
"title": "String",
"parent": "1234567890abcdef12345678",
"parentType": "String",
"status": "idle",
"contextSummary": "String",
"summarizedSeq": 0,
"plan": {
"stepId": "String",
"order": 0,
"kind": "String",
"title": "String",
"input": {},
"status": "pending",
"summary": "String",
"errMsg": "String"
},
"planTurn": 0,
"pendingQuestion": {
"questionId": "String",
"header": "String",
"question": "String",
"options": {
"key": "String",
"label": "String",
"detail": "String",
"recommended": true
},
"multiSelect": true,
"freeText": true,
"answerKeys": "String",
"answerText": "String"
},
"turnHeartbeatAt": "2026-10-13T11:23:42.808Z",
"chatSeq": 0,
"lastSyncBatchId": "String"
}POST/videoProject/removeVideoProject/:videoProjectIdCanAccessVideoProjectMCPRemove VideoProject
POST/videoProject/removeVideoProject/:videoProjectIdCanAccessVideoProjectMCP
Remove VideoProject
Remove VideoProject
destructiveHint
Path parameters
| Argument | Type | Values | Description |
|---|---|---|---|
videoProjectId Id | ID! | — | Id of VideoProject |
Returns
VideoProject!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
owner Owner | User! | — | Owner of the project |
name Name | String! | — | Name of the project |
description Description | String | — | Description of the project |
agentSession Chat | ID | — | The conversation this project is carrying on |
thumbnail Thumbnail | File | — | The canvas fitted whole, captured while it is open |
Example
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"owner": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"nickname": "String",
"image": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"images": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"appliedImages": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"name": "String",
"agreePolicies": "String",
"discord": {},
"accountId": "String",
"password": "String",
"phone": "String",
"notiInfo": {
"setting": "disagree",
"pauseUntil": "2026-10-13T11:23:42.808Z",
"deviceTokens": {
"token": "String",
"provider": "apns",
"platform": "ios",
"deviceId": "String",
"updatedAt": "2026-10-13T11:23:42.808Z"
}
},
"imageNum": 0,
"encourageInfo": {
"journey": "welcome",
"journeyAt": "2026-10-13T11:23:42.808Z",
"inquiry": "welcome",
"inquiryAt": "2026-10-13T11:23:42.808Z"
},
"restrictInfo": {
"until": "2026-10-13T11:23:42.808Z",
"reason": "String"
},
"leaveInfo": {
"type": "noReply",
"reason": "String",
"satisfaction": 0,
"voc": "String",
"at": "2026-10-13T11:23:42.808Z"
},
"verifies": [
"naver"
],
"roles": [
"root"
],
"playing": "String",
"isOnline": true,
"lastLoginAt": "2026-10-13T11:23:42.808Z",
"joinAt": "2026-10-13T11:23:42.808Z",
"profileStatus": "active",
"badgeCount": 0,
"status": "prepare",
"credit": 0
},
"name": "String",
"description": "String",
"agentSession": "1234567890abcdef12345678",
"thumbnail": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
}
}POST/videoProject/renameVideoProject/:videoProjectIdUserCanAccessVideoProjectMCPRename project
POST/videoProject/renameVideoProject/:videoProjectIdUserCanAccessVideoProjectMCP
Rename project
Rename one of the user's projects
Path parameters
| Argument | Type | Values | Description |
|---|---|---|---|
videoProjectId Project | ID! | — | The project to rename |
Body
| Argument | Type | Values | Description |
|---|---|---|---|
name Name | String! | — | The new project name |
Returns
VideoProject!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
owner Owner | User! | — | Owner of the project |
name Name | String! | — | Name of the project |
description Description | String | — | Description of the project |
agentSession Chat | ID | — | The conversation this project is carrying on |
thumbnail Thumbnail | File | — | The canvas fitted whole, captured while it is open |
Example
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"owner": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"nickname": "String",
"image": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"images": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"appliedImages": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"name": "String",
"agreePolicies": "String",
"discord": {},
"accountId": "String",
"password": "String",
"phone": "String",
"notiInfo": {
"setting": "disagree",
"pauseUntil": "2026-10-13T11:23:42.808Z",
"deviceTokens": {
"token": "String",
"provider": "apns",
"platform": "ios",
"deviceId": "String",
"updatedAt": "2026-10-13T11:23:42.808Z"
}
},
"imageNum": 0,
"encourageInfo": {
"journey": "welcome",
"journeyAt": "2026-10-13T11:23:42.808Z",
"inquiry": "welcome",
"inquiryAt": "2026-10-13T11:23:42.808Z"
},
"restrictInfo": {
"until": "2026-10-13T11:23:42.808Z",
"reason": "String"
},
"leaveInfo": {
"type": "noReply",
"reason": "String",
"satisfaction": 0,
"voc": "String",
"at": "2026-10-13T11:23:42.808Z"
},
"verifies": [
"naver"
],
"roles": [
"root"
],
"playing": "String",
"isOnline": true,
"lastLoginAt": "2026-10-13T11:23:42.808Z",
"joinAt": "2026-10-13T11:23:42.808Z",
"profileStatus": "active",
"badgeCount": 0,
"status": "prepare",
"credit": 0
},
"name": "String",
"description": "String",
"agentSession": "1234567890abcdef12345678",
"thumbnail": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
}
}POST/videoProject/setVideoProjectThumbnail/:videoProjectIdUserCanAccessVideoProjectMCP refusedSave project thumbnail
POST/videoProject/setVideoProjectThumbnail/:videoProjectIdUserCanAccessVideoProjectMCP refused
Save project thumbnail
Replace the project's thumbnail with a capture of its canvas, a WebP the canvas page makes
it declares `mcp: false`, so it is deliberately off the agent shelf. HTTP still serves it.
Path parameters
| Argument | Type | Values | Description |
|---|---|---|---|
videoProjectId Project | ID! | — | The project the capture is of |
Body
| Argument | Type | Values | Description |
|---|---|---|---|
image Image | Binary! | — | The capture as WebP bytes |
Returns
VideoProject!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
owner Owner | User! | — | Owner of the project |
name Name | String! | — | Name of the project |
description Description | String | — | Description of the project |
agentSession Chat | ID | — | The conversation this project is carrying on |
thumbnail Thumbnail | File | — | The canvas fitted whole, captured while it is open |
Example
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"owner": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"nickname": "String",
"image": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"images": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"appliedImages": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"name": "String",
"agreePolicies": "String",
"discord": {},
"accountId": "String",
"password": "String",
"phone": "String",
"notiInfo": {
"setting": "disagree",
"pauseUntil": "2026-10-13T11:23:42.808Z",
"deviceTokens": {
"token": "String",
"provider": "apns",
"platform": "ios",
"deviceId": "String",
"updatedAt": "2026-10-13T11:23:42.808Z"
}
},
"imageNum": 0,
"encourageInfo": {
"journey": "welcome",
"journeyAt": "2026-10-13T11:23:42.808Z",
"inquiry": "welcome",
"inquiryAt": "2026-10-13T11:23:42.808Z"
},
"restrictInfo": {
"until": "2026-10-13T11:23:42.808Z",
"reason": "String"
},
"leaveInfo": {
"type": "noReply",
"reason": "String",
"satisfaction": 0,
"voc": "String",
"at": "2026-10-13T11:23:42.808Z"
},
"verifies": [
"naver"
],
"roles": [
"root"
],
"playing": "String",
"isOnline": true,
"lastLoginAt": "2026-10-13T11:23:42.808Z",
"joinAt": "2026-10-13T11:23:42.808Z",
"profileStatus": "active",
"badgeCount": 0,
"status": "prepare",
"credit": 0
},
"name": "String",
"description": "String",
"agentSession": "1234567890abcdef12345678",
"thumbnail": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
}
}POST/videoProject/updateVideoProject/:videoProjectIdCanAccessVideoProjectMCPUpdate VideoProject
POST/videoProject/updateVideoProject/:videoProjectIdCanAccessVideoProjectMCP
Update VideoProject
Update VideoProject
idempotentHint
Path parameters
| Argument | Type | Values | Description |
|---|---|---|---|
videoProjectId Id | ID! | — | Id of VideoProject |
Body
| Argument | Type | Values | Description |
|---|---|---|---|
data Data | VideoProjectInput! | — | Data of VideoProject |
Returns
VideoProject!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
owner Owner | User! | — | Owner of the project |
name Name | String! | — | Name of the project |
description Description | String | — | Description of the project |
agentSession Chat | ID | — | The conversation this project is carrying on |
thumbnail Thumbnail | File | — | The canvas fitted whole, captured while it is open |
Example
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"owner": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"nickname": "String",
"image": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"images": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"appliedImages": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"name": "String",
"agreePolicies": "String",
"discord": {},
"accountId": "String",
"password": "String",
"phone": "String",
"notiInfo": {
"setting": "disagree",
"pauseUntil": "2026-10-13T11:23:42.808Z",
"deviceTokens": {
"token": "String",
"provider": "apns",
"platform": "ios",
"deviceId": "String",
"updatedAt": "2026-10-13T11:23:42.808Z"
}
},
"imageNum": 0,
"encourageInfo": {
"journey": "welcome",
"journeyAt": "2026-10-13T11:23:42.808Z",
"inquiry": "welcome",
"inquiryAt": "2026-10-13T11:23:42.808Z"
},
"restrictInfo": {
"until": "2026-10-13T11:23:42.808Z",
"reason": "String"
},
"leaveInfo": {
"type": "noReply",
"reason": "String",
"satisfaction": 0,
"voc": "String",
"at": "2026-10-13T11:23:42.808Z"
},
"verifies": [
"naver"
],
"roles": [
"root"
],
"playing": "String",
"isOnline": true,
"lastLoginAt": "2026-10-13T11:23:42.808Z",
"joinAt": "2026-10-13T11:23:42.808Z",
"profileStatus": "active",
"badgeCount": 0,
"status": "prepare",
"credit": 0
},
"name": "String",
"description": "String",
"agentSession": "1234567890abcdef12345678",
"thumbnail": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
}
}GET/videoProject/videoProject/:videoProjectIdCanAccessVideoProjectMCPGet VideoProject
GET/videoProject/videoProject/:videoProjectIdCanAccessVideoProjectMCP
Get VideoProject
Get VideoProject
readOnlyHintidempotentHint
Path parameters
| Argument | Type | Values | Description |
|---|---|---|---|
videoProjectId Id | ID! | — | Id of VideoProject |
Returns
VideoProject!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
owner Owner | User! | — | Owner of the project |
name Name | String! | — | Name of the project |
description Description | String | — | Description of the project |
agentSession Chat | ID | — | The conversation this project is carrying on |
thumbnail Thumbnail | File | — | The canvas fitted whole, captured while it is open |
Example
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"owner": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"nickname": "String",
"image": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"images": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"appliedImages": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"name": "String",
"agreePolicies": "String",
"discord": {},
"accountId": "String",
"password": "String",
"phone": "String",
"notiInfo": {
"setting": "disagree",
"pauseUntil": "2026-10-13T11:23:42.808Z",
"deviceTokens": {
"token": "String",
"provider": "apns",
"platform": "ios",
"deviceId": "String",
"updatedAt": "2026-10-13T11:23:42.808Z"
}
},
"imageNum": 0,
"encourageInfo": {
"journey": "welcome",
"journeyAt": "2026-10-13T11:23:42.808Z",
"inquiry": "welcome",
"inquiryAt": "2026-10-13T11:23:42.808Z"
},
"restrictInfo": {
"until": "2026-10-13T11:23:42.808Z",
"reason": "String"
},
"leaveInfo": {
"type": "noReply",
"reason": "String",
"satisfaction": 0,
"voc": "String",
"at": "2026-10-13T11:23:42.808Z"
},
"verifies": [
"naver"
],
"roles": [
"root"
],
"playing": "String",
"isOnline": true,
"lastLoginAt": "2026-10-13T11:23:42.808Z",
"joinAt": "2026-10-13T11:23:42.808Z",
"profileStatus": "active",
"badgeCount": 0,
"status": "prepare",
"credit": 0
},
"name": "String",
"description": "String",
"agentSession": "1234567890abcdef12345678",
"thumbnail": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
}
}GET/videoProject/videoProjectIdOfAgentSession/:agentSessionIdUserMCPProject of a chat
GET/videoProject/videoProjectIdOfAgentSession/:agentSessionIdUserMCP
Project of a chat
The project a chat already created, if any
readOnlyHintidempotentHint
Path parameters
| Argument | Type | Values | Description |
|---|---|---|---|
agentSessionId Session | ID! | — | The chat session |
Returns
ID!
Example
"1234567890abcdef12345678"
GET/videoProject/videoProjectInsightAdminMCPSlice Insight - Universal
GET/videoProject/videoProjectInsightAdminMCP
Slice Insight - Universal
Slice Insight - Universal Slice
readOnlyHintidempotentHint
Query
| Argument | Type | Values | Description |
|---|---|---|---|
queryKey Query | String | — | Filter query to run |
args Arguments | Any | — | Arguments of the filter query |
Returns
VideoProjectInsight!
| Field | Type | Values | Description |
|---|---|---|---|
count | Int! | — | — |
Example
{
"count": 0
}GET/videoProject/videoProjectInsightInPublicAdminMCPSlice Insight - Projects
GET/videoProject/videoProjectInsightInPublicAdminMCP
Slice Insight - Projects
Slice Insight - Public video projects
readOnlyHintidempotentHint
Returns
VideoProjectInsight!
| Field | Type | Values | Description |
|---|---|---|---|
count | Int! | — | — |
Example
{
"count": 0
}GET/videoProject/videoProjectInsightInSelfUserMCPSlice Insight - My Projects
GET/videoProject/videoProjectInsightInSelfUserMCP
Slice Insight - My Projects
Slice Insight - Video projects the caller owns
readOnlyHintidempotentHint
Query
| Argument | Type | Values | Description |
|---|---|---|---|
search Search | String | — | Search for projects |
Returns
VideoProjectInsight!
| Field | Type | Values | Description |
|---|---|---|---|
count | Int! | — | — |
Example
{
"count": 0
}GET/videoProject/videoProjectListAdminMCPSlice List - Universal
GET/videoProject/videoProjectListAdminMCP
Slice List - Universal
Slice List - Universal Slice
readOnlyHintidempotentHint
Query
| Argument | Type | Values | Description |
|---|---|---|---|
queryKey Query | String | — | Filter query to run |
args Arguments | Any | — | Arguments of the filter query |
skip skip | Int! | — | skip |
limit limit | Int! | — | limit |
sort sort | String! | — | sort |
Returns
[LightVideoProject]!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
name Name | String! | — | Name of the project |
description Description | String | — | Description of the project |
thumbnail Thumbnail | File | — | The canvas fitted whole, captured while it is open |
Example
[
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"name": "String",
"description": "String",
"thumbnail": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
}
}
]GET/videoProject/videoProjectListInPublicAdminMCPSlice List - Projects
GET/videoProject/videoProjectListInPublicAdminMCP
Slice List - Projects
Slice List - Public video projects
readOnlyHintidempotentHint
Query
| Argument | Type | Values | Description |
|---|---|---|---|
skip | Int! | — | — |
limit | Int! | — | — |
sort | String! | — | — |
Returns
[LightVideoProject]!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
name Name | String! | — | Name of the project |
description Description | String | — | Description of the project |
thumbnail Thumbnail | File | — | The canvas fitted whole, captured while it is open |
Example
[
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"name": "String",
"description": "String",
"thumbnail": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
}
}
]GET/videoProject/videoProjectListInSelfUserMCPSlice List - My Projects
GET/videoProject/videoProjectListInSelfUserMCP
Slice List - My Projects
Slice List - Video projects the caller owns
readOnlyHintidempotentHint
Query
| Argument | Type | Values | Description |
|---|---|---|---|
search Search | String | — | Search for projects |
skip skip | Int! | — | skip |
limit limit | Int! | — | limit |
sort sort | String! | — | sort |
Returns
[LightVideoProject]!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
name Name | String! | — | Name of the project |
description Description | String | — | Description of the project |
thumbnail Thumbnail | File | — | The canvas fitted whole, captured while it is open |
Example
[
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"name": "String",
"description": "String",
"thumbnail": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
}
}
]GET/videoProject/videoProjectTranscript/:videoProjectIdUserCanAccessVideoProjectMCPProject chat
GET/videoProject/videoProjectTranscript/:videoProjectIdUserCanAccessVideoProjectMCP
Project chat
Restore the transcript of a project's chat
readOnlyHintidempotentHint
Path parameters
| Argument | Type | Values | Description |
|---|---|---|---|
videoProjectId Project | ID! | — | The project being talked about |
Returns
[LightSessionChat]!
| Field | Type | Values | Description |
|---|---|---|---|
id ID | ID! | — | Unique ID value |
createdAt CreatedAt | Date! | — | Data created time |
updatedAt UpdatedAt | Date! | — | Data updated time |
removedAt RemovedAt | Date | — | Data removed time |
agentSession Session | ID! | — | Owning agent session |
role Role | String! | userUserassistantAssistant | Message author role |
content Content | String | — | Message text (assistant = markdown) |
parts Parts | [AgentChatPart]! | — | Ordered timeline of text + tool parts (assistant turns) |
files Files | [File]! | — | Images the user handed the conversation on this message |
seq Seq | Int! | — | Per-session ordering key |
Example
[
{
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"agentSession": "1234567890abcdef12345678",
"role": "user",
"content": "String",
"parts": {
"type": "text",
"text": "String",
"tool": {
"op": "String",
"phase": "start",
"toolName": "String",
"toolCallId": "String",
"path": "String",
"isError": true,
"summary": "String"
},
"question": {
"questionId": "String",
"header": "String",
"question": "String",
"options": {
"key": "String",
"label": "String",
"detail": "String",
"recommended": true
},
"multiSelect": true,
"freeText": true,
"answerKeys": "String",
"answerText": "String"
},
"step": {
"stepId": "String",
"order": 0,
"kind": "String",
"title": "String",
"input": {},
"status": "pending",
"summary": "String",
"errMsg": "String"
}
},
"files": {
"id": "1234567890abcdef12345678",
"createdAt": "2026-10-13T11:23:42.808Z",
"updatedAt": "2026-10-13T11:23:42.808Z",
"removedAt": "2026-10-13T11:23:42.808Z",
"filename": "String",
"mimetype": "String",
"encoding": "String",
"imageSize": 0,
"url": "String",
"abstractData": "String",
"size": 0,
"origin": "String",
"lastModifiedAt": "2026-10-13T11:23:42.808Z",
"progress": 0,
"status": "active"
},
"seq": 0
}
]Web Socket
This signal declares no websocket endpoint.