Insta360 Studio MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| studio_statusA | Read installation/backend, Studio windows, selection and token readiness. Does not start Studio. |
| studio_launchA | Start the pinned Studio installation if closed. Use wait_ready for its window; no project edits. |
| studio_list_windowsA | List verified Studio windows/dialogs and IDs for selection. |
| studio_select_windowA | Select a verified Studio window/dialog. Invalidates the old token; observe before input. |
| studio_observeB | Fresh Studio image/token. x/y use returned image pixels; UIA bounds are physical desktop pixels, use element_id for tree targets. Defaults: JPEG1600/q85, compact, native-dialog UIA. Preferences persist; include_text=auto resets UIA. Separate observation clears screenshot-typing focus. |
| studio_clickA | Click one current UI element_id OR visible returned-image x/y point. Tree bounds are physical desktop pixels; never pass them as x/y. Consumes token; returns after-state. Never guess or retry blindly. |
| studio_press_keyB | Send a supported Studio key/chord with bounded repeats. Consumes token; returns after-state. System/app-switching keys are rejected. |
| studio_type_textA | Type literal text in a focused field. Accessibility mode needs editable UIA. Qt screenshot mode requires immediately preceding click, inspected caret/focus and that token. Replace is explicit; inspect typed result. |
| studio_set_valueA | Set an editable control from the current UIA tree. Consumes token; readback is checked. Unsupported Qt controls require screenshot typing. |
| studio_dragB | Drag visible image endpoints OR a bounded path, with optional button/modifiers/duration. Consumes token; inspect resulting edits. |
| studio_scrollB | Wheel at an optional visible image point; modifiers support observed zoom controls. Positive delta moves down/right. Consumes token; returns after-state. |
| studio_waitC | Wait up to ten seconds without replaying input. Invalidates token; observe before input. |
| studio_import_mediaA | Import existing local media through an observed Studio-owned Open dialog. Consumes its token; originals stay intact. Inspect the resulting screen to establish import success. |
| studio_verify_exportB | Check stable output, optional baseline/settings/projection. Spherical expectations require metadata, not a 2:1 image. Quick decodes one second; full returns job_id; poll status for completion. Validity/change does not prove edits or Studio authorship. |
| studio_hoverB | Hover a visible image point for tooltips/submenus. Consumes token; returns after-state. |
| studio_capabilitiesB | Task coverage summary and restrictions. Request family or detail=full for sources/eligibility/live evidence. UI access alone is not a completed workflow. |
| studio_wait_readyB | Wait for one matching Studio window, then observe with saved capture preferences. Window readiness does not prove media processing/export completion. |
| studio_media_infoB | Read local duration/codecs/dimensions/FPS/streams and declared spherical projection, including MP3/WAV/LRV. Missing projection is unknown; metadata does not prove stitching quality or camera-mode eligibility. |
| studio_export_checkpointB | Record exact output baseline before Export. Pass checkpoint_id to verify_export to reject unchanged old files; no media changes. |
| studio_verification_statusB | Read full-decode progress/result. Only completed+ok establishes successful complete decoding and stable output; inspect failed/cancelled errors. |
| studio_cancel_verificationA | Cancel this session's owned FFmpeg verification child only. Does not cancel Studio exports or delete media. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 21 tools
Most tools clearly target distinct actions or resources: UI primitives, window lifecycle, media info, and export verification. A few pairs such as studio_wait vs studio_wait_ready and studio_status vs studio_capabilities could be confused, but their descriptions draw clear boundaries.
All tools use the studio_ prefix and snake_case, with a strong verb_noun pattern for actions. Minor deviations are the noun-phrase read-only tools like studio_status, studio_media_info, and studio_capabilities.
Twenty-one tools is heavy for this domain, though most correspond to distinct desktop-automation primitives and verification steps. The set is plausible but sits at the upper end of what feels comfortably scoped.
The surface covers launch, window selection, observation, input primitives, import, export checkpointing, verification, and media inspection. Gaps are minor, such as no direct export trigger or project save/close operation, with those steps left to generic UI interaction.