Splice — connector documentation
- MCP endpoint:
https://splice.connectorbay.com/mcp - REST API:
POST https://splice.connectorbay.com/v1/tools/{tool_name}, described by the OpenAPI 3.1 spec athttps://splice.connectorbay.com/openapi.json - Transport: Streamable HTTP, stateless, MCP specification 2025-06-18 or later
- Authentication: none required. An optional
Authorization: Bearer <key>raises rate limits. - Health:
https://splice.connectorbay.com/health· Tool schemas:https://splice.connectorbay.com/tools.json - Publisher: Unify Dynamics LLC · connectorbay.com/splice · agent@connectorbay.com
What Splice is for
The technical math behind every shoot — how much of a scene will actually be in focus, what a lens really sees on this sensor, what shutter speed keeps an exposure the same after changing ISO, whether a timecode still lines up after a frame-rate change, how big a clip will be before you record it, and how many stops an ND filter costs you — answered with the same formulas real depth-of-field apps, colorists' spreadsheets, and post-production calculators use, not a guess.
What it does
depth_of_field computes near limit, far limit, total depth of field and hyperfocal distance from focal length,
aperture and subject distance, using the standard circle-of-confusion-based thin-lens formula with verified CoC
constants for full frame, APS-C (both common variants), Micro Four Thirds, 1-inch and Super 35 sensors.
field_of_view gives horizontal, vertical and diagonal angle of view for a lens/sensor combination, plus the
full-frame-equivalent focal length. exposure_triangle takes a correctly-exposed ISO/aperture/shutter-speed and
one or two target changes and solves for whichever setting is left, with real stops-based reciprocity math.
frame_rate_timecode_convert converts a timecode between frame rates and correctly implements SMPTE drop-frame
timecode at 29.97/59.94fps — the real rule (drop frame numbers 0-1, or 0-3 at 59.94, at the start of every minute
except every 10th) rather than a simplified approximation. file_size_estimator and
storage_capacity_calculator estimate video file size and how much footage fits on a card or drive, from Apple's
own published ProRes data rates and YouTube's published typical H.264 bitrates (H.265 estimated at its
commonly-cited efficiency gain), or a bitrate you supply. aspect_ratio_convert computes centered crop-to-fill
and pad-to-fit (letterbox/pillarbox) dimensions between any two aspect ratios. flicker_free_shutter_speeds
gives the 180-degree-shutter-rule ideal speed and the mains-frequency-safe shutter speeds for 50Hz and 60Hz
artificial lighting. nd_filter_calculator and light_loss_stops convert between an ND filter's strength and
its stop/shutter-speed effect, in either direction. film_photo_glossary defines the core terms this all rests
on — circle of confusion, hyperfocal distance, stop, drop-frame timecode, bit depth, chroma subsampling, and more.
What it is not
Not a camera database, not a lens simulator, and not aware of any specific camera model, lens design or encoder's actual behavior — every number is a formula-based planning estimate from published constants and reference tables (SMPTE's timecode specification, Apple's ProRes white paper, standard sensor and ND-filter charts), the same way a paper depth-of-field chart or a stops calculator is. Real lenses, sensors, encoders and monitors vary; treat outputs as the math to plan around, not a substitute for checking the actual gear on set.
Tools
Optics
depth_of_field — Real computed depth of field: near limit, far limit, total depth of field and hyperfocal distance, from the standard circle-of-confusion-based thin-lens formula, using verified CoC constants per sensor format. Use for "depth of field for a 50mm lens at f/8 on a subject 3m away", "hyperfocal distance of a 35mm lens at f/5.6". Args: focal_length_mm, aperture_f, subject_distance_m, sensor_format.
field_of_view — Horizontal, vertical and diagonal angle of view for a lens and sensor format, plus the full-frame-equivalent focal length. Use for "field of view of a 24mm lens on full frame", "35mm lens on Micro Four Thirds in full frame terms". Args: focal_length_mm, sensor_format.
Exposure & filters
exposure_triangle — Given a correctly-exposed ISO/aperture/shutter-speed and one or two target changes, computes the remaining setting needed to keep the same exposure — real stops-based reciprocity math (each full stop of aperture, shutter speed or ISO is a factor of 2 in light). Use for "I'm at ISO 100 f/2.8 1/125, what shutter speed do I need at ISO 400", "correct exposure is f/4 1/60 ISO 100 — what aperture at 1/250 and ISO 400". Args: current_iso, current_aperture, current_shutter_speed, target_iso, target_aperture, target_shutter_speed.
nd_filter_calculator — Converts between an ND filter's strength and the resulting shutter-speed change, in either direction: give a filter name to get the resulting shutter speed, or a target shutter speed to get the filter needed. Verified stop values (ND2=1 stop ... ND1000=10 stops). Use for "ND64 filter on 1/500, what's my new shutter speed", "what ND filter do I need to go from 1/500 to 1/2 second". Args: base_shutter_speed, nd_filter_strength, target_shutter_speed.
light_loss_stops — Looks up the stops of light reduction, filter factor and light transmission percentage for a named ND filter. Use for "how many stops is an ND64 filter", "what percent of light does an ND8 let through". Args: nd_filter_strength.
flicker_free_shutter_speeds — The 180-degree-shutter-rule ideal shutter speed, plus the mains-frequency-safe shutter speeds that avoid flicker/banding under artificial (AC-powered) lighting, for 50Hz vs 60Hz regions. Use for "flicker-free shutter speed for 24fps under 50Hz lighting", "safe shutter speeds at 60fps in the US". Args: frame_rate, power_grid_hz.
Editorial
frame_rate_timecode_convert — Converts a timecode between frame rates, preserving real elapsed time, with correct SMPTE drop-frame handling at 29.97/59.94fps (drops frame numbers 0-1 (or 0-3 at 59.94) at the start of every minute except every 10th). Use for "convert 01:20:15:10 from 24fps to 29.97 drop frame", "what's 00:10:00;00 at 29.97 in 25fps". Args: timecode, from_fps, to_fps.
aspect_ratio_convert — Computes centered crop-to-fill dimensions (loses area) and letterbox/pillarbox-to-fit dimensions (keeps all area, adds bars) to convert between aspect ratios. Use for "crop 1920x1080 to 2.39:1", "letterbox 4:3 footage to 16:9", "fit a 9:16 vertical video into 16:9". Args: width, height, target_ratio.
Storage
file_size_estimator — Estimates raw video file size from resolution, frame rate and codec, using Apple's own published ProRes data rates or YouTube's published typical H.264 bitrates (H.265 estimated at its commonly-cited ~50% reduction) — or a bitrate you supply directly. Use for "file size of a 10 minute 4K ProRes 422 HQ clip at 24fps", "size of a 1 hour 1080p60 H.264 recording". Args: duration_seconds, resolution, fps, codec, bitrate_mbps.
storage_capacity_calculator — How much recording time fits in a given amount of storage at a given bitrate. Use for "how much 4K footage fits on a 500GB card at 100 Mbps", "recording time on a 1TB drive at 50 Mbps". Args: available_gb, bitrate_mbps.
Reference
film_photo_glossary — Definitions of core video/photo production terms: circle of confusion, hyperfocal distance, stop, drop-frame timecode, bit depth, chroma subsampling, the 180-degree shutter rule, ND filter, depth of field, crop factor, aspect ratio, bitrate, codec. Use for "what does drop-frame timecode mean", "what's chroma subsampling". Args: term.
Conventions
- Read-only. Every tool reads public data or computes; nothing is written anywhere and nothing about the user is stored.
- Result envelope.
ok: truewith data, orok: falsewith a structurederror(bad_input,not_found,upstream_error).degradedlists optional sources that were unreachable. - Rate limits. Free tier 60 tool calls/minute and 300/day per user (keyed on the user identifier supplied by the host agent, else client IP); Pro keys raise this. Over-limit calls return HTTP 429 with
Retry-After.initializeandtools/listare never counted.
Support
agent@connectorbay.com · connectorbay.com/splice/support