ZV-2026-0546 · 2026-08-31 · api.framesail.com

api.framesail.com: Field model was removed from rescan_voice_blocks input; consumers still sending it may be rejected or silently ignored.

breaking

What changed

Field model was removed from rescan_voice_blocks input; consumers still sending it may be rejected or silently ignored.

What to do

If your agents call api.framesail.com, pin the new snapshot, patch the affected call sites, and let a green contract check confirm the fix. If you don't use the changed tools, nothing is required, but the rest of the ecosystem just learned about it at the same moment you did.

The redline

−  model  Field model was removed from rescan_voice_blocks input; consumers still sending it may be rejected or silently ignored.
−  Browse the audio library for background music and sound effects.
    category: "music" | "…
+  Browse the audio library for background music and sound effects.
    category: "music" | "…   browse_audio_library
−  Compile segments + assets + voiceover into the editor/render timeline
    (scenes). Run af…
+  Compile segments + assets + voiceover into the editor/render timeline
    (scenes). Run af…   build_scenes
−  Change a segment's visual type: "image" | "video" | "overlay_scene".
    carry_frame=true …
+  Change what a segment's base visual IS: a generated still ("image"),
    fetched real medi…   change_segment_type
+  dry_run  Optional field dry_run was added to change_segment_type; may shift model behaviour.
+  media_source  Optional field media_source was added to change_segment_type; may shift model behaviour.
−  Merge a segment with an adjacent one (segment numbers must be
    neighbors). keep: "this"…
+  Merge a segment with an adjacent one (segment numbers must be
    neighbors). keep: "this"…   combine_segments
+  dry_run  Optional field dry_run was added to combine_segments; may shift model behaviour.
−  Manually add a character/environment/object the scan missed.
    asset_type: "character" |…
+  Manually add a character/environment/object the scan missed.
    asset_type: "character" |…   create_asset
+  asset_scope  Optional field asset_scope was added to generate_segments; may shift model behaviour.
−  Plan the full visual storyboard: segments, shot pacing, image/video
    prompts, overlays,…
+  Plan the full visual storyboard: segments, shot pacing, image/video
    prompts, overlays,…   generate_storyboard
+  limit  Optional field limit was added to get_segments; may shift model behaviour.
+  offset  Optional field offset was added to get_segments; may shift model behaviour.
−  List registered BYOK providers (masked — only the last 4 characters).
+  List registered BYOK providers (masked — only the last 4 characters).
    Returns {keys: […   list_provider_keys
−  List the project's scenes (composition layers, durations, layout).
+  List the project's scenes in timeline order. Default rows are light
    summaries ({scene_…   list_scenes
+  include_composition  Optional field include_composition was added to list_scenes; may shift model behaviour.
+  limit  Optional field limit was added to list_scenes; may shift model behaviour.
+  offset  Optional field offset was added to list_scenes; may shift model behaviour.
−  List the project's voice blocks (per-speaker narration chunks) with
    their audio status…
+  List the project's voice blocks (per-speaker narration chunks) with
    their audio status…   list_voice_blocks
+  include_subtitle_data  Optional field include_subtitle_data was added to list_voice_blocks; may shift model behaviour.
−  List available TTS voices (id, label, preview audio URL) for a provider:
    "minimax" (de…
+  List available TTS voices (id, label, preview audio URL) for a provider:
    "minimax" (de…   list_voices
+  group  Optional field group was added to list_voices; may shift model behaviour.
−  Re-extract voice blocks from the active script WITHOUT touching assets
    or their refere…
+  Re-extract voice blocks from the active script WITHOUT touching assets
    or their refere…   rescan_voice_blocks
−  Save script text (your own draft, or an edited version of the generated
    one — saving c…
+  Save script text (your own draft, or an edited version of the generated
    one). Saving U…   save_script
−  Analyze the active script: extracts character/environment/object assets
    and splits nar…
+  Analyze the active script: extracts character/environment/object assets
    and splits nar…   scan_script
−  Split a segment at the given time offsets (ms, 1-3 cuts → 2-4 parts).
    inherit_index pi…
+  Split a segment at the given time offsets (ms, 1-3 cuts → 2-4 parts).
    inherit_index pi…   split_segment
+  dry_run  Optional field dry_run was added to split_segment; may shift model behaviour.
−  Patch project fields. Updatable: title, description, asset_mix,
    sfx_level, video_conce…
+  Patch project fields. Updatable: title, description,
    sfx_level, video_concept, voice_m…   update_project
−  Rewrite one segment's creative direction from feedback ("make this shot
    a close-up", "…
+  Rewrite one segment's creative direction from feedback ("make this shot
    a close-up", "…   update_segment_content
+  dry_run  Optional field dry_run was added to update_segment_content; may shift model behaviour.
−  Hand-edit a style's analyzed fields after reviewing them — e.g. tighten
    the art_style …
+  Hand-edit a style's analyzed fields after reviewing them — e.g. tighten
    the art_style …   update_style_fields
+  animate_segment  Tool animate_segment was added.
+  rollback_segment_asset  Tool rollback_segment_asset was added.
+  update_segment_prompts  Tool update_segment_prompts was added.
+  update_style_references  Tool update_style_references was added.
−  Switch the project's active script to another saved version (ids come
    from get_script'…
+  Switch the project's active script to another saved version (ids come
    from get_script'…   activate_script_version
−  Render every actionable segment asset (images, video clips, overlays)
    across the proje…
+  Render every actionable segment asset (images, video clips, overlays)
    across the proje…   generate_segments
−  List the storyboard's segments (narration span, type, duration, creative
    direction). T…
+  List the storyboard's segments (narration span, type, duration, creative
    direction). T…   get_segments
−  Fetch one style row — its inputs (reference material), analyzed fields
    (art_style, nar…
+  Fetch one style row — its inputs (reference material), analyzed fields
    (art_style, nar…   get_style
−  List the models allowed for a generation job, with display names, credit
    estimates, an…
+  List the models allowed for a generation job, with display names, credit
    estimates, an…   list_models
−  AI-rewrite a passage of the active script in the project's narrative
    voice (the same i…
+  AI-rewrite a passage of the active script in the project's narrative
    voice (the same i…   revise_script
Full api.framesail.com changelog →JSON feedWatch this for my agents