panoptik-studio.vercel.app
Browser-native demo video editor where humans and AI agents co-edit on the same canvas via WebMCP. No uploads, no server.
First seen 2026-09-07 · Last seen 2026-09-14 · Source: webmcp.com
Answer 9 · Act 20 · Transact 1 · Score: Not yet scored
Tool inspector
propose_edits
The main editing tool: applies one atomic batch of edit ops in a single call. STAGE BASELINE (automatic): every batch applies the signature look — gradient backdrop, 28px stage padding, 16px rounded frame corners — unless the batch carries its own {op:'bg'}. ZOOMS PERSIST: zoom windows auto-extend until the next scene boundary or a sustained cursor move to a different region (minimum 4s hold). Ops (times in CURRENT TIMELINE seconds): {op:'cut', t0, t1} removes the exact window — the deterministic form, pass the intervals from get_silence_intervals; {op:'cut', t, dropSilence:true} expands t to the matching silence interval; a cut without a window or matching silence is REJECTED, never silently skipped. Also: {op:'zoom', t0, t1, cx?, cy?, scale?, ease?}; {op:'text', t, text, pos?:'top'|'bottom'|'center', dur?, fontSize?, fontWeight?, color?, backgroundColor?, animation?}; {op:'cam', corner:'tl'|'tr'|'bl'|'br', shape?, size?}; {op:'bg', kind:'solid'|'gradient', c0, c1?}; {op:'trans', at, kind, dur?}; {op:'speed', t0, t1, mult}. mode 'replace' clears prior agent zooms/overlays but NEVER Whisper captions. MANDATORY RULES: (1) NO emojis in text. (2) Multi-stage sequential pans (1.6x-1.8x) for long content. (3) Invert overlay position vs zoom half. (4) Verify targets via probe_frames, not a parked cursor. AFTER CUTS: the response sets cutsApplied and timelineShifted — re-ingest get_project_state + get_transcript before any further op batch. CHECK rejectedOps: a rejected cut means dead air was NOT removed.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
ops |
array | yes | Array of EditOp objects (see description for the exact shapes) |
plan |
string | no | Concise explanation of your editorial strategy |
mode |
string | no | replace (default) or append |
Raw JSON schema
{
"type": "object",
"properties": {
"ops": {
"type": "array",
"description": "Array of EditOp objects (see description for the exact shapes)",
"items": {
"type": "object"
}
},
"plan": {
"type": "string",
"description": "Concise explanation of your editorial strategy"
},
"mode": {
"type": "string",
"enum": [
"replace",
"append"
],
"description": "replace (default) or append"
}
},
"required": [
"ops"
]
}
Similar websites
tracinginsights.com
Analyze Formula 1 racing data with interactive charts for lap times, live telemetry, timing data and race performance. Explore and Compare drivers across multip…
fiveminutebrief.ai
webroom.openai.chatgpt.site
A private, browser-based photo editor with precise manual controls and agent-ready WebMCP tools.
fieldwork-beat-machine.openai.chatgpt.site
A tactile 12-voice beat machine with classic drum-machine grooves, deep synths, keyboard and touch pads, WebMCP controls, and stereo WAV export.