Sleeper Hit Studio

OpenAPI and surface map

Unified operation map across UI, API, CLI, and MCP.

Unified UI / 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 UI, API, CLI, and MCP surfaces.

OperationStatusUIAPIScopeCLIMCP
Discover live capabilitiesavailableDeveloper console and docs (/dashboard/api)GET /api/v1/capabilitiesstory:readsleeperhit capabilitiessleeperhit://capabilities
Read agent guidanceavailableDeveloper console and docs (/dashboard/api)GET /api/v1/agent-guidancestory:readsleeperhit guidanceget_agent_guidance
Read Studio Credit balanceavailableDashboard credit meter (/dashboard)GET /api/v1/creditscredits:readsleeperhit creditsget_credits
Create a story projectavailableWriters Lab project library (/dashboard/writing-lab)POST /api/v1/story-projectsstory:writesleeperhit projects create --name <name>create_project
List story projectsavailableWriters Lab project library (/dashboard/writing-lab)GET /api/v1/story-projectsstory:readsleeperhit projects listlist_projects
Read a story projectavailableWriters Lab project library (/dashboard/writing-lab)GET /api/v1/story-projects/{projectId}story:readsleeperhit projects get <projectId>get_project
Update a story projectavailableWriters Lab project library (/dashboard/writing-lab)PATCH /api/v1/story-projects/{projectId}story:writesleeperhit projects update <projectId> [--name <text>] [--description <text>] [--metadata <json>] [--archived true|false]update_project
Archive a story projectavailableWriters Lab project library (/dashboard/writing-lab)DELETE /api/v1/story-projects/{projectId}story:writesleeperhit projects delete <projectId>delete_project
Read a project Series BibleavailableWriters Lab project canon (/dashboard/writing-lab)GET /api/v1/story-projects/{projectId}/series-biblestory:readsleeperhit bible get <projectId>get_series_bible
Save a project Series BibleavailableWriters Lab project canon (/dashboard/writing-lab)PATCH /api/v1/story-projects/{projectId}/series-biblestory:writesleeperhit bible save <projectId> --json <object>save_series_bible
Generate a project Series BibleavailableWriters Lab project canon (/dashboard/writing-lab)POST /api/v1/story-projects/{projectId}/series-biblestory:writesleeperhit bible generate <projectId>generate_series_bible
Read foundational Series Bible coverageavailableWriters Lab coverage panel (/dashboard/writing-lab/:projectSlug/coverage)GET /api/v1/story-projects/{projectId}/series-bible/coveragestory:readsleeperhit bible coverage <projectId>get_series_bible_coverage
Generate foundational Series Bible coverageavailableWriters Lab coverage panel (/dashboard/writing-lab/:projectSlug/coverage)POST /api/v1/story-projects/{projectId}/series-bible/coveragestory:writesleeperhit bible coverage <projectId> --generategenerate_series_bible_coverage
Create a conversational season runavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/story-projects/{projectId}/season-runsstory:writesleeperhit seasons create <projectId>create_season_run
List season runsavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/story-projects/{projectId}/season-runsstory:readsleeperhit seasons list <projectId>list_season_runs
Read a season runavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/season-runs/{runId}story:readsleeperhit seasons get <runId>get_season_run
Map one season episodeavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)PATCH /api/v1/season-runs/{runId}/episodes/{episodeId}story:writesleeperhit seasons map <runId> <episodeId> --expected-map-version <n> --patch <json> [--confirm]map_season_episode
Approve a complete season mapavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/season-runs/{runId}/approvestory:writesleeperhit seasons approve <runId> --expected-map-version <n> --confirmapprove_season_map
Advance a coverage-gated season episodeavailableWriters Lab coverage panel (/dashboard/writing-lab/:projectSlug/coverage)POST /api/v1/season-runs/{runId}/advancestory:writesleeperhit seasons advance <runId> | replan <runId> [--instruction <text>] --confirm | retry-coverage <runId> --confirm | revise <runId> (--instruction <text> | --screenplay-file <path>) --confirm | publish <runId> --confirmadvance_season_run
Read a project cast canonavailableWriters Lab project canon (/dashboard/writing-lab)GET /api/v1/story-projects/{projectId}/cast-canonstory:readsleeperhit cast-canon get <projectId>get_cast_canon
Save a project cast canonavailableWriters Lab project canon (/dashboard/writing-lab)PATCH /api/v1/story-projects/{projectId}/cast-canonstory:writesleeperhit cast-canon save <projectId> --json '<object>' | --file <json> [--replace]save_cast_canon
Attach a sourceavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/story-projects/{projectId}/sourcessource:writesleeperhit sources add <projectId> --type text|markdown|url|pdfadd_source
List sourcesavailableWriters Lab project workflow (/dashboard/writing-lab)GET /api/v1/story-projects/{projectId}/sourcessource:readsleeperhit sources list <projectId>list_sources
Read a sourceavailableWriters Lab project workflow (/dashboard/writing-lab)GET /api/v1/story-projects/{projectId}/sources/{sourceId}source:readsleeperhit sources get <projectId> <sourceId>get_source
Delete a sourceavailableWriters Lab project workflow (/dashboard/writing-lab)DELETE /api/v1/story-projects/{projectId}/sources/{sourceId}source:writesleeperhit sources delete <projectId> <sourceId>delete_source
Generate a StoryPlanavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/story-projects/{projectId}/story-plansstory:writesleeperhit plans create <projectId> --target ... --artifact ...create_plan
List StoryPlansavailableWriters Lab project workflow (/dashboard/writing-lab)GET /api/v1/story-projects/{projectId}/story-plansstory:readsleeperhit plans list <projectId>list_plans
Read a StoryPlanavailableWriters Lab project workflow (/dashboard/writing-lab)GET /api/v1/story-plans/{planId}story:readsleeperhit plans get <planId>get_plan
Resume a StoryPlanavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/story-plans/{planId}/resumestory:writesleeperhit plans resume <planId>resume_story_plan
Approve a StoryPlanavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/story-plans/{planId}/approvestory:writesleeperhit plans approve <planId> --confirmapprove_plan
Reject a StoryPlanavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/story-plans/{planId}/rejectstory:writesleeperhit plans reject <planId>reject_plan
Create a story jobavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/story-jobsstory:writesleeperhit jobs create <planId>create_job
List story jobsavailableWriters Lab project workflow (/dashboard/writing-lab)GET /api/v1/story-jobsstory:readsleeperhit jobs listlist_jobs
Read a story jobavailableWriters Lab project workflow (/dashboard/writing-lab)GET /api/v1/story-jobs/{jobId}story:readsleeperhit jobs get <jobId>get_job
Cancel a story jobavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/story-jobs/{jobId}/cancelstory:writesleeperhit jobs cancel <jobId>cancel_job
Resume a story jobavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/story-jobs/{jobId}/resumestory:writesleeperhit jobs resume <jobId>resume_story_job
List job artifactsavailableWriters Lab project workflow (/dashboard/writing-lab)GET /api/v1/story-jobs/{jobId}/artifactsartifact:readsleeperhit jobs artifacts <jobId>list_artifacts
Read an artifactavailableWriters Lab project workflow (/dashboard/writing-lab)GET /api/v1/artifacts/{artifactId}artifact:readsleeperhit artifacts get <artifactId>get_artifact
Render a table-read videoavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/render-videoartifact:publishsleeperhit artifacts render-video <artifactId>render_artifact_video
Read render status + share linkavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)GET /api/v1/artifacts/{artifactId}/render-videoartifact:readsleeperhit artifacts render-status <artifactId>get_artifact_share
Direct a theater motion graphicavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/artifacts/{artifactId}/theater-motionartifact:publishsleeperhit artifacts theater-motion <artifactId> --scene <n> --entry <n> --composition motion-only|motion-over-clip|performance-motion-overlay [--caption <text>] [--direction <text>] [--duration <0.5..15>] [--clip-prompt <text>]direct_theater_motion_beat
Generate a theater motion background clipavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/artifacts/{artifactId}/theater-motion-clipartifact:publishsleeperhit artifacts theater-motion-clip <artifactId> --scene <n> --entry <n> [--prompt <text>] [--duration <4..15>]generate_theater_motion_clip
Design a theater scene canvasavailableWriters Lab project workflow (/dashboard/writing-lab)POST /api/v1/artifacts/{artifactId}/theater-canvasartifact:publishsleeperhit artifacts theater-canvas <artifactId> --scene <n> --beats <json-array>apply_theater_canvas
Refine a table readavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/refineartifact:publishsleeperhit refine <artifactId> <instruction...>refine_artifact
Finalize a durable MP3 or MP4availableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/finalizeartifact:publishsleeperhit finalize <artifactId> --mode audio|videofinalize_artifact
Retry a failed durable MP3 finalizeavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/finalize/retryartifact:publishsleeperhit finalize <artifactId> --retryretry_artifact_finalize
Read a table-read castavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)GET /api/v1/artifacts/{artifactId}artifact:readsleeperhit cast <artifactId>get_cast
Read table-read script contentavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)GET /api/v1/artifacts/{artifactId}/scriptartifact:readsleeperhit script get <artifactId>get_table_read_script
Replace a table-read screenplay exactlyavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/scriptartifact:publishsleeperhit script replace <artifactId> --file <path> [--instruction <text>] [--narration-policy include|suppress] [--defer-music]replace_artifact_script
Read script content by pageavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)GET /api/v1/artifacts/{artifactId}/scriptartifact:readsleeperhit script page <artifactId> <page>get_script_page
Read script content by sceneavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)GET /api/v1/artifacts/{artifactId}/scriptartifact:readsleeperhit script scene <artifactId> <sceneIndex>get_script_scene
Read character linesavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)GET /api/v1/artifacts/{artifactId}/scriptartifact:readsleeperhit script character <artifactId> <character...>get_character_lines
Recast a character voiceavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/voiceartifact:publishsleeperhit voice set <artifactId> --character <c> --voice-id <id> --voice-name <name>recast_voice
Regenerate a character avataravailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/avatarartifact:publishsleeperhit avatar set <artifactId> --character <c> [--refine <text>] [--style <style>]recast_avatar
Update the cast (voices + avatars)availableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/castartifact:publishsleeperhit cast update <artifactId> --json '<entries-or-{entries,avatarStyle}>' (cast-wide restyle: sleeperhit cast restyle <artifactId> --style <s>)update_cast
Read the enriched castavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)GET /api/v1/artifacts/{artifactId}/castartifact:readsleeperhit cast <artifactId>get_cast
Generate script coverageavailableWriters Lab coverage panel (/dashboard/writing-lab/:projectSlug/coverage)POST /api/v1/artifacts/{artifactId}/coveragestory:writesleeperhit coverage generate <artifactId>generate_coverage
Read script coverageavailableWriters Lab coverage panel (/dashboard/writing-lab/:projectSlug/coverage)GET /api/v1/artifacts/{artifactId}/coverageartifact:readsleeperhit coverage get <artifactId>get_coverage
Analyze brand storytelling coverageavailableWriters Lab coverage panel (/dashboard/writing-lab/:projectSlug/coverage)POST /api/v1/brand-coveragestory:writesleeperhit brand-coverage generate <content|-> [--type <text>] [--audience <text>] [--industry <text>] [--channel <text>] [--voice <text>]analyze_brand_coverage
Read brand coverage reportavailableWriters Lab coverage panel (/dashboard/writing-lab/:projectSlug/coverage)GET /api/v1/brand-coverage/{reportId}story:readsleeperhit brand-coverage get <reportId>get_brand_coverage
Generate brand storytellingavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/brand-narrativestory:writesleeperhit brand-narrative generate <brief|-> [--type <text>] [--audience <text>] [--industry <text>] [--channel <text>] [--voice <text>] [--length <text>] [--facts <file>]generate_brand_narrative
Generate scene musicavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/musicartifact:publishsleeperhit music generate <artifactId> [--coverage <0..1|0..100>] [--scenes 0,2,5]generate_music
Update scene musicavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/musicartifact:publishsleeperhit music update <artifactId> [--scene <n> --clip-prompt <text> --clip-volume <0..1> --clip-fade-in <ms> --clip-fade-out <ms> --clip-play-mode once|loop --clip-sound-url <url> --clip-duration-ms <ms> --clip-anchor start|end --clip-post-roll-ms <ms>] [--scope screenplay|scene|entry] [--mode merge|replace]update_music
Read scene music statusavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)GET /api/v1/artifacts/{artifactId}/musicartifact:readsleeperhit music get <artifactId>get_music
Modify voices over a rangeavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/voice-modificationartifact:publishsleeperhit modify-voice <artifactId> --start <n> --end <n>modify_voice
Refine character performanceavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/performanceartifact:publishsleeperhit performance <artifactId> --character <name|NARRATOR|ALL> [--speed-factor 1.2] [--emotions a,b]refine_performance
List my studio voicesavailableWriters Lab (/dashboard/writing-lab)GET /api/v1/voicesstory:readsleeperhit voices listlist_voices
Mint a voice-clone recording linkavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/voices/clone-linkstory:writesleeperhit voices clonecreate_voice_clone_link
Start a Pro voice cloneavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/voices/pro/startstory:writesleeperhit voices clone --pro --name <name> [--language <iso>] [--upgrade-from <voiceId>]create_pro_voice_clone_link
Read the Pro voice clone recording scriptavailableWriters Lab (/dashboard/writing-lab)GET /api/v1/voices/pro/scriptstory:readsleeperhit voices pro scriptget_pro_voice_clone_script
Start Pro voice clone trainingavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/voices/pro/trainstory:writesleeperhit voices pro train <jobId>start_pro_voice_clone_training
Poll a Pro voice cloneavailableWriters Lab (/dashboard/writing-lab)GET /api/v1/voices/pro/{jobId}story:readsleeperhit voices pro status <jobId>get_pro_voice_clone
Read a pitch deck storyboardavailableWriters Lab (/dashboard/writing-lab)GET /api/v1/pitch-decks/{jobId}/storyboardstory:readsleeperhit pitch-deck storyboard <jobId>get_pitch_deck_storyboard
Refine one storyboard frameavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/pitch-decks/{jobId}/storyboard/refinestory:writesleeperhit pitch-deck refine <jobId> --chapter <n> [--image-prompt <text>] [--transition-prompt <text>] [--motion-prompt <text>] [--composition image|text|both] [--caption <text>] [--text-treatment <text>] [--text-mode voiceover|caption] [--narration <text>] [--narration-voice <id>] [--duration <4..15>]refine_pitch_deck_frame
Re-render one storyboard stillavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/pitch-decks/{jobId}/storyboard/regenerateartifact:publishsleeperhit pitch-deck regenerate <jobId> --chapter <n>regenerate_pitch_deck_frame
Re-render one storyboard motion clipavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/pitch-decks/{jobId}/storyboard/regenerate-clipartifact:publishsleeperhit pitch-deck regenerate-clip <jobId> --chapter <n>regenerate_pitch_deck_clip
Re-render one storyboard text layeravailableWriters Lab (/dashboard/writing-lab)POST /api/v1/pitch-decks/{jobId}/storyboard/regenerate-textartifact:publishsleeperhit pitch-deck regenerate-text <jobId> --chapter <n>regenerate_pitch_deck_text
Approve the pitch deck storyboardavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/pitch-decks/{jobId}/storyboard/approvestory:writesleeperhit pitch-deck approve-storyboard <jobId>approve_pitch_deck_storyboard
Approve the pitch deck draftavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/pitch-decks/{jobId}/draft/approvestory:writesleeperhit pitch-deck approve-draft <jobId>approve_pitch_deck_draft
Swap a storyboard still from My LibraryavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/pitch-decks/{jobId}/storyboard/swap-librarystory:writesleeperhit pitch-deck swap-library <jobId> --chapter <n> --image-id <id>swap_pitch_deck_frame_from_library
Apply a scene component to a pitch deckavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/pitch-decks/{jobId}/storyboard/apply-componentstory:writesleeperhit pitch-deck apply-component <jobId> --component-id <id> [--chapter <n>] [--placement start|end|<n>] [--values <json>]apply_scene_component_to_pitch_deck
Read a trailer storyboardavailableWriters Lab (/dashboard/writing-lab)GET /api/v1/trailers/{jobId}/storyboardstory:readsleeperhit trailer storyboard <jobId>get_trailer_storyboard
Refine one trailer beatavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/trailers/{jobId}/storyboard/refinestory:writesleeperhit trailer refine <jobId> --beat <n> [--image-prompt <text>] [--transition-prompt <text>] [--motion-prompt <text>] [--caption <text>] [--duration <4..15>]refine_trailer_frame
Re-render one trailer stillavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/trailers/{jobId}/storyboard/regenerateartifact:publishsleeperhit trailer regenerate <jobId> --beat <n>regenerate_trailer_frame
Re-render one trailer motion clipavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/trailers/{jobId}/storyboard/regenerate-clipartifact:publishsleeperhit trailer regenerate-clip <jobId> --beat <n>regenerate_trailer_clip
Re-render one trailer text layeravailableWriters Lab (/dashboard/writing-lab)POST /api/v1/trailers/{jobId}/storyboard/regenerate-textartifact:publishsleeperhit trailer regenerate-text <jobId> --beat <n>regenerate_trailer_text
Approve the trailer storyboardavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/trailers/{jobId}/storyboard/approvestory:writesleeperhit trailer approve-storyboard <jobId>approve_trailer_storyboard
Approve the trailer draftavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/trailers/{jobId}/draft/approvestory:writesleeperhit trailer approve-draft <jobId>approve_trailer_draft
Swap a trailer still from My LibraryavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/trailers/{jobId}/storyboard/swap-librarystory:writesleeperhit trailer swap-library <jobId> --beat <n> --image-id <id>swap_trailer_frame_from_library
Apply a scene component to a traileravailableWriters Lab (/dashboard/writing-lab)POST /api/v1/trailers/{jobId}/storyboard/apply-componentstory:writesleeperhit trailer apply-component <jobId> --component-id <id> [--beat <n>] [--placement start|end|<n>] [--values <json>]apply_scene_component_to_trailer
List My-Library imagesavailableWriters Lab (/dashboard/writing-lab)GET /api/v1/library/imagesstory:readsleeperhit library imageslist_my_library_images
List reusable My-Library audioavailableWriters Lab (/dashboard/writing-lab)GET /api/v1/library/audiostory:readsleeperhit library audio list [--kind music|sfx|soundscape] [--query <text>]list_my_library_audio
Import reusable audioavailableWriters Lab (/dashboard/writing-lab)POST /api/v1/library/audiostory:writesleeperhit library audio import (--file <path> | --source-url <url>) --kind <kind> --label <text>import_my_library_audio
Manage sound effectsavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)POST /api/v1/artifacts/{artifactId}/sfxartifact:publishsleeperhit sfx add|update|remove <artifactId>add_sfx/update_sfx/remove_sfx
List sound effectsavailableWriters Lab table-read studio (/dashboard/writing-lab/:projectSlug/table-read)GET /api/v1/artifacts/{artifactId}/sfxartifact:readsleeperhit sfx list <artifactId>list_sfx
List publishing provider configavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/publishing-provider-configspublishing:connectsleeperhit publishing provider-configs listlist_publishing_provider_configs
Upsert publishing provider configavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/publishing-provider-configspublishing:connectsleeperhit publishing provider-configs upsert --provider <provider> --medium <medium>upsert_publishing_provider_config
Create a publishing seriesavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/story-projects/{projectId}/publishing-seriespublishing:writesleeperhit publishing series create <projectId> [--title <title>]create_publishing_series
List publishing seriesavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/story-projects/{projectId}/publishing-seriespublishing:readsleeperhit publishing series list <projectId>list_publishing_series
Read a publishing seriesavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/publishing-series/{seriesId}publishing:readsleeperhit publishing series get <seriesId>get_publishing_series
Update a publishing seriesavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)PATCH /api/v1/publishing-series/{seriesId}publishing:writesleeperhit publishing series update <seriesId> [--title <title>] [--status <status>]update_publishing_series
Generate podcast cover artavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/publishing-series/{seriesId}/generate-cover-artpublishing:writesleeperhit publishing series generate-cover-art <seriesId> [--title <title>] [--description <text>] [--podcast-category <text>] [--podcast-subcategory <text>]generate_publishing_cover_art
List publishing destinationsavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/publishing-series/{seriesId}/destinationspublishing:readsleeperhit publishing destinations list <seriesId>list_publishing_destinations
Connect a publishing destinationavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/publishing-series/{seriesId}/destinationspublishing:connectsleeperhit publishing destinations upsert <seriesId> --provider rssupsert_publishing_destination
List publishing releasesavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/publishing-series/{seriesId}/releasespublishing:readsleeperhit publishing releases list <seriesId>list_publishing_releases
Promote an artifact into a publishing releaseavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/publishing-series/{seriesId}/releasespublishing:writesleeperhit publishing releases create <seriesId> --source-artifact-id <artifactId> --title <title>create_publishing_release
Read a publishing releaseavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/publishing-releases/{releaseId}publishing:readsleeperhit publishing releases get <releaseId>get_publishing_release
Update publishing release metadataavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)PATCH /api/v1/publishing-releases/{releaseId}publishing:writesleeperhit publishing releases update <releaseId> [--title <title>] [--description <text>]update_publishing_release
Generate a podcast episode descriptionavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/publishing-releases/{releaseId}/description/generatepublishing:writesleeperhit publishing releases generate-description <releaseId> [--direction <text>]generate_publishing_release_description
Schedule a publishing releaseavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/publishing-releases/{releaseId}/schedulepublishing:publishsleeperhit publishing releases schedule <releaseId> --at <iso>schedule_publishing_release
Publish a releaseavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/publishing-releases/{releaseId}/publishpublishing:publishsleeperhit publishing releases publish <releaseId>publish_publishing_release
Refresh published release mediaavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/publishing-releases/{releaseId}/refresh-mediapublishing:publishsleeperhit publishing releases refresh-media <releaseId> --source-artifact-id <artifactId>refresh_published_release_media
Cancel a publishing releaseavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)POST /api/v1/publishing-releases/{releaseId}/cancelpublishing:publishsleeperhit publishing releases cancel <releaseId>cancel_publishing_release
List publishing release targetsavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/publishing-releases/{releaseId}/targetspublishing:readsleeperhit publishing releases targets <releaseId>list_publishing_release_targets
List publishing analyticsavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/publishing-series/{seriesId}/analyticspublishing:analyticssleeperhit publishing analytics list <seriesId>list_publishing_analytics
Read RSS feedavailableWriters Lab publishing (/dashboard/writing-lab/:projectSlug/publishing)GET /api/v1/publishing-feeds/{seriesSlug}.xmlsleeperhit publishing feed <seriesSlug>get_publishing_rss_feed

Machine-readable versions

  • /agent-index.json - page, section, and operation map for agents.
  • /docs/search-index.json - lightweight search corpus.
  • /docs/surface-contract.json - structured UI/API/CLI/MCP contract snapshot.
  • /docs/cli-commands.json - structured CLI command map.
  • /docs/mcp-tools.json - structured MCP tool/resource map.