Unified API / CLI / MCP operation map
This page is generated from the typed operation registry used by the docs site. It shows the same Sleeper Hit Studio workflow across API, CLI, and MCP surfaces.
| Operation | Status | API | Scope | CLI | MCP |
|---|---|---|---|---|---|
| Discover live capabilities | available | GET /api/v1/capabilities | story:read | sleeperhit capabilities | sleeperhit://capabilities |
| Read agent guidance | available | GET /api/v1/agent-guidance | story:read | sleeperhit guidance | get_agent_guidance |
| Read Studio Credit balance | available | GET /api/v1/credits | credits:read | sleeperhit credits | get_credits |
| Create a story project | available | POST /api/v1/story-projects | story:write | sleeperhit projects create --name <name> | create_project |
| List story projects | available | GET /api/v1/story-projects | story:read | sleeperhit projects list | list_projects |
| Read a story project | available | GET /api/v1/story-projects/{projectId} | story:read | sleeperhit projects get <projectId> | get_project |
| Update a story project | available | PATCH /api/v1/story-projects/{projectId} | story:write | sleeperhit projects update <projectId> [--name <text>] [--description <text>] [--metadata <json>] [--archived true|false] | update_project |
| Archive a story project | available | DELETE /api/v1/story-projects/{projectId} | story:write | ||
| Read a project Series Bible | available | GET /api/v1/story-projects/{projectId}/series-bible | story:read | sleeperhit bible get <projectId> | get_series_bible |
| Save a project Series Bible | available | PATCH /api/v1/story-projects/{projectId}/series-bible | story:write | sleeperhit bible save <projectId> --json <object> | save_series_bible |
| Generate a project Series Bible | available | POST /api/v1/story-projects/{projectId}/series-bible | story:write | sleeperhit bible generate <projectId> | generate_series_bible |
| Attach a source | available | POST /api/v1/story-projects/{projectId}/sources | source:write | sleeperhit sources add <projectId> --type text|markdown|url|pdf | add_source |
| List sources | available | GET /api/v1/story-projects/{projectId}/sources | source:read | sleeperhit sources list <projectId> | list_sources |
| Read a source | available | GET /api/v1/story-projects/{projectId}/sources/{sourceId} | source:read | sleeperhit sources get <projectId> <sourceId> | get_source |
| Delete a source | available | DELETE /api/v1/story-projects/{projectId}/sources/{sourceId} | source:write | ||
| Generate a StoryPlan | available | POST /api/v1/story-projects/{projectId}/story-plans | story:write | sleeperhit plans create <projectId> --target ... --artifact ... | create_plan |
| List StoryPlans | available | GET /api/v1/story-projects/{projectId}/story-plans | story:read | sleeperhit plans list <projectId> | list_plans |
| Read a StoryPlan | available | GET /api/v1/story-plans/{planId} | story:read | sleeperhit plans get <planId> | get_plan |
| Approve a StoryPlan | available | POST /api/v1/story-plans/{planId}/approve | story:write | sleeperhit plans approve <planId> | approve_plan |
| Reject a StoryPlan | available | POST /api/v1/story-plans/{planId}/reject | story:write | sleeperhit plans reject <planId> | reject_plan |
| Create a story job | available | POST /api/v1/story-jobs | story:write | sleeperhit jobs create <planId> | create_job |
| List story jobs | available | GET /api/v1/story-jobs | story:read | sleeperhit jobs list | list_jobs |
| Read a story job | available | GET /api/v1/story-jobs/{jobId} | story:read | sleeperhit jobs get <jobId> | get_job |
| Cancel a story job | available | POST /api/v1/story-jobs/{jobId}/cancel | story:write | sleeperhit jobs cancel <jobId> | cancel_job |
| List job artifacts | available | GET /api/v1/story-jobs/{jobId}/artifacts | artifact:read | sleeperhit jobs artifacts <jobId> | list_artifacts |
| Read an artifact | available | GET /api/v1/artifacts/{artifactId} | artifact:read | sleeperhit artifacts get <artifactId> | get_artifact |
| Render a table-read video | available | POST /api/v1/artifacts/{artifactId}/render-video | artifact:publish | sleeperhit artifacts render-video <artifactId> | render_artifact_video |
| Refine a table read | available | POST /api/v1/artifacts/{artifactId}/refine | artifact:publish | sleeperhit refine <artifactId> <instruction...> | refine_artifact |
| Finalize a durable MP3 or MP4 | available | POST /api/v1/artifacts/{artifactId}/finalize | artifact:publish | sleeperhit finalize <artifactId> --mode audio|video | finalize_artifact |
| Read a table-read cast | available | GET /api/v1/artifacts/{artifactId} | artifact:read | sleeperhit cast <artifactId> | get_cast |
| Read table-read script content | available | GET /api/v1/artifacts/{artifactId}/script | artifact:read | sleeperhit script get <artifactId> | get_table_read_script |
| Read script content by page | available | GET /api/v1/artifacts/{artifactId}/script | artifact:read | sleeperhit script page <artifactId> <page> | get_script_page |
| Read script content by scene | available | GET /api/v1/artifacts/{artifactId}/script | artifact:read | sleeperhit script scene <artifactId> <sceneIndex> | get_script_scene |
| Read character lines | available | GET /api/v1/artifacts/{artifactId}/script | artifact:read | sleeperhit script character <artifactId> <character...> | get_character_lines |
| Recast a character voice | available | POST /api/v1/artifacts/{artifactId}/voice | artifact:publish | sleeperhit voice set <artifactId> --character <c> --voice-id <id> --voice-name <name> | recast_voice |
| Regenerate a character avatar | available | POST /api/v1/artifacts/{artifactId}/avatar | artifact:publish | sleeperhit avatar set <artifactId> --character <c> [--refine <text>] [--style <style>] | recast_avatar |
| Update the cast (voices + avatars) | available | POST /api/v1/artifacts/{artifactId}/cast | artifact:publish | sleeperhit cast update <artifactId> --json '<entries-or-{entries,avatarStyle}>' (cast-wide restyle: sleeperhit cast restyle <artifactId> --style <s>) | update_cast |
| Read the enriched cast | available | GET /api/v1/artifacts/{artifactId}/cast | artifact:read | sleeperhit cast <artifactId> | get_cast |
| Generate script coverage | available | POST /api/v1/artifacts/{artifactId}/coverage | story:write | sleeperhit coverage generate <artifactId> | generate_coverage |
| Read script coverage | available | GET /api/v1/artifacts/{artifactId}/coverage | artifact:read | sleeperhit coverage get <artifactId> | get_coverage |
| Generate adaptive music | available | POST /api/v1/artifacts/{artifactId}/music | artifact:publish | sleeperhit music generate <artifactId> | generate_music |
| Update scene music | available | POST /api/v1/artifacts/{artifactId}/music | artifact:publish | sleeperhit music update <artifactId> --scene <n> | update_music |
| Read adaptive music status | available | GET /api/v1/artifacts/{artifactId}/music | artifact:read | sleeperhit music get <artifactId> | get_music |
| Modify voices over a range | available | POST /api/v1/artifacts/{artifactId}/voice-modification | artifact:publish | sleeperhit modify-voice <artifactId> --start <n> --end <n> | modify_voice |
| Manage sound effects | available | POST /api/v1/artifacts/{artifactId}/sfx | artifact:publish | sleeperhit sfx add|remove <artifactId> | add_sfx |
| List sound effects | available | GET /api/v1/artifacts/{artifactId}/sfx | artifact:read | sleeperhit sfx list <artifactId> | list_sfx |
Machine-readable versions
/agent-index.json- page, section, and operation map for agents./docs/search-index.json- lightweight search corpus./docs/cli-commands.json- structured CLI command map./docs/mcp-tools.json- structured MCP tool/resource map.