addedInput schema / properties / evidence
Added value: +{
+ "description": "For import_evidence, up to 512 caller-approved records with strict source/timeline revision guards. The server does not read referenced frame files, invoke analysis, or contact a provider.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "end_seconds": {
+ "description": "Optional end in seconds at or after start_seconds.",
+ "minimum": 0,
+ "type": "number"
+ },
+ "frame_reference_id": {
+ "description": "For frame_reference, an opaque fixture or review-frame identifier, never a native file path or URL.",
+ "maxLength": 256,
+ "type": "string"
+ },
+ "id": {
+ "description": "Optional stable evidence ID for deterministic replacement.",
+ "maxLength": 256,
+ "type": "string"
+ },
+ "keywords": {
+ "description": "Optional local search keywords.",
+ "items": {
+ "description": "One local search keyword.",
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 64,
+ "type": "array"
+ },
+ "metadata": {
+ "description": "Optional small scalar metadata. Credential-like and path-like keys are discarded before local storage.",
+ "type": "object"
+ },
+ "name": {
+ "description": "Optional bounded display name for the local evidence record.",
+ "maxLength": 512,
+ "type": "string"
+ },
+ "sequence_id": {
+ "description": "Optional captured sequence ID. Requires the exact current timeline_revision.",
+ "maxLength": 512,
+ "type": "string"
+ },
+ "source_id": {
+ "description": "Optional captured source ID. Requires the exact current source_revision.",
+ "maxLength": 512,
+ "type": "string"
+ },
+ "source_revision": {
+ "description": "Required exact source revision whenever source_id is supplied.",
+ "maxLength": 256,
+ "type": "string"
+ },
+ "speaker_label": {
+ "description": "For transcript_passage or speaker_label, an editor-supplied speaker label. It is not inferred by this server.",
+ "maxLength": 160,
+ "type": "string"
+ },
+ "start_seconds": {
+ "description": "Optional non-negative source or sequence start in seconds.",
+ "minimum": 0,
+ "type": "number"
+ },
+ "text": {
+ "description": "Caller-approved local evidence text. Required except for speaker_label and frame_reference, which can derive a bounded local note.",
+ "maxLength": 20000,
+ "type": "string"
+ },
+ "timeline_item_id": {
+ "description": "Optional captured timeline item ID. Requires the exact current timeline_revision.",
+ "maxLength": 512,
+ "type": "string"
+ },
+ "timeline_revision": {
+ "description": "Required exact timeline revision whenever sequence_id or timeline_item_id is supplied.",
+ "maxLength": 256,
+ "type": "string"
+ },
+ "track_index": {
+ "description": "Optional recorded track index when the evidence is tied to a timeline item.",
+ "minimum": 0,
+ "type": "number"
+ },
+ "track_type": {
+ "description": "Optional recorded track type when the evidence is tied to a timeline item.",
+ "enum": [
+ "video",
+ "audio"
+ ],
+ "type": "string"
+ },
+ "type": {
+ "description": "Evidence shape: transcript passage, speaker label, shot log, audio observation, operator note, or an opaque frame reference.",
+ "enum": [
+ "transcript_passage",
+ "speaker_label",
+ "shot_log",
+ "audio_observation",
+ "operator_note",
+ "frame_reference"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}