{"ok":true,"site":{"host":"slate-webmcp.vercel.app","url":"https://slate-webmcp.vercel.app/","type":"live","desc":"One still. You pin. Codex writes. Someone has to clap.","tools":[{"name":"help","kind":"answer","impl":"imperative","description":"How to recut this live page. Returns the five-step judge path, the current suggested next move, and the pin rule. Read-only. Call this if you are lost among the tools.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"see_still","kind":"act","impl":"imperative","description":"Look at the still on the page right now. You cannot see the photograph yourself — this tool returns look (what the picture shows), slate, title, caption, pin, neighbors, remaining time, whether export is armed, Codex's last beat, and suggested next. Call help if you are lost. Call this before you write.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"look","kind":"act","impl":"imperative","description":"Same as see_still. Look at the shared photograph. Returns look, pin, neighbors, and Codex's last beat.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"suggest_cut","kind":"act","impl":"imperative","description":"Propose the next recut from the brief and pins. Does not write. Typical NORTHWIND: caption the hand, shorten the landfill, leave the laugh, then mark_cut.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"apply_suggestion","kind":"act","impl":"imperative","description":"Apply the current suggest_cut script. Pins refuse that line and the rest continue. Pass rehearse true to also try the laugh (it should refuse) before mark_cut.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"rehearse":{"type":"boolean","description":"Also try to trim the laugh, then mark. The laugh should refuse."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"mark_cut","kind":"act","impl":"imperative","description":"Arm the clap. Same as request_export. Does not commit until clap / confirm_export or the human claps on the page.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"clap","kind":"act","impl":"imperative","description":"Commit the armed cut. Same as confirm_export. Fails unless mark_cut / request_export already ran, or the human armed it.","annotations":{"readOnlyHint":false,"destructiveHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"get_project","kind":"answer","impl":"imperative","description":"Read the shared NORTHWIND cut: every shot, pins, brief, and the still on screen. 05-A The laugh starts pinned. Prefer see_still when you only need the picture.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"get_selection","kind":"answer","impl":"imperative","description":"Read the shot the human has selected. Same live page as see_still.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"find_shot","kind":"answer","impl":"imperative","description":"Look up a shot by id, slate, title, or a loose query without moving the playhead. The human stays on their still. Examples: laugh, landfill, 03-A, Product in hand.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Loose text such as laugh or landfill"},"id":{"type":"string"},"slate":{"type":"string"},"title":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"select_shot","kind":"act","impl":"imperative","description":"Select a shot by id, slate, title, or query and jump the playhead so the human sees that still. Examples: shot_3, 03-A, Product in hand, The laugh, landfill.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Shot id such as shot_3, or a title if that is all you have"},"slate":{"type":"string","description":"Slate such as 03-A"},"title":{"type":"string","description":"Title such as The laugh"},"query":{"type":"string","description":"Loose text such as hand or landfill"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"add_shot","kind":"act","impl":"imperative","description":"Insert an unlocked shot. Default is the end. Pass after (query) or index to place it.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"title":{"type":"string"},"caption":{"type":"string"},"durationMs":{"type":"number","description":"Duration in milliseconds, 800–12000"},"index":{"type":"number","description":"Zero-based insert index"},"after":{"type":"string","description":"Place after this shot: landfill, 03-A, hand"}},"required":["title"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"set_project_title","kind":"act","impl":"imperative","description":"Rename the cut. The human sees the new title immediately.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"title":{"type":"string"}},"required":["title"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"reset_cut","kind":"act","impl":"imperative","description":"Restore the sample Northwind cut. Does not confirm export.","annotations":{"readOnlyHint":false,"destructiveHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"play","kind":"act","impl":"imperative","description":"Play the cut from the current playhead. The human watches the same picture.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"replay","kind":"act","impl":"imperative","description":"Seek to the start and play. The human watches the same cut from the top.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"pause","kind":"act","impl":"imperative","description":"Pause playback.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"seek","kind":"act","impl":"imperative","description":"Move the playhead. Pass ms, seconds, a shot query, or step (-1 or 1) to walk stills.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"ms":{"type":"number"},"seconds":{"type":"number"},"step":{"type":"number","description":"-1 previous still, 1 next still"},"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"set_brief","kind":"act","impl":"imperative","description":"Update the directing brief the human and agent share on this page.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"brief":{"type":"string"}},"required":["brief"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"undo","kind":"act","impl":"imperative","description":"Undo the last edit to the cut.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"redo","kind":"act","impl":"imperative","description":"Redo the last undone edit.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"get_edl","kind":"answer","impl":"imperative","description":"Read the current cut as an EDL. Does not arm or clap. Use this to review before request_export.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"what_changed","kind":"act","impl":"imperative","description":"Diff the cut against the last edit. Captions, holds, pins, order, adds, and deletes.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"trim_shot","kind":"act","impl":"imperative","description":"Hold a shot to length, or nudge with delta (-0.4 or \"+0.3s\"). Pass query (landfill, hand). Pass query to pick a shot. Pins refuse writes. Fails on a pin. Same as hold.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"durationMs":{"type":"number","description":"Milliseconds, or a small number like 1.8 treated as seconds"},"seconds":{"type":"number","description":"Hold in seconds, e.g. 1.8"},"duration":{"type":"string","description":"Also accepts \"1.8s\""},"delta":{"type":"number","description":"Nudge seconds if |n|<20, else ms. Negative shortens."},"nudge":{"type":"string","description":"\"-0.4s\" or \"+300\""},"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"hold","kind":"act","impl":"imperative","description":"Same as trim_shot. Hold a shot to length, or nudge with delta. Pass query (landfill, hand). Pass query to pick a shot. Pins refuse writes. Fails on a pin.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"durationMs":{"type":"number","description":"Milliseconds, or a small number like 1.8 treated as seconds"},"seconds":{"type":"number","description":"Hold in seconds, e.g. 1.8"},"duration":{"type":"string","description":"Also accepts \"1.8s\""},"delta":{"type":"number","description":"Nudge seconds if |n|<20, else ms. Negative shortens."},"nudge":{"type":"string","description":"\"-0.4s\" or \"+300\""},"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"split_shot","kind":"act","impl":"imperative","description":"Split at the playhead when that shot is on screen. Pass query to pick another shot (splits at mid, or pass at/seconds). Pass query to pick a shot. Pins refuse writes. Fails on a pin.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"},"at":{"type":"number","description":"Local split point in ms"},"seconds":{"type":"number","description":"Local split point in seconds"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"set_caption","kind":"act","impl":"imperative","description":"Write a burned-in caption on the shared still. The human sees it immediately. Pass query to pick the shot (hand, landfill). Pass query to pick a shot. Pins refuse writes. Fails on a pin.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"caption":{"type":"string"},"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"required":["caption"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"set_title","kind":"act","impl":"imperative","description":"Rename a shot. title is the new name. Pass query to pick the shot. Pass query to pick a shot. Pins refuse writes. Fails on a pin.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"title":{"type":"string"},"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"}},"required":["title"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"move_shot","kind":"act","impl":"imperative","description":"Reorder a shot. Pass index (zero-based) or after (a shot query). Pins may move. They still refuse trim and caption.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"index":{"type":"number","description":"Zero-based destination"},"after":{"type":"string","description":"Place after this shot: hand, landfill, 03-A"},"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"swap_shots","kind":"act","impl":"imperative","description":"Swap two shots by query. Pins may swap. They still refuse trim and caption.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"},"with":{"type":"string","description":"The other shot: landfill, hand, 04-A"}},"required":["with"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"lock_shot","kind":"act","impl":"imperative","description":"Pin a shot. Write tools then refuse it until unlock_shot. Pass query or use the selection. Same as pin.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"pin","kind":"act","impl":"imperative","description":"Same as lock_shot. Pin a shot. Writes then refuse until unpin.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"delete_shot","kind":"transact","impl":"imperative","description":"Delete a shot. Fails if pinned or if it is the last shot. Pass query to pick a shot. Pins refuse writes.","annotations":{"readOnlyHint":false,"destructiveHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"duplicate_shot","kind":"act","impl":"imperative","description":"Duplicate a shot as a new unlocked copy. Pass query or use the selection.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"unlock_shot","kind":"act","impl":"imperative","description":"Unpin a shot so write tools can change it. Pass query such as laugh, or use the selection. Same as unpin.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"unpin","kind":"act","impl":"imperative","description":"Same as unlock_shot. Unpin a shot so write tools can change it.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Loose text: hand, landfill, laugh, product"},"id":{"type":"string","description":"shot_3"},"slate":{"type":"string","description":"03-A"},"title":{"type":"string","description":"Product in hand"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"request_export","kind":"act","impl":"imperative","description":"Arm export. Does not write the cut until confirm_export, clap, or the human claps on the page. Same as mark_cut.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"confirm_export","kind":"act","impl":"imperative","description":"Commit the cut after it is armed. Fails if export is not armed. Same as clap. The human can also clap on the page.","annotations":{"readOnlyHint":false,"destructiveHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"direct","kind":"act","impl":"imperative","description":"Run several named edits in one call. Pins refuse that line and the rest continue. One edit per line. Example: caption hand Hold. Then turn.\\ntrim landfill 1.8s\\nmark_cut","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"script":{"type":"string","description":"One edit per line. Friendly: \"caption hand Hold. Then turn.\", \"trim landfill 1.8s\", \"try laugh\", \"mark_cut\", \"clap\"."}},"required":["script"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"cancel_export","kind":"transact","impl":"imperative","description":"Cancel a pending export clap.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/v/cut","/v/press","/how","/studio","/studio?shot=shot_5"]},{"name":"set_brief","kind":"act","impl":"declarative","description":"Update the directing brief the human and agent share.","inputSchema":{"type":"object","properties":{"brief":{"type":"string"}}},"__source":"spec","__declarative":true,"page":"/studio","pages":["/studio","/studio?shot=shot_5"]}],"category":"Media & Personal","favicon":"/favicons/slate-webmcp.vercel.app.ico","apiSurface":"spec","toolCount":41}}