videoProject

Signal

One 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/createVideoProjectCanCreateVideoProjectMCP
Create VideoProject

Create VideoProject

Body
ArgumentTypeValuesDescription
data
Data
VideoProjectInput!—Data of VideoProject
Returns
VideoProject!
FieldTypeValuesDescription
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 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
ArgumentTypeValuesDescription
videoProjectId
Id
ID!—Id of VideoProject
Returns
LightVideoProject!
FieldTypeValuesDescription
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/:videoProjectIdUserCanAccessVideoProjectMCP
Start project chat

Open or replace the chat of an existing project

Path parameters
ArgumentTypeValuesDescription
videoProjectId
Project
ID!—The project being talked about
Returns
AgentSession!
FieldTypeValuesDescription
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/:videoProjectIdCanAccessVideoProjectMCP
Remove VideoProject

Remove VideoProject

destructiveHint
Path parameters
ArgumentTypeValuesDescription
videoProjectId
Id
ID!—Id of VideoProject
Returns
VideoProject!
FieldTypeValuesDescription
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/:videoProjectIdUserCanAccessVideoProjectMCP
Rename project

Rename one of the user's projects

Path parameters
ArgumentTypeValuesDescription
videoProjectId
Project
ID!—The project to rename
Body
ArgumentTypeValuesDescription
name
Name
String!—The new project name
Returns
VideoProject!
FieldTypeValuesDescription
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 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
ArgumentTypeValuesDescription
videoProjectId
Project
ID!—The project the capture is of
Body
ArgumentTypeValuesDescription
image
Image
Binary!—The capture as WebP bytes
Returns
VideoProject!
FieldTypeValuesDescription
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/:videoProjectIdCanAccessVideoProjectMCP
Update VideoProject

Update VideoProject

idempotentHint
Path parameters
ArgumentTypeValuesDescription
videoProjectId
Id
ID!—Id of VideoProject
Body
ArgumentTypeValuesDescription
data
Data
VideoProjectInput!—Data of VideoProject
Returns
VideoProject!
FieldTypeValuesDescription
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/:videoProjectIdCanAccessVideoProjectMCP
Get VideoProject

Get VideoProject

readOnlyHintidempotentHint
Path parameters
ArgumentTypeValuesDescription
videoProjectId
Id
ID!—Id of VideoProject
Returns
VideoProject!
FieldTypeValuesDescription
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/:agentSessionIdUserMCP
Project of a chat

The project a chat already created, if any

readOnlyHintidempotentHint
Path parameters
ArgumentTypeValuesDescription
agentSessionId
Session
ID!—The chat session
Returns
ID!
Example
"1234567890abcdef12345678"
GET/videoProject/videoProjectInsightAdminMCP
Slice Insight - Universal

Slice Insight - Universal Slice

readOnlyHintidempotentHint
Query
ArgumentTypeValuesDescription
queryKey
Query
String—Filter query to run
args
Arguments
Any—Arguments of the filter query
Returns
VideoProjectInsight!
FieldTypeValuesDescription
count
Int!
——
Example
{
  "count": 0
}
GET/videoProject/videoProjectInsightInPublicAdminMCP
Slice Insight - Projects

Slice Insight - Public video projects

readOnlyHintidempotentHint
Returns
VideoProjectInsight!
FieldTypeValuesDescription
count
Int!
——
Example
{
  "count": 0
}
GET/videoProject/videoProjectInsightInSelfUserMCP
Slice Insight - My Projects

Slice Insight - Video projects the caller owns

readOnlyHintidempotentHint
Query
ArgumentTypeValuesDescription
search
Search
String—Search for projects
Returns
VideoProjectInsight!
FieldTypeValuesDescription
count
Int!
——
Example
{
  "count": 0
}
GET/videoProject/videoProjectListAdminMCP
Slice List - Universal

Slice List - Universal Slice

readOnlyHintidempotentHint
Query
ArgumentTypeValuesDescription
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]!
FieldTypeValuesDescription
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/videoProjectListInPublicAdminMCP
Slice List - Projects

Slice List - Public video projects

readOnlyHintidempotentHint
Query
ArgumentTypeValuesDescription
skip
Int!——
limit
Int!——
sort
String!——
Returns
[LightVideoProject]!
FieldTypeValuesDescription
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/videoProjectListInSelfUserMCP
Slice List - My Projects

Slice List - Video projects the caller owns

readOnlyHintidempotentHint
Query
ArgumentTypeValuesDescription
search
Search
String—Search for projects
skip
skip
Int!—skip
limit
limit
Int!—limit
sort
sort
String!—sort
Returns
[LightVideoProject]!
FieldTypeValuesDescription
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/:videoProjectIdUserCanAccessVideoProjectMCP
Project chat

Restore the transcript of a project's chat

readOnlyHintidempotentHint
Path parameters
ArgumentTypeValuesDescription
videoProjectId
Project
ID!—The project being talked about
Returns
[LightSessionChat]!
FieldTypeValuesDescription
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.