All MCP tools

fx_studio_open

Open FX Studio

Open the live FX Studio creative workbench, optionally on a saved scene. The same view updates as you edit its actual HTML/CSS/JavaScript source with scene_read, scene_write or scene_edit and inspect images with scene_preview. Supports DOM, SVG, Canvas and WebGL through one programmable scene contract. Opening is read-only and does not create an effect or change production defaults. Returns a first-party studio link for hosts without app rendering. Keep this view open through successive edits; only this tool opens the app.

Surface: Default model and app

Product release 1dce717408a55fac1047e7d779177fa3ef8ede51
Public contract commit 1ce47f7857ae3d9b6933fe83d5c33de3ae5efc64
Public contract SHA-256 241d47d25e4b4c1dae9d2263793874d06fc4ba7bc3c78d4cf2bc63fbb32ed7dc
Captured 2026-09-24T16:39:30.100Z. Review or improve this contract on GitHub.

These blocks show the complete MCP descriptors captured from serving Rails. Security schemes and resource URIs can differ by connected host.

Default model descriptor

{
  "name": "fx_studio_open",
  "title": "Open FX Studio",
  "description": "Open the live FX Studio creative workbench, optionally on a saved scene. The same view updates as you edit its actual HTML/CSS/JavaScript source with scene_read, scene_write or scene_edit and inspect images with scene_preview. Supports DOM, SVG, Canvas and WebGL through one programmable scene contract. Opening is read-only and does not create an effect or change production defaults. Returns a first-party studio link for hosts without app rendering. Keep this view open through successive edits; only this tool opens the app.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "scene_id": {
        "type": "string",
        "description": "Optional account-owned scene identifier. Omit to browse the effect library."
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "resourceUri": "ui://bitterclip/fx-studio.chatgpt-v1.html",
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true,
    "openai/outputTemplate": "ui://bitterclip/fx-studio.chatgpt-v1.html",
    "openai/toolInvocation/invoking": "Opening FX Studio",
    "openai/toolInvocation/invoked": "FX Studio ready"
  }
}

App descriptor

{
  "name": "fx_studio_open",
  "title": "Open FX Studio",
  "description": "Open the live FX Studio creative workbench, optionally on a saved scene. The same view updates as you edit its actual HTML/CSS/JavaScript source with scene_read, scene_write or scene_edit and inspect images with scene_preview. Supports DOM, SVG, Canvas and WebGL through one programmable scene contract. Opening is read-only and does not create an effect or change production defaults. Returns a first-party studio link for hosts without app rendering. Keep this view open through successive edits; only this tool opens the app.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "scene_id": {
        "type": "string",
        "description": "Optional account-owned scene identifier. Omit to browse the effect library."
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "resourceUri": "ui://bitterclip/fx-studio.chatgpt-v1.html",
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true,
    "openai/outputTemplate": "ui://bitterclip/fx-studio.chatgpt-v1.html",
    "openai/toolInvocation/invoking": "Opening FX Studio",
    "openai/toolInvocation/invoked": "FX Studio ready"
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "schema": {
        "type": "string"
      },
      "account_id": {
        "type": "string"
      },
      "scenes": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "scene": {
        "type": [
          "object",
          "null"
        ]
      },
      "studio_url": {
        "type": "string"
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Live Workspace descriptor

{
  "name": "fx_studio_open",
  "title": "Open FX Studio",
  "description": "Open the live FX Studio creative workbench, optionally on a saved scene. The same view updates as you edit its actual HTML/CSS/JavaScript source with scene_read, scene_write or scene_edit and inspect images with scene_preview. Supports DOM, SVG, Canvas and WebGL through one programmable scene contract. Opening is read-only and does not create an effect or change production defaults. Returns a first-party studio link for hosts without app rendering. Keep this view open through successive edits; only this tool opens the app.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "scene_id": {
        "type": "string",
        "description": "Optional account-owned scene identifier. Omit to browse the effect library."
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "resourceUri": "ui://bitterclip/fx-studio.chatgpt-v1.html",
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true,
    "openai/outputTemplate": "ui://bitterclip/fx-studio.chatgpt-v1.html",
    "openai/toolInvocation/invoking": "Opening FX Studio",
    "openai/toolInvocation/invoked": "FX Studio ready"
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "schema": {
        "type": "string"
      },
      "account_id": {
        "type": "string"
      },
      "scenes": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "scene": {
        "type": [
          "object",
          "null"
        ]
      },
      "studio_url": {
        "type": "string"
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Errors

[
  "account_not_found",
  "invalid_input"
]

Examples

[
  {
    "label": "Open the effect library",
    "input": {}
  }
]