Skip to main content
Glama

Update shot

update_shot
Destructive

Overwrite fields on one shot. Read the shot first (get_episode_shots or get_episode_editor), decide the change yourself, then send ONLY the fields you changed — omitted fields are left untouched. To change dialogue, edit camera_setup.short_shots[].dialogue_covered; never send the deprecated dialogue field, which can duplicate or resurrect lines. This writes immediately and cannot be undone.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
patchYesFields to change. Send only what you are changing. Edit dialogue via camera_setup.short_shots[].dialogue_covered, not the deprecated `dialogue`.
shot_idYesShot id (episode_shots row) to update.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / patch / properties / camera_setup / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "short_shots": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "action": {
      -              "type": "string"
      -            },
      -            "background_people_description": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "background_view": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "background_description": {
      -                      "type": "string"
      -                    },
      -                    "camera_facing": {
      -                      "type": "string"
      -                    },
      -                    "continuity_note": {
      -                      "type": "string"
      -                    },
      -                    "depth_layout": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "generated_asset_id": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "image_url": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "lighting_description": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "location_name": {
      -                      "type": "string"
      -                    },
      -                    "view_name": {
      -                      "type": "string"
      -                    },
      -                    "visible_anchors": {
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "location_name",
      -                    "view_name",
      -                    "background_description",
      -                    "camera_facing",
      -                    "continuity_note"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "beat_type": {
      -              "enum": [
      -                "establishing",
      -                "entrance",
      -                "exit",
      -                "movement",
      -                "prop_interaction",
      -                "insert",
      -                "reveal",
      -                "blocking",
      -                "reaction",
      -                "decision",
      -                "dialogue",
      -                "transition",
      -                "cliffhanger"
      -              ],
      -              "type": "string"
      -            },
      -            "camera_setup_detail": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "camera_angle": {
      -                  "type": "string"
      -                },
      -                "camera_movement": {
      -                  "type": "string"
      -                },
      -                "camera_position": {
      -                  "type": "string"
      -                },
      -                "subject_orientation": {
      -                  "type": "string"
      -                },
      -                "subject_orientations": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "orientation_to_camera": {
      -                        "type": "string"
      -                      },
      -                      "subject": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "subject",
      -                      "orientation_to_camera"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "camera_position",
      -                "subject_orientation",
      -                "camera_angle",
      -                "camera_movement"
      -              ],
      -              "type": "object"
      -            },
      -            "dialogue_covered": {
      -              "items": {
      -                "anyOf": [
      -                  {
      -                    "type": "string"
      -                  },
      -                  {
      -                    "$ref": "#/properties/patch/properties/dialogue/items"
      -                  }
      -                ]
      -              },
      -              "type": "array"
      -            },
      -            "duration_seconds": {
      -              "type": "number"
      -            },
      -            "end_state": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "location": {
      -              "type": "string"
      -            },
      -            "post_dialogue_visual_progression": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "shot_number": {
      -              "type": "number"
      -            },
      -            "shot_size": {
      -              "type": "string"
      -            },
      -            "spatial_geometry": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "background_visible_direction": {
      -                      "type": "string"
      -                    },
      -                    "camera_facing_direction": {
      -                      "type": "string"
      -                    },
      -                    "camera_subject_relationship": {
      -                      "type": "string"
      -                    },
      -                    "camera_zone": {
      -                      "type": "string"
      -                    },
      -                    "consistency_note": {
      -                      "type": "string"
      -                    },
      -                    "location_axis": {
      -                      "type": "string"
      -                    },
      -                    "subject_end_zone": {
      -                      "type": "string"
      -                    },
      -                    "subject_start_zone": {
      -                      "type": "string"
      -                    },
      -                    "subject_travel_direction": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "location_axis",
      -                    "subject_start_zone",
      -                    "subject_end_zone",
      -                    "subject_travel_direction",
      -                    "camera_zone",
      -                    "camera_facing_direction",
      -                    "camera_subject_relationship",
      -                    "background_visible_direction",
      -                    "consistency_note"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "start_state": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "subject_movement": {
      -              "type": "string"
      -            },
      -            "visual_purpose": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "shot_number",
      -            "duration_seconds",
      -            "shot_size",
      -            "action",
      -            "subject_movement",
      -            "dialogue_covered",
      -            "visual_purpose"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "shot_size": {
      -        "type": "string"
      -      },
      -      "subject_movement": {
      -        "type": "string"
      -      },
      -      "visual_purpose": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "shot_size",
      -      "subject_movement",
      -      "visual_purpose",
      -      "short_shots"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "short_shots": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "action": {
      +              "type": "string"
      +            },
      +            "background_people_description": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "background_view": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "background_description": {
      +                      "type": "string"
      +                    },
      +                    "camera_facing": {
      +                      "type": "string"
      +                    },
      +                    "continuity_note": {
      +                      "type": "string"
      +                    },
      +                    "depth_layout": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "generated_asset_id": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "image_url": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "lighting_description": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "location_name": {
      +                      "type": "string"
      +                    },
      +                    "reference_description": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "reference_usage": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "view_name": {
      +                      "type": "string"
      +                    },
      +                    "visible_anchors": {
      +                      "items": {
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "location_name",
      +                    "view_name",
      +                    "background_description",
      +                    "camera_facing",
      +                    "continuity_note"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "beat_type": {
      +              "enum": [
      +                "establishing",
      +                "entrance",
      +                "exit",
      +                "movement",
      +                "prop_interaction",
      +                "insert",
      +                "reveal",
      +                "blocking",
      +                "reaction",
      +                "decision",
      +                "dialogue",
      +                "transition",
      +                "cliffhanger"
      +              ],
      +              "type": "string"
      +            },
      +            "camera_setup_detail": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "camera_angle": {
      +                  "type": "string"
      +                },
      +                "camera_movement": {
      +                  "type": "string"
      +                },
      +                "camera_position": {
      +                  "type": "string"
      +                },
      +                "subject_orientation": {
      +                  "type": "string"
      +                },
      +                "subject_orientations": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "orientation_to_camera": {
      +                        "type": "string"
      +                      },
      +                      "subject": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "subject",
      +                      "orientation_to_camera"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "camera_position",
      +                "subject_orientation",
      +                "camera_angle",
      +                "camera_movement"
      +              ],
      +              "type": "object"
      +            },
      +            "dialogue_covered": {
      +              "items": {
      +                "anyOf": [
      +                  {
      +                    "type": "string"
      +                  },
      +                  {
      +                    "$ref": "#/properties/patch/properties/dialogue/items"
      +                  }
      +                ]
      +              },
      +              "type": "array"
      +            },
      +            "duration_seconds": {
      +              "type": "number"
      +            },
      +            "end_state": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "location": {
      +              "type": "string"
      +            },
      +            "post_dialogue_visual_progression": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "shot_number": {
      +              "type": "number"
      +            },
      +            "shot_size": {
      +              "type": "string"
      +            },
      +            "spatial_geometry": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "background_visible_direction": {
      +                      "type": "string"
      +                    },
      +                    "camera_facing_direction": {
      +                      "type": "string"
      +                    },
      +                    "camera_subject_relationship": {
      +                      "type": "string"
      +                    },
      +                    "camera_zone": {
      +                      "type": "string"
      +                    },
      +                    "consistency_note": {
      +                      "type": "string"
      +                    },
      +                    "location_axis": {
      +                      "type": "string"
      +                    },
      +                    "subject_end_zone": {
      +                      "type": "string"
      +                    },
      +                    "subject_start_zone": {
      +                      "type": "string"
      +                    },
      +                    "subject_travel_direction": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "location_axis",
      +                    "subject_start_zone",
      +                    "subject_end_zone",
      +                    "subject_travel_direction",
      +                    "camera_zone",
      +                    "camera_facing_direction",
      +                    "camera_subject_relationship",
      +                    "background_visible_direction",
      +                    "consistency_note"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "start_state": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "subject_movement": {
      +              "type": "string"
      +            },
      +            "visual_purpose": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "shot_number",
      +            "duration_seconds",
      +            "shot_size",
      +            "action",
      +            "subject_movement",
      +            "dialogue_covered",
      +            "visual_purpose"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "shot_size": {
      +        "type": "string"
      +      },
      +      "subject_movement": {
      +        "type": "string"
      +      },
      +      "visual_purpose": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "shot_size",
      +      "subject_movement",
      +      "visual_purpose",
      +      "short_shots"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / patch / properties / camera_setup / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "short_shots": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "action": {
      -              "type": "string"
      -            },
      -            "background_people_description": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "background_view": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "background_description": {
      -                      "type": "string"
      -                    },
      -                    "camera_facing": {
      -                      "type": "string"
      -                    },
      -                    "continuity_note": {
      -                      "type": "string"
      -                    },
      -                    "depth_layout": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "generated_asset_id": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "image_url": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "lighting_description": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "location_name": {
      -                      "type": "string"
      -                    },
      -                    "view_name": {
      -                      "type": "string"
      -                    },
      -                    "visible_anchors": {
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "location_name",
      -                    "view_name",
      -                    "background_description",
      -                    "camera_facing",
      -                    "continuity_note"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "camera_setup_detail": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "camera_angle": {
      -                  "type": "string"
      -                },
      -                "camera_movement": {
      -                  "type": "string"
      -                },
      -                "camera_position": {
      -                  "type": "string"
      -                },
      -                "subject_orientation": {
      -                  "type": "string"
      -                },
      -                "subject_orientations": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "orientation_to_camera": {
      -                        "type": "string"
      -                      },
      -                      "subject": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "subject",
      -                      "orientation_to_camera"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "camera_position",
      -                "subject_orientation",
      -                "camera_angle",
      -                "camera_movement"
      -              ],
      -              "type": "object"
      -            },
      -            "dialogue_covered": {
      -              "items": {
      -                "anyOf": [
      -                  {
      -                    "type": "string"
      -                  },
      -                  {
      -                    "$ref": "#/properties/patch/properties/dialogue/items"
      -                  }
      -                ]
      -              },
      -              "type": "array"
      -            },
      -            "duration_seconds": {
      -              "type": "number"
      -            },
      -            "end_state": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "location": {
      -              "type": "string"
      -            },
      -            "post_dialogue_visual_progression": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "shot_number": {
      -              "type": "number"
      -            },
      -            "shot_size": {
      -              "type": "string"
      -            },
      -            "spatial_geometry": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "background_visible_direction": {
      -                      "type": "string"
      -                    },
      -                    "camera_facing_direction": {
      -                      "type": "string"
      -                    },
      -                    "camera_subject_relationship": {
      -                      "type": "string"
      -                    },
      -                    "camera_zone": {
      -                      "type": "string"
      -                    },
      -                    "consistency_note": {
      -                      "type": "string"
      -                    },
      -                    "location_axis": {
      -                      "type": "string"
      -                    },
      -                    "subject_end_zone": {
      -                      "type": "string"
      -                    },
      -                    "subject_start_zone": {
      -                      "type": "string"
      -                    },
      -                    "subject_travel_direction": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "location_axis",
      -                    "subject_start_zone",
      -                    "subject_end_zone",
      -                    "subject_travel_direction",
      -                    "camera_zone",
      -                    "camera_facing_direction",
      -                    "camera_subject_relationship",
      -                    "background_visible_direction",
      -                    "consistency_note"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "start_state": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "subject_movement": {
      -              "type": "string"
      -            },
      -            "visual_purpose": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "shot_number",
      -            "duration_seconds",
      -            "shot_size",
      -            "action",
      -            "subject_movement",
      -            "dialogue_covered",
      -            "visual_purpose"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "shot_size": {
      -        "type": "string"
      -      },
      -      "subject_movement": {
      -        "type": "string"
      -      },
      -      "visual_purpose": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "shot_size",
      -      "subject_movement",
      -      "visual_purpose",
      -      "short_shots"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "short_shots": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "action": {
      +              "type": "string"
      +            },
      +            "background_people_description": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "background_view": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "background_description": {
      +                      "type": "string"
      +                    },
      +                    "camera_facing": {
      +                      "type": "string"
      +                    },
      +                    "continuity_note": {
      +                      "type": "string"
      +                    },
      +                    "depth_layout": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "generated_asset_id": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "image_url": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "lighting_description": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "location_name": {
      +                      "type": "string"
      +                    },
      +                    "view_name": {
      +                      "type": "string"
      +                    },
      +                    "visible_anchors": {
      +                      "items": {
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "location_name",
      +                    "view_name",
      +                    "background_description",
      +                    "camera_facing",
      +                    "continuity_note"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "beat_type": {
      +              "enum": [
      +                "establishing",
      +                "entrance",
      +                "exit",
      +                "movement",
      +                "prop_interaction",
      +                "insert",
      +                "reveal",
      +                "blocking",
      +                "reaction",
      +                "decision",
      +                "dialogue",
      +                "transition",
      +                "cliffhanger"
      +              ],
      +              "type": "string"
      +            },
      +            "camera_setup_detail": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "camera_angle": {
      +                  "type": "string"
      +                },
      +                "camera_movement": {
      +                  "type": "string"
      +                },
      +                "camera_position": {
      +                  "type": "string"
      +                },
      +                "subject_orientation": {
      +                  "type": "string"
      +                },
      +                "subject_orientations": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "orientation_to_camera": {
      +                        "type": "string"
      +                      },
      +                      "subject": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "subject",
      +                      "orientation_to_camera"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "camera_position",
      +                "subject_orientation",
      +                "camera_angle",
      +                "camera_movement"
      +              ],
      +              "type": "object"
      +            },
      +            "dialogue_covered": {
      +              "items": {
      +                "anyOf": [
      +                  {
      +                    "type": "string"
      +                  },
      +                  {
      +                    "$ref": "#/properties/patch/properties/dialogue/items"
      +                  }
      +                ]
      +              },
      +              "type": "array"
      +            },
      +            "duration_seconds": {
      +              "type": "number"
      +            },
      +            "end_state": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "location": {
      +              "type": "string"
      +            },
      +            "post_dialogue_visual_progression": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "shot_number": {
      +              "type": "number"
      +            },
      +            "shot_size": {
      +              "type": "string"
      +            },
      +            "spatial_geometry": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "background_visible_direction": {
      +                      "type": "string"
      +                    },
      +                    "camera_facing_direction": {
      +                      "type": "string"
      +                    },
      +                    "camera_subject_relationship": {
      +                      "type": "string"
      +                    },
      +                    "camera_zone": {
      +                      "type": "string"
      +                    },
      +                    "consistency_note": {
      +                      "type": "string"
      +                    },
      +                    "location_axis": {
      +                      "type": "string"
      +                    },
      +                    "subject_end_zone": {
      +                      "type": "string"
      +                    },
      +                    "subject_start_zone": {
      +                      "type": "string"
      +                    },
      +                    "subject_travel_direction": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "location_axis",
      +                    "subject_start_zone",
      +                    "subject_end_zone",
      +                    "subject_travel_direction",
      +                    "camera_zone",
      +                    "camera_facing_direction",
      +                    "camera_subject_relationship",
      +                    "background_visible_direction",
      +                    "consistency_note"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "start_state": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "subject_movement": {
      +              "type": "string"
      +            },
      +            "visual_purpose": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "shot_number",
      +            "duration_seconds",
      +            "shot_size",
      +            "action",
      +            "subject_movement",
      +            "dialogue_covered",
      +            "visual_purpose"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "shot_size": {
      +        "type": "string"
      +      },
      +      "subject_movement": {
      +        "type": "string"
      +      },
      +      "visual_purpose": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "shot_size",
      +      "subject_movement",
      +      "visual_purpose",
      +      "short_shots"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  3. First observed

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already convey destructive intent, but the description adds crucial behavior: immediate write, irreversibility, and partial-update semantics ('omitted fields are left untouched'). It also warns that the deprecated `dialogue` field can duplicate or resurrect lines, a non-obvious hazard. This is exactly the kind of context annotations can't express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences: purpose, key usage rule, and irreversible danger. The most important facts (read first, patch semantics, which field to edit) are front-loaded. No word is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive partial-update tool with a large nested schema and no output schema, the description covers the needed preconditions, the patch semantics, the dialogue trap, and the irreversible write. The schema handles field constraints, so nothing critical is missing for an agent to call it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents both parameters, and patch's description repeats the 'send only changed' rule. The tool description adds value by explaining what omitting fields does (left untouched) and by mapping dialogue changes to a specific nested path while flagging the deprecated field. With 100% schema coverage, the baseline is 3, and this extra guidance earns a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Overwrite fields on one shot,' a specific verb and resource that clearly distinguishes it from sibling read tools like get_episode_shots and from update_location/update_shot_continuity_reference. It also names the exact fields to target for dialogue edits, removing ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit workflow instructions: read the shot first (via get_episode_shots or get_episode_editor), decide the change, then send only changed fields. It excludes the deprecated `dialogue` field and directs edits to camera_setup.short_shots[].dialogue_covered, but it doesn't name alternative update tools or state when not to use it, so it stops short of full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources