capture_session_create
Create a footage session
Create a project-scoped Footage session for a bucket of recordings captured across one real-world period. The session starts without a master recording, reserves one stable editable episode handle, and can receive more files or device folders later. Follow with upload_link_create(capture_session_id: ...) for local or contributor uploads, then capture_session_read while chronology analysis settles.
Surface: Default model and app
Product release 1dce717408a55fac1047e7d779177fa3ef8ede51
Public contract commit 1ce47f7857ae3d9b6933fe83d5c33de3ae5efc64
Public contract SHA-256 241d47d25e4b4c1dae9d2263793874d06fc4ba7bc3c78d4cf2bc63fbb32ed7dc
Captured 2026-09-24T16:39:30.100Z. Review or improve this contract on GitHub.
These blocks show the complete MCP descriptors captured from serving Rails. Security schemes and resource URIs can differ by connected host.
Default model descriptor
{
"name": "capture_session_create",
"title": "Create a footage session",
"description": "Create a project-scoped Footage session for a bucket of recordings captured across one real-world period. The session starts without a master recording, reserves one stable editable episode handle, and can receive more files or device folders later. Follow with upload_link_create(capture_session_id: ...) for local or contributor uploads, then capture_session_read while chronology analysis settles.",
"inputSchema": {
"type": "object",
"properties": {
"project_id": {
"type": "string",
"description": "Project public ID that owns the Footage session."
},
"title": {
"type": "string",
"description": "Short human title, such as Park coaching · Jul 15."
},
"idempotency_key": {
"type": "string",
"description": "Caller-stable key for safe retry of this exact creation request."
}
},
"required": [
"project_id",
"idempotency_key"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"securitySchemes": [
{
"type": "noauth"
}
],
"_meta": {
"securitySchemes": [
{
"type": "noauth"
}
],
"ui": {
"visibility": [
"model",
"app"
]
},
"openai/widgetAccessible": true
}
}App descriptor
{
"name": "capture_session_create",
"title": "Create a footage session",
"description": "Create a project-scoped Footage session for a bucket of recordings captured across one real-world period. The session starts without a master recording, reserves one stable editable episode handle, and can receive more files or device folders later. Follow with upload_link_create(capture_session_id: ...) for local or contributor uploads, then capture_session_read while chronology analysis settles.",
"inputSchema": {
"type": "object",
"properties": {
"project_id": {
"type": "string",
"description": "Project public ID that owns the Footage session."
},
"title": {
"type": "string",
"description": "Short human title, such as Park coaching · Jul 15."
},
"idempotency_key": {
"type": "string",
"description": "Caller-stable key for safe retry of this exact creation request."
}
},
"required": [
"project_id",
"idempotency_key"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"securitySchemes": [
{
"type": "noauth"
}
],
"_meta": {
"securitySchemes": [
{
"type": "noauth"
}
],
"ui": {
"visibility": [
"model",
"app"
]
},
"openai/widgetAccessible": true
},
"outputSchema": {
"type": "object",
"properties": {
"capture_session_id": {
"type": "string"
},
"episode_id": {
"type": "string",
"description": "Stable episode handle reserved for the eventual editable projection."
},
"project_id": {
"type": "string"
},
"title": {
"type": "string"
},
"status": {
"type": "string"
},
"revision": {
"type": "integer"
},
"already_applied": {
"type": "boolean"
},
"next_action": {
"type": "object"
}
},
"required": [],
"additionalProperties": false
}
}Live Workspace descriptor
{
"name": "capture_session_create",
"title": "Create a footage session",
"description": "Create a project-scoped Footage session for a bucket of recordings captured across one real-world period. The session starts without a master recording, reserves one stable editable episode handle, and can receive more files or device folders later. Follow with upload_link_create(capture_session_id: ...) for local or contributor uploads, then capture_session_read while chronology analysis settles.",
"inputSchema": {
"type": "object",
"properties": {
"project_id": {
"type": "string",
"description": "Project public ID that owns the Footage session."
},
"title": {
"type": "string",
"description": "Short human title, such as Park coaching · Jul 15."
},
"idempotency_key": {
"type": "string",
"description": "Caller-stable key for safe retry of this exact creation request."
}
},
"required": [
"project_id",
"idempotency_key"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"securitySchemes": [
{
"type": "noauth"
}
],
"_meta": {
"securitySchemes": [
{
"type": "noauth"
}
]
},
"outputSchema": {
"type": "object",
"properties": {
"capture_session_id": {
"type": "string"
},
"episode_id": {
"type": "string",
"description": "Stable episode handle reserved for the eventual editable projection."
},
"project_id": {
"type": "string"
},
"title": {
"type": "string"
},
"status": {
"type": "string"
},
"revision": {
"type": "integer"
},
"already_applied": {
"type": "boolean"
},
"next_action": {
"type": "object"
}
},
"required": [],
"additionalProperties": false
}
}Errors
[
"project_not_found",
"idempotency_conflict",
"invalid_input"
]Examples
[]