capture_session_read
Read a footage session
Read the evidence-backed Footage-session manifest. Returns source facts, typed observations, solve receipts, exact capture-time gaps and overlaps, source/capture/episode mappings, corrections, revision, uncertainty, and the next safe action. Capture time preserves real gaps; episode time collapses idle gaps after an explicit build.
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_read",
"title": "Read a footage session",
"description": "Read the evidence-backed Footage-session manifest. Returns source facts, typed observations, solve receipts, exact capture-time gaps and overlaps, source/capture/episode mappings, corrections, revision, uncertainty, and the next safe action. Capture time preserves real gaps; episode time collapses idle gaps after an explicit build.",
"inputSchema": {
"type": "object",
"properties": {
"capture_session_id": {
"type": "string",
"description": "Footage-session public ID."
}
},
"required": [
"capture_session_id"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"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_read",
"title": "Read a footage session",
"description": "Read the evidence-backed Footage-session manifest. Returns source facts, typed observations, solve receipts, exact capture-time gaps and overlaps, source/capture/episode mappings, corrections, revision, uncertainty, and the next safe action. Capture time preserves real gaps; episode time collapses idle gaps after an explicit build.",
"inputSchema": {
"type": "object",
"properties": {
"capture_session_id": {
"type": "string",
"description": "Footage-session public ID."
}
},
"required": [
"capture_session_id"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"securitySchemes": [
{
"type": "noauth"
}
],
"_meta": {
"securitySchemes": [
{
"type": "noauth"
}
],
"ui": {
"visibility": [
"model",
"app"
]
},
"openai/widgetAccessible": true
},
"outputSchema": {
"type": "object",
"properties": {
"schema": {
"type": "string"
},
"capture_session_id": {
"type": "string"
},
"episode_id": {
"type": "string"
},
"project_id": {
"type": "string"
},
"title": {
"type": "string"
},
"status": {
"type": "string"
},
"revision": {
"type": "integer"
},
"zoom_import": {
"type": [
"object",
"null"
],
"description": "Safe lifecycle projection for an autonomous Zoom recording import, when this Footage session came from Zoom."
},
"coordinate_origin_recording_id": {
"type": [
"string",
"null"
],
"description": "Recording that defines capture-time zero for the accepted chronology."
},
"capture_origin_at": {
"type": [
"string",
"null"
],
"description": "ISO 8601 wall-clock instant corresponding to capture-time zero when trusted clock evidence exists."
},
"facts": {
"type": "object"
},
"inferences": {
"type": "object"
},
"episode_projection": {
"type": "object"
},
"listening_reference": {
"type": "object",
"description": "Automatic or user-selected speech-rich listening reference. This preference does not replace per-recording transcription or Precision-2 speaker identity."
},
"corrections": {
"type": "array"
},
"next_action": {
"type": "object"
}
},
"required": [],
"additionalProperties": false
}
}Live Workspace descriptor
{
"name": "capture_session_read",
"title": "Read a footage session",
"description": "Read the evidence-backed Footage-session manifest. Returns source facts, typed observations, solve receipts, exact capture-time gaps and overlaps, source/capture/episode mappings, corrections, revision, uncertainty, and the next safe action. Capture time preserves real gaps; episode time collapses idle gaps after an explicit build.",
"inputSchema": {
"type": "object",
"properties": {
"capture_session_id": {
"type": "string",
"description": "Footage-session public ID."
}
},
"required": [
"capture_session_id"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"securitySchemes": [
{
"type": "noauth"
}
],
"_meta": {
"securitySchemes": [
{
"type": "noauth"
}
]
},
"outputSchema": {
"type": "object",
"properties": {
"schema": {
"type": "string"
},
"capture_session_id": {
"type": "string"
},
"episode_id": {
"type": "string"
},
"project_id": {
"type": "string"
},
"title": {
"type": "string"
},
"status": {
"type": "string"
},
"revision": {
"type": "integer"
},
"zoom_import": {
"type": [
"object",
"null"
],
"description": "Safe lifecycle projection for an autonomous Zoom recording import, when this Footage session came from Zoom."
},
"coordinate_origin_recording_id": {
"type": [
"string",
"null"
],
"description": "Recording that defines capture-time zero for the accepted chronology."
},
"capture_origin_at": {
"type": [
"string",
"null"
],
"description": "ISO 8601 wall-clock instant corresponding to capture-time zero when trusted clock evidence exists."
},
"facts": {
"type": "object"
},
"inferences": {
"type": "object"
},
"episode_projection": {
"type": "object"
},
"listening_reference": {
"type": "object",
"description": "Automatic or user-selected speech-rich listening reference. This preference does not replace per-recording transcription or Precision-2 speaker identity."
},
"corrections": {
"type": "array"
},
"next_action": {
"type": "object"
}
},
"required": [],
"additionalProperties": false
}
}Errors
[
"capture_session_not_found",
"invalid_input"
]Examples
[]