open_workspace
Open BitterClip workspace
App-only read. Open a Project handoff or an existing Episode/Clip in the shared BitterClip workspace without creating or changing saved state. Use the model-visible workspace_open tool for ordinary agent handoff and review_points_place for the sole revision-bound review-point write.
Surface: App-only
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.
App descriptor
{
"name": "open_workspace",
"title": "Open BitterClip workspace",
"description": "App-only read. Open a Project handoff or an existing Episode/Clip in the shared BitterClip workspace without creating or changing saved state. Use the model-visible workspace_open tool for ordinary agent handoff and review_points_place for the sole revision-bound review-point write.",
"inputSchema": {
"type": "object",
"properties": {
"project_id": {
"type": "string",
"description": "Optional project public ID to drill into immediately."
},
"episode_id": {
"type": "string",
"description": "Optional episode public ID (comp_...) to open directly in the transcript editor."
},
"composition_id": {
"type": "string",
"description": "Backward-compatible alias for episode_id."
}
},
"required": [],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"securitySchemes": [
{
"type": "noauth"
}
],
"_meta": {
"securitySchemes": [
{
"type": "noauth"
}
],
"ui": {
"visibility": [
"app"
]
},
"openai/widgetAccessible": true,
"openai/visibility": "private"
},
"outputSchema": {
"type": "object",
"properties": {
"project": {
"type": "object"
},
"recent_outputs": {
"type": "object",
"description": "Bounded newest-first editable Episode/Clip work for a project handoff, with exact reopen actions and no media URLs."
},
"composition": {
"type": "object"
},
"workspace_navigation": {
"type": "object",
"additionalProperties": false,
"required": [
"schema",
"target",
"route"
],
"properties": {
"schema": {
"type": "string",
"enum": [
"bitterclip.workspace-nav.v1"
]
},
"target": {
"type": "object",
"additionalProperties": false,
"required": [
"kind",
"id"
],
"properties": {
"kind": {
"type": "string",
"enum": [
"episode",
"clip"
]
},
"id": {
"type": "string",
"pattern": "^comp_[A-Za-z0-9_-]{1,120}$"
}
}
},
"route": {
"type": "object",
"additionalProperties": false,
"required": [
"name",
"mode"
],
"properties": {
"name": {
"type": "string",
"enum": [
"composition"
]
},
"mode": {
"type": "string",
"enum": [
"review"
]
}
}
}
}
},
"editor_document": {
"type": "object",
"description": "Versioned application document consumed by the shared editor."
},
"route": {
"type": "object"
},
"next_actions": {
"type": "array",
"description": "Optional follow-up BitterClip tool calls. Handles inside arguments are for tool calls only, not user-facing prose."
},
"handle_policy": {
"type": "string",
"description": "Reminder that raw BitterClip handles are tool-call-only and should not be shown to users."
}
},
"required": [],
"additionalProperties": false
}
}Errors
[
"project_not_found",
"composition_not_found",
"episode_changed_during_read",
"invalid_input"
]Examples
[]