[{"data":1,"prerenderedAt":1969},["ShallowReactive",2],{"navigation_docs_en":3,"-en-developers-mcp-server-tools":408,"-en-developers-mcp-server-tools-surround":1964},[4,25,74,124,238,253,313,342,388],{"title":5,"path":6,"stem":7,"children":8,"page":24},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[9,14,19],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Quickstart","\u002Fen\u002Fgetting-started\u002Fquickstart","en\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Concepts","\u002Fen\u002Fgetting-started\u002Fconcepts","en\u002F1.getting-started\u002F3.concepts","i-lucide-book-open",false,{"title":26,"path":27,"stem":28,"children":29,"page":24},"Live Production","\u002Fen\u002Flive-production","en\u002F2.live-production",[30,35,55,60],{"title":31,"path":32,"stem":33,"icon":34},"On air","\u002Fen\u002Flive-production\u002Fon-air","en\u002F2.live-production\u002F1.on-air","i-lucide-radio",{"title":36,"path":37,"stem":38,"children":39,"page":24},"Live Streams","\u002Fen\u002Flive-production\u002Flive-streams","en\u002F2.live-production\u002F2.live-streams",[40,45,50],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Fen\u002Flive-production\u002Flive-streams\u002Foverview","en\u002F2.live-production\u002F2.live-streams\u002F1.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Options","\u002Fen\u002Flive-production\u002Flive-streams\u002Flive-stream-options","en\u002F2.live-production\u002F2.live-streams\u002F2.live-stream-options","i-lucide-file-text",{"title":51,"path":52,"stem":53,"icon":54},"Start and stop","\u002Fen\u002Flive-production\u002Flive-streams\u002Fstart-stop","en\u002F2.live-production\u002F2.live-streams\u002F3.start-stop","i-lucide-play-circle",{"title":56,"path":57,"stem":58,"icon":59},"Scheduler","\u002Fen\u002Flive-production\u002Fscheduler","en\u002F2.live-production\u002F3.scheduler","i-lucide-calendar-clock",{"title":61,"path":62,"stem":63,"children":64,"page":24},"Recordings","\u002Fen\u002Flive-production\u002Frecordings","en\u002F2.live-production\u002F4.recordings",[65,69],{"title":41,"path":66,"stem":67,"icon":68},"\u002Fen\u002Flive-production\u002Frecordings\u002Foverview","en\u002F2.live-production\u002F4.recordings\u002F1.overview","i-lucide-circle-dot",{"title":70,"path":71,"stem":72,"icon":73},"Editor","\u002Fen\u002Flive-production\u002Frecordings\u002Feditor","en\u002F2.live-production\u002F4.recordings\u002F2.editor","i-lucide-scissors",{"title":75,"path":76,"stem":77,"children":78,"page":24},"Configuration","\u002Fen\u002Fconfiguration","en\u002F3.configuration",[79,93,98,111],{"title":80,"path":81,"stem":82,"children":83,"page":24},"Devices","\u002Fen\u002Fconfiguration\u002Fdevices","en\u002F3.configuration\u002F1.devices",[84,88],{"title":80,"path":85,"stem":86,"icon":87},"\u002Fen\u002Fconfiguration\u002Fdevices\u002Fdevices","en\u002F3.configuration\u002F1.devices\u002F1.devices","i-lucide-server",{"title":89,"path":90,"stem":91,"icon":92},"Groups","\u002Fen\u002Fconfiguration\u002Fdevices\u002Fgroups","en\u002F3.configuration\u002F1.devices\u002F2.groups","i-lucide-network",{"title":94,"path":95,"stem":96,"icon":97},"Sources","\u002Fen\u002Fconfiguration\u002Fsources","en\u002F3.configuration\u002F2.sources","i-lucide-cable",{"title":99,"path":100,"stem":101,"children":102,"page":24},"Encodings","\u002Fen\u002Fconfiguration\u002Fencodings","en\u002F3.configuration\u002F3.encodings",[103,107],{"title":99,"path":104,"stem":105,"icon":106},"\u002Fen\u002Fconfiguration\u002Fencodings\u002Fprofiles","en\u002F3.configuration\u002F3.encodings\u002F1.profiles","i-lucide-sliders-horizontal",{"title":89,"path":108,"stem":109,"icon":110},"\u002Fen\u002Fconfiguration\u002Fencodings\u002Fgroups","en\u002F3.configuration\u002F3.encodings\u002F2.groups","i-lucide-layers",{"title":112,"path":113,"stem":114,"children":115,"page":24},"Destinations","\u002Fen\u002Fconfiguration\u002Fdestinations","en\u002F3.configuration\u002F4.destinations",[116,120],{"title":112,"path":117,"stem":118,"icon":119},"\u002Fen\u002Fconfiguration\u002Fdestinations\u002Fdestinations","en\u002F3.configuration\u002F4.destinations\u002F1.destinations","i-lucide-send",{"title":89,"path":121,"stem":122,"icon":123},"\u002Fen\u002Fconfiguration\u002Fdestinations\u002Fpublishing-groups","en\u002F3.configuration\u002F4.destinations\u002F2.publishing-groups","i-lucide-share-2",{"title":125,"path":126,"stem":127,"children":128,"page":24},"Settings","\u002Fen\u002Fsettings","en\u002F4.settings",[129,142,147,163,179],{"title":130,"path":131,"stem":132,"children":133,"page":24},"Users","\u002Fen\u002Fsettings\u002Fusers","en\u002F4.settings\u002F1.users",[134,138],{"title":130,"path":135,"stem":136,"icon":137},"\u002Fen\u002Fsettings\u002Fusers\u002Fusers","en\u002F4.settings\u002F1.users\u002F1.users","i-lucide-user",{"title":89,"path":139,"stem":140,"icon":141},"\u002Fen\u002Fsettings\u002Fusers\u002Fuser-groups","en\u002F4.settings\u002F1.users\u002F2.user-groups","i-lucide-users",{"title":143,"path":144,"stem":145,"icon":146},"Security","\u002Fen\u002Fsettings\u002Fsecurity","en\u002F4.settings\u002F2.security","i-lucide-shield",{"title":148,"icon":149,"path":150,"stem":151,"children":152,"page":24},"Assets","i-lucide-image","\u002Fen\u002Fsettings\u002Fassets","en\u002F4.settings\u002F3.assets",[153,158],{"title":154,"path":155,"stem":156,"icon":157},"Logos","\u002Fen\u002Fsettings\u002Fassets\u002Flogos","en\u002F4.settings\u002F3.assets\u002F1.logos","i-lucide-images",{"title":159,"path":160,"stem":161,"icon":162},"Files","\u002Fen\u002Fsettings\u002Fassets\u002Ffiles","en\u002F4.settings\u002F3.assets\u002F2.files","i-lucide-clapperboard",{"title":164,"icon":165,"path":166,"stem":167,"children":168,"page":24},"External Storage","i-lucide-folder-cog","\u002Fen\u002Fsettings\u002Fexternal-storage","en\u002F4.settings\u002F4.external-storage",[169,174],{"title":170,"path":171,"stem":172,"icon":173},"Remote Folders","\u002Fen\u002Fsettings\u002Fexternal-storage\u002Fremote-folders","en\u002F4.settings\u002F4.external-storage\u002F1.remote-folders","i-lucide-folder-archive",{"title":175,"path":176,"stem":177,"icon":178},"Target Folders","\u002Fen\u002Fsettings\u002Fexternal-storage\u002Ftarget-folders","en\u002F4.settings\u002F4.external-storage\u002F2.target-folders","i-lucide-folder-up",{"title":180,"path":181,"stem":182,"children":183,"page":24},"Integrations","\u002Fen\u002Fsettings\u002Fintegrations","en\u002F4.settings\u002F5.integrations",[184,188,193,207],{"title":41,"path":185,"stem":186,"icon":187},"\u002Fen\u002Fsettings\u002Fintegrations\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F1.overview","i-lucide-plug",{"title":189,"path":190,"stem":191,"icon":192},"MediaCopilot","\u002Fen\u002Fsettings\u002Fintegrations\u002Fmediacopilot","en\u002F4.settings\u002F5.integrations\u002F2.mediacopilot","i-lucide-sparkles",{"title":194,"icon":195,"path":196,"stem":197,"children":198,"page":24},"C21 Live Cloud","i-lucide-cloud","\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud",[199,202],{"title":41,"path":200,"stem":201,"icon":195},"\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F1.overview",{"title":203,"path":204,"stem":205,"icon":206},"Accounts","\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Faccounts","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F2.accounts","i-lucide-key-round",{"title":208,"icon":146,"path":209,"stem":210,"children":211,"page":24},"DRM Providers","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm","en\u002F4.settings\u002F5.integrations\u002F4.drm",[212,216,220,224,228,233],{"title":41,"path":213,"stem":214,"icon":215},"\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F1.overview","i-lucide-shield-check",{"title":217,"path":218,"stem":219,"icon":146},"Widevine","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fwidevine","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F2.widevine",{"title":221,"path":222,"stem":223,"icon":146},"PlayReady","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fplayready","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F3.playready",{"title":225,"path":226,"stem":227,"icon":146},"FairPlay","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Ffairplay","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F4.fairplay",{"title":229,"path":230,"stem":231,"icon":232},"Providers","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fproviders","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F5.providers","i-lucide-shield-half",{"title":234,"path":235,"stem":236,"icon":237},"Workflow","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fworkflow","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F6.workflow","i-lucide-workflow",{"title":239,"path":240,"stem":241,"children":242,"page":24},"System Status","\u002Fen\u002Fsystem-status","en\u002F5.system-status",[243,248],{"title":244,"path":245,"stem":246,"icon":247},"Commands","\u002Fen\u002Fsystem-status\u002Fcommands","en\u002F5.system-status\u002F1.commands","i-lucide-square-terminal",{"title":249,"path":250,"stem":251,"icon":252},"Logs","\u002Fen\u002Fsystem-status\u002Flogs","en\u002F5.system-status\u002F2.logs","i-lucide-scroll-text",{"title":254,"path":255,"stem":256,"children":257,"page":24},"How Tos","\u002Fen\u002Fhow-tos","en\u002F6.how-tos",[258,263,268,273,277,281,285,290,294,299,304,309],{"title":259,"path":260,"stem":261,"icon":262},"Start and stop a Live stream","\u002Fen\u002Fhow-tos\u002Fstart-stream-via-api","en\u002F6.how-tos\u002F1.start-stream-via-api","i-lucide-terminal",{"title":264,"path":265,"stem":266,"icon":267},"Ingest a YouTube Live broadcast","\u002Fen\u002Fhow-tos\u002Fingest-youtube-live","en\u002F6.how-tos\u002F10.ingest-youtube-live","i-lucide-youtube",{"title":269,"path":270,"stem":271,"icon":272},"Source Synchronized Encoding (SSE) — bit-identical redundancy","\u002Fen\u002Fhow-tos\u002Fsource-synchronized-encoding","en\u002F6.how-tos\u002F11.source-synchronized-encoding","i-lucide-copy-check",{"title":274,"path":275,"stem":276,"icon":34},"Broadcast radio as video","\u002Fen\u002Fhow-tos\u002Fbroadcast-radio-as-video","en\u002F6.how-tos\u002F12.broadcast-radio-as-video",{"title":278,"path":279,"stem":280,"icon":215},"Protect a Live stream with multi-DRM","\u002Fen\u002Fhow-tos\u002Fmulti-drm-destination","en\u002F6.how-tos\u002F2.multi-drm-destination",{"title":282,"path":283,"stem":284,"icon":59},"Schedule a weekly recurring broadcast","\u002Fen\u002Fhow-tos\u002Fweekly-recurring-broadcast","en\u002F6.how-tos\u002F3.weekly-recurring-broadcast",{"title":286,"path":287,"stem":288,"icon":289},"Cut a clip in the Editor and send it to MediaCopilot","\u002Fen\u002Fhow-tos\u002Fexport-recording-to-mediacopilot","en\u002F6.how-tos\u002F4.export-recording-to-mediacopilot","i-lucide-upload-cloud",{"title":291,"path":292,"stem":293,"icon":149},"Apply a logo overlay to a running Live stream","\u002Fen\u002Fhow-tos\u002Fapply-logo-overlay","en\u002F6.how-tos\u002F5.apply-logo-overlay",{"title":295,"path":296,"stem":297,"icon":298},"Black out or replace the program on a running Live stream","\u002Fen\u002Fhow-tos\u002Fbroadcast-blackout","en\u002F6.how-tos\u002F6.broadcast-blackout","i-lucide-square",{"title":300,"path":301,"stem":302,"icon":303},"Switch the source of a running Live stream","\u002Fen\u002Fhow-tos\u002Fruntime-source-switch","en\u002F6.how-tos\u002F7.runtime-source-switch","i-lucide-repeat-2",{"title":305,"path":306,"stem":307,"icon":308},"Toggle a Publishing mid-broadcast","\u002Fen\u002Fhow-tos\u002Ftoggle-publishing-mid-broadcast","en\u002F6.how-tos\u002F8.toggle-publishing-mid-broadcast","i-lucide-toggle-right",{"title":310,"path":311,"stem":312,"icon":34},"Contribute a live signal to MediaCopilot Live","\u002Fen\u002Fhow-tos\u002Fcontribute-to-mediacopilot-live","en\u002F6.how-tos\u002F9.contribute-to-mediacopilot-live",{"title":314,"path":315,"stem":316,"children":317,"page":24},"Installation","\u002Fen\u002Finstallation","en\u002F7.installation",[318,323,328,333,338],{"title":319,"path":320,"stem":321,"icon":322},"Prepare the host","\u002Fen\u002Finstallation\u002Fprepare-host","en\u002F7.installation\u002F1.prepare-host","i-lucide-server-cog",{"title":324,"path":325,"stem":326,"icon":327},"Install C21 Live Control","\u002Fen\u002Finstallation\u002Fcontrol","en\u002F7.installation\u002F2.control","i-lucide-cloud-download",{"title":329,"path":330,"stem":331,"icon":332},"Install C21 Live Encoder","\u002Fen\u002Finstallation\u002Fencoder","en\u002F7.installation\u002F3.encoder","i-lucide-cpu",{"title":334,"path":335,"stem":336,"icon":337},"Updates","\u002Fen\u002Finstallation\u002Fupdates","en\u002F7.installation\u002F4.updates","i-lucide-refresh-cw",{"title":339,"path":340,"stem":341,"icon":206},"Licenses","\u002Fen\u002Finstallation\u002Flicenses","en\u002F7.installation\u002F5.licenses",{"title":343,"path":344,"stem":345,"children":346,"page":24},"Developers","\u002Fen\u002Fdevelopers","en\u002F8.developers",[347,351,369],{"title":41,"path":348,"stem":349,"icon":350},"\u002Fen\u002Fdevelopers\u002Foverview","en\u002F8.developers\u002F1.overview","i-lucide-code",{"title":352,"icon":350,"path":353,"stem":354,"children":355,"page":24},"API","\u002Fen\u002Fdevelopers\u002Fapi","en\u002F8.developers\u002F2.api",[356,359,364],{"title":41,"path":357,"stem":358,"icon":350},"\u002Fen\u002Fdevelopers\u002Fapi\u002Foverview","en\u002F8.developers\u002F2.api\u002F1.overview",{"title":360,"path":361,"stem":362,"icon":363},"Authentication","\u002Fen\u002Fdevelopers\u002Fapi\u002Fauthentication","en\u002F8.developers\u002F2.api\u002F2.authentication","i-lucide-key",{"title":365,"path":366,"stem":367,"icon":368},"Pagination and Errors","\u002Fen\u002Fdevelopers\u002Fapi\u002Fpagination-errors","en\u002F8.developers\u002F2.api\u002F3.pagination-errors","i-lucide-list-ordered",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":24},"MCP Server","i-lucide-bot","\u002Fen\u002Fdevelopers\u002Fmcp-server","en\u002F8.developers\u002F3.mcp-server",[375,378,383],{"title":41,"path":376,"stem":377,"icon":371},"\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Foverview","en\u002F8.developers\u002F3.mcp-server\u002F1.overview",{"title":379,"path":380,"stem":381,"icon":382},"Tools","\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Ftools","en\u002F8.developers\u002F3.mcp-server\u002F2.tools","i-lucide-wrench",{"title":384,"path":385,"stem":386,"icon":387},"Examples","\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Fexamples","en\u002F8.developers\u002F3.mcp-server\u002F3.examples","i-lucide-play",{"title":389,"path":390,"stem":391,"children":392,"page":24},"Resources","\u002Fen\u002Fresources","en\u002F9.resources",[393,398,403],{"title":394,"path":395,"stem":396,"icon":397},"Links","\u002Fen\u002Fresources\u002Flinks","en\u002F9.resources\u002F1.links","i-lucide-link",{"title":399,"path":400,"stem":401,"icon":402},"Release Notes","\u002Fen\u002Fresources\u002Frelease-notes","en\u002F9.resources\u002F2.release-notes","i-lucide-clipboard-list",{"title":404,"path":405,"stem":406,"icon":407},"Glossary","\u002Fen\u002Fresources\u002Fglossary","en\u002F9.resources\u002F3.glossary","i-lucide-book-a",{"id":409,"title":379,"body":410,"description":1957,"extension":1958,"links":1959,"meta":1960,"navigation":1961,"path":380,"seo":1962,"stem":381,"__hash__":1963},"docs_en\u002Fen\u002F8.developers\u002F3.mcp-server\u002F2.tools.md",{"type":411,"value":412,"toc":1932},"minimark",[413,417,466,472,480,483,542,554,560,566,735,756,759,763,766,771,978,982,1043,1046,1147,1150,1252,1256,1347,1350,1401,1404,1531,1534,1597,1601,1673,1676,1751,1754,1830,1840,1843,1885,1889,1904,1908],[414,415,416],"p",{},"The C21 Live Control MCP server exposes two layers of tools:",[418,419,420,433],"ul",{},[421,422,423,427,428,432],"li",{},[424,425,426],"strong",{},"Business-workflow tools"," — a small curated set named in ",[429,430,431],"code",{},"snake_case",". Each one wraps a complete operator-facing workflow (rather than a single REST verb) and is always advertised by the server, independently of the profile.",[421,434,435,438,439,442,443,446,447,450,451,450,454,450,457,460,461,465],{},[424,436,437],{},"CRUD wrappers"," — autogenerated tools, one per public REST operation. Their names are the operation's OpenAPI ",[429,440,441],{},"operationId"," verbatim (camelCase). Which subset is advertised on connect depends on the active ",[424,444,445],{},"profile"," (",[429,448,449],{},"voice"," \u002F ",[429,452,453],{},"readonly",[429,455,456],{},"operator",[429,458,459],{},"full"," — see ",[462,463,464],"a",{"href":376},"MCP server",").",[414,467,468,469,471],{},"A business-workflow tool may call into one or more REST operations internally; the client only sees the curated name. The two layers coexist on the same connection — a ",[429,470,449],{}," client sees both.",[473,474,476,477,479],"h2",{"id":475},"business-workflow-tools-snake_case","Business-workflow tools (",[429,478,431],{},")",[414,481,482],{},"Four tools, always exposed, named in operator language rather than after API verbs:",[484,485,486,498],"table",{},[487,488,489],"thead",{},[490,491,492,496],"tr",{},[493,494,495],"th",{},"Tool",[493,497,234],{},[499,500,501,512,522,532],"tbody",{},[490,502,503,509],{},[504,505,506],"td",{},[429,507,508],{},"start_livestream",[504,510,511],{},"Start a Live stream end-to-end.",[490,513,514,519],{},[504,515,516],{},[429,517,518],{},"stop_livestream",[504,520,521],{},"Stop a Live stream end-to-end.",[490,523,524,529],{},[504,525,526],{},[429,527,528],{},"toggle_destination",[504,530,531],{},"Toggle a bound Destination's primary \u002F backup path on a running Live stream.",[490,533,534,539],{},[504,535,536],{},[429,537,538],{},"update_destination_stream_key",[504,540,541],{},"Rotate the stream key of a bound Destination.",[414,543,544,545,547,548,550,551,553],{},"These are the operator-facing surface the ",[429,546,449],{}," profile is built around. They are advertised on every profile, including ",[429,549,453],{}," (the ",[429,552,453],{}," profile blocks mutating REST operations, but the curated workflows above remain visible — clients are expected not to invoke the mutating ones in observation contexts).",[473,555,557,558,479],{"id":556},"crud-wrappers-camelcase-operationid","CRUD wrappers (camelCase ",[429,559,441],{},[414,561,562,563,565],{},"The rest of the tool catalogue is generated from the OpenAPI spec — one tool per operation, named after the ",[429,564,441],{}," literally. Examples:",[484,567,568,577],{},[487,569,570],{},[490,571,572,574],{},[493,573,495],{},[493,575,576],{},"Underlying operation",[499,578,579,591,603,615,627,639,651,663,675,687,699,711,723],{},[490,580,581,586],{},[504,582,583],{},[429,584,585],{},"getAllLivestreams",[504,587,588],{},[429,589,590],{},"GET \u002Fc21apiv2\u002Flivestreams",[490,592,593,598],{},[504,594,595],{},[429,596,597],{},"getLivestreamById",[504,599,600],{},[429,601,602],{},"GET \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}",[490,604,605,610],{},[504,606,607],{},[429,608,609],{},"startLivestream",[504,611,612],{},[429,613,614],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstart",[490,616,617,622],{},[504,618,619],{},[429,620,621],{},"stopLivestream",[504,623,624],{},[429,625,626],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstop",[490,628,629,634],{},[504,630,631],{},[429,632,633],{},"runtimeApplyLogo",[504,635,636],{},[429,637,638],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002FruntimeOptions\u002Flogo",[490,640,641,646],{},[504,642,643],{},[429,644,645],{},"runtimeApplyBlackout",[504,647,648],{},[429,649,650],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002FruntimeOptions\u002Fblackout",[490,652,653,658],{},[504,654,655],{},[429,656,657],{},"runtimeTogglePublishings",[504,659,660],{},[429,661,662],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002FruntimeOptions\u002Fpublishings",[490,664,665,670],{},[504,666,667],{},[429,668,669],{},"getAllChannels",[504,671,672],{},[429,673,674],{},"GET \u002Fc21apiv2\u002Fchannels",[490,676,677,682],{},[504,678,679],{},[429,680,681],{},"getAllPublishings",[504,683,684],{},[429,685,686],{},"GET \u002Fc21apiv2\u002Fpublishings",[490,688,689,694],{},[504,690,691],{},[429,692,693],{},"getAllSchedules",[504,695,696],{},[429,697,698],{},"GET \u002Fc21apiv2\u002Fschedules",[490,700,701,706],{},[504,702,703],{},[429,704,705],{},"getRecordings",[504,707,708],{},[429,709,710],{},"GET \u002Fc21apiv2\u002Frecordings",[490,712,713,718],{},[504,714,715],{},[429,716,717],{},"getDevicesLiveStatus",[504,719,720],{},[429,721,722],{},"GET \u002Fc21apiv2\u002Fdevices\u002Flivestatus",[490,724,725,730],{},[504,726,727],{},[429,728,729],{},"listAssets",[504,731,732],{},[429,733,734],{},"GET \u002Fc21apiv2\u002Fassets",[414,736,737,738,741,742,746,747,749,750,752,753,755],{},"The CRUD wrappers retain the API identifier ",[429,739,740],{},"Publishing"," (rather than the operator-facing label ",[743,744,745],"em",{},"Destination",") for the same reason the REST surface does: they are literal ",[429,748,441],{}," strings — they mirror the OpenAPI schema. The business-workflow toggle is ",[429,751,528],{},"; the autogenerated CRUD wrapper around the same backend call is ",[429,754,657],{},". Both reach the same operation.",[414,757,758],{},"The effective source of truth is the tool catalogue the server announces on connect — it reflects the active profile. For an exhaustive per-operation reference, consult the OpenAPI spec.",[473,760,762],{"id":761},"tools-by-resource","Tools by resource",[414,764,765],{},"Each table below lists the CRUD-wrapper tools available against a resource. The set of tools an MCP client can actually call is the intersection of these operations with the active profile (and the user's role).",[767,768,770],"h3",{"id":769},"live-streams","Live streams",[484,772,773,782],{},[487,774,775],{},[490,776,777,779],{},[493,778,495],{},[493,780,781],{},"Purpose",[499,783,784,793,802,812,822,843,853,863,873,883,892,901,910,919,929,938,948,958,968],{},[490,785,786,790],{},[504,787,788],{},[429,789,585],{},[504,791,792],{},"List Live streams.",[490,794,795,799],{},[504,796,797],{},[429,798,597],{},[504,800,801],{},"Fetch one Live stream by id.",[490,803,804,809],{},[504,805,806],{},[429,807,808],{},"getLivestreamStatus",[504,810,811],{},"Fetch the runtime status of one Live stream.",[490,813,814,819],{},[504,815,816],{},[429,817,818],{},"getLivestreamsStatus",[504,820,821],{},"Fetch the runtime status of every Live stream in one call.",[490,823,824,829],{},[504,825,826],{},[429,827,828],{},"getLivestreamStartConfig",[504,830,831,832,835,836,839,840,465],{},"Fetch the start-config preconditions (",[429,833,834],{},"idEncoderGroup",", last ",[429,837,838],{},"startConfig[]",", ",[429,841,842],{},"startAllowed",[490,844,845,850],{},[504,846,847],{},[429,848,849],{},"getLivestreamEnriched",[504,851,852],{},"Fetch a Live stream with enriched references resolved.",[490,854,855,860],{},[504,856,857],{},[429,858,859],{},"addLivestream",[504,861,862],{},"Create a Live stream.",[490,864,865,870],{},[504,866,867],{},[429,868,869],{},"updateLivestream",[504,871,872],{},"Update a Live stream.",[490,874,875,880],{},[504,876,877],{},[429,878,879],{},"deleteLivestream",[504,881,882],{},"Delete a Live stream.",[490,884,885,889],{},[504,886,887],{},[429,888,609],{},[504,890,891],{},"Start a Live stream.",[490,893,894,898],{},[504,895,896],{},[429,897,621],{},[504,899,900],{},"Stop a Live stream.",[490,902,903,907],{},[504,904,905],{},[429,906,633],{},[504,908,909],{},"Apply or clear the logo on a running Live stream.",[490,911,912,916],{},[504,913,914],{},[429,915,645],{},[504,917,918],{},"Apply or clear the blackout \u002F file replacement on a running Live stream.",[490,920,921,926],{},[504,922,923],{},[429,924,925],{},"runtimeApplySourceSwitch",[504,927,928],{},"Switch the source of a running Live stream.",[490,930,931,935],{},[504,932,933],{},[429,934,657],{},[504,936,937],{},"Toggle the primary \u002F backup state of bound Destinations on a running Live stream.",[490,939,940,945],{},[504,941,942],{},[429,943,944],{},"runtimePushMetadata",[504,946,947],{},"Push metadata to a running Live stream.",[490,949,950,955],{},[504,951,952],{},[429,953,954],{},"runtimeSetAdValues",[504,956,957],{},"Set ad-value markers on a running Live stream.",[490,959,960,965],{},[504,961,962],{},[429,963,964],{},"setLivestreamText",[504,966,967],{},"Set the overlay text on a Live stream.",[490,969,970,975],{},[504,971,972],{},[429,973,974],{},"updateLivestreamOptions",[504,976,977],{},"Update Live stream runtime options.",[767,979,981],{"id":980},"channels-sources","Channels (Sources)",[484,983,984,992],{},[487,985,986],{},[490,987,988,990],{},[493,989,495],{},[493,991,781],{},[499,993,994,1003,1013,1023,1033],{},[490,995,996,1000],{},[504,997,998],{},[429,999,669],{},[504,1001,1002],{},"List Channels.",[490,1004,1005,1010],{},[504,1006,1007],{},[429,1008,1009],{},"getChannelById",[504,1011,1012],{},"Fetch one Channel.",[490,1014,1015,1020],{},[504,1016,1017],{},[429,1018,1019],{},"addChannel",[504,1021,1022],{},"Create a Channel.",[490,1024,1025,1030],{},[504,1026,1027],{},[429,1028,1029],{},"updateChannel",[504,1031,1032],{},"Update a Channel.",[490,1034,1035,1040],{},[504,1036,1037],{},[429,1038,1039],{},"deleteChannel",[504,1041,1042],{},"Delete a Channel.",[767,1044,112],{"id":1045},"destinations",[484,1047,1048,1056],{},[487,1049,1050],{},[490,1051,1052,1054],{},[493,1053,495],{},[493,1055,781],{},[499,1057,1058,1067,1077,1087,1097,1107,1117,1127,1137],{},[490,1059,1060,1064],{},[504,1061,1062],{},[429,1063,681],{},[504,1065,1066],{},"List Destinations.",[490,1068,1069,1074],{},[504,1070,1071],{},[429,1072,1073],{},"getPublishingById",[504,1075,1076],{},"Fetch one Destination.",[490,1078,1079,1084],{},[504,1080,1081],{},[429,1082,1083],{},"addPublishing",[504,1085,1086],{},"Create a Destination.",[490,1088,1089,1094],{},[504,1090,1091],{},[429,1092,1093],{},"updatePublishing",[504,1095,1096],{},"Update a Destination.",[490,1098,1099,1104],{},[504,1100,1101],{},[429,1102,1103],{},"deletePublishing",[504,1105,1106],{},"Delete a Destination.",[490,1108,1109,1114],{},[504,1110,1111],{},[429,1112,1113],{},"getAllPublishingGroups",[504,1115,1116],{},"List Destination groups.",[490,1118,1119,1124],{},[504,1120,1121],{},[429,1122,1123],{},"addPublishingGroup",[504,1125,1126],{},"Create a Destination group.",[490,1128,1129,1134],{},[504,1130,1131],{},[429,1132,1133],{},"updatePublishingGroup",[504,1135,1136],{},"Update a Destination group.",[490,1138,1139,1144],{},[504,1140,1141],{},[429,1142,1143],{},"deletePublishingGroup",[504,1145,1146],{},"Delete a Destination group.",[767,1148,99],{"id":1149},"encodings",[484,1151,1152,1160],{},[487,1153,1154],{},[490,1155,1156,1158],{},[493,1157,495],{},[493,1159,781],{},[499,1161,1162,1172,1182,1192,1202,1212,1222,1232,1242],{},[490,1163,1164,1169],{},[504,1165,1166],{},[429,1167,1168],{},"getAllEncodings",[504,1170,1171],{},"List Encodings.",[490,1173,1174,1179],{},[504,1175,1176],{},[429,1177,1178],{},"getEncodingById",[504,1180,1181],{},"Fetch one Encoding.",[490,1183,1184,1189],{},[504,1185,1186],{},[429,1187,1188],{},"addEncoding",[504,1190,1191],{},"Create an Encoding.",[490,1193,1194,1199],{},[504,1195,1196],{},[429,1197,1198],{},"updateEncoding",[504,1200,1201],{},"Update an Encoding.",[490,1203,1204,1209],{},[504,1205,1206],{},[429,1207,1208],{},"deleteEncoding",[504,1210,1211],{},"Delete an Encoding.",[490,1213,1214,1219],{},[504,1215,1216],{},[429,1217,1218],{},"getAllEncodingGroups",[504,1220,1221],{},"List Encoding groups.",[490,1223,1224,1229],{},[504,1225,1226],{},[429,1227,1228],{},"addEncodingGroup",[504,1230,1231],{},"Create an Encoding group.",[490,1233,1234,1239],{},[504,1235,1236],{},[429,1237,1238],{},"updateEncodingGroup",[504,1240,1241],{},"Update an Encoding group.",[490,1243,1244,1249],{},[504,1245,1246],{},[429,1247,1248],{},"deleteEncodingGroup",[504,1250,1251],{},"Delete an Encoding group.",[767,1253,1255],{"id":1254},"schedules","Schedules",[484,1257,1258,1266],{},[487,1259,1260],{},[490,1261,1262,1264],{},[493,1263,495],{},[493,1265,781],{},[499,1267,1268,1277,1287,1297,1307,1317,1327,1337],{},[490,1269,1270,1274],{},[504,1271,1272],{},[429,1273,693],{},[504,1275,1276],{},"List Schedules.",[490,1278,1279,1284],{},[504,1280,1281],{},[429,1282,1283],{},"getScheduleById",[504,1285,1286],{},"Fetch one Schedule.",[490,1288,1289,1294],{},[504,1290,1291],{},[429,1292,1293],{},"addSchedule",[504,1295,1296],{},"Create a Schedule.",[490,1298,1299,1304],{},[504,1300,1301],{},[429,1302,1303],{},"updateSchedule",[504,1305,1306],{},"Update a Schedule.",[490,1308,1309,1314],{},[504,1310,1311],{},[429,1312,1313],{},"deleteSchedule",[504,1315,1316],{},"Delete a Schedule.",[490,1318,1319,1324],{},[504,1320,1321],{},[429,1322,1323],{},"enableSchedule",[504,1325,1326],{},"Enable a Schedule.",[490,1328,1329,1334],{},[504,1330,1331],{},[429,1332,1333],{},"disableSchedule",[504,1335,1336],{},"Disable a Schedule.",[490,1338,1339,1344],{},[504,1340,1341],{},[429,1342,1343],{},"getScheduleOccurrences",[504,1345,1346],{},"Expand a Schedule into its concrete occurrences over a date window.",[767,1348,61],{"id":1349},"recordings",[484,1351,1352,1360],{},[487,1353,1354],{},[490,1355,1356,1358],{},[493,1357,495],{},[493,1359,781],{},[499,1361,1362,1371,1381,1391],{},[490,1363,1364,1368],{},[504,1365,1366],{},[429,1367,705],{},[504,1369,1370],{},"List Recordings.",[490,1372,1373,1378],{},[504,1374,1375],{},[429,1376,1377],{},"getRecording",[504,1379,1380],{},"Fetch one Recording.",[490,1382,1383,1388],{},[504,1384,1385],{},[429,1386,1387],{},"getRecordingTracks",[504,1389,1390],{},"List the captured tracks of a Recording.",[490,1392,1393,1398],{},[504,1394,1395],{},[429,1396,1397],{},"deleteRecording",[504,1399,1400],{},"Delete a Recording.",[767,1402,80],{"id":1403},"devices",[484,1405,1406,1414],{},[487,1407,1408],{},[490,1409,1410,1412],{},[493,1411,495],{},[493,1413,781],{},[499,1415,1416,1426,1436,1452,1462,1472,1482,1491,1501,1511,1521],{},[490,1417,1418,1423],{},[504,1419,1420],{},[429,1421,1422],{},"getAllDevices",[504,1424,1425],{},"List Devices.",[490,1427,1428,1433],{},[504,1429,1430],{},[429,1431,1432],{},"getDeviceById",[504,1434,1435],{},"Fetch one Device.",[490,1437,1438,1443],{},[504,1439,1440],{},[429,1441,1442],{},"addDevice",[504,1444,1445,1446,450,1449,465],{},"Register a Device (one-time registration with ",[429,1447,1448],{},"register_username",[429,1450,1451],{},"register_password",[490,1453,1454,1459],{},[504,1455,1456],{},[429,1457,1458],{},"updateDevice",[504,1460,1461],{},"Update a Device.",[490,1463,1464,1469],{},[504,1465,1466],{},[429,1467,1468],{},"deleteDevice",[504,1470,1471],{},"Delete a Device.",[490,1473,1474,1479],{},[504,1475,1476],{},[429,1477,1478],{},"getDevicesStatus",[504,1480,1481],{},"Fetch summary status across Devices.",[490,1483,1484,1488],{},[504,1485,1486],{},[429,1487,717],{},[504,1489,1490],{},"Fetch the live status of the Live streams running on the Devices.",[490,1492,1493,1498],{},[504,1494,1495],{},[429,1496,1497],{},"getAllDeviceGroups",[504,1499,1500],{},"List Device groups.",[490,1502,1503,1508],{},[504,1504,1505],{},[429,1506,1507],{},"createDeviceGroup",[504,1509,1510],{},"Create a Device group.",[490,1512,1513,1518],{},[504,1514,1515],{},[429,1516,1517],{},"updateDeviceGroup",[504,1519,1520],{},"Update a Device group.",[490,1522,1523,1528],{},[504,1524,1525],{},[429,1526,1527],{},"deleteDeviceGroup",[504,1529,1530],{},"Delete a Device group.",[767,1532,148],{"id":1533},"assets",[484,1535,1536,1544],{},[487,1537,1538],{},[490,1539,1540,1542],{},[493,1541,495],{},[493,1543,781],{},[499,1545,1546,1567,1577,1587],{},[490,1547,1548,1552],{},[504,1549,1550],{},[429,1551,729],{},[504,1553,1554,1555,446,1558,839,1561,839,1564,465],{},"List Assets, filterable by ",[429,1556,1557],{},"fileType",[429,1559,1560],{},"logos",[429,1562,1563],{},"files",[429,1565,1566],{},"clips",[490,1568,1569,1574],{},[504,1570,1571],{},[429,1572,1573],{},"uploadAsset",[504,1575,1576],{},"Upload an Asset to the named bucket.",[490,1578,1579,1584],{},[504,1580,1581],{},[429,1582,1583],{},"readAsset",[504,1585,1586],{},"Fetch an Asset by filename.",[490,1588,1589,1594],{},[504,1590,1591],{},[429,1592,1593],{},"deleteAsset",[504,1595,1596],{},"Delete an Asset by filename.",[767,1598,1600],{"id":1599},"drm","DRM",[484,1602,1603,1611],{},[487,1604,1605],{},[490,1606,1607,1609],{},[493,1608,495],{},[493,1610,781],{},[499,1612,1613,1623,1633,1643,1653,1663],{},[490,1614,1615,1620],{},[504,1616,1617],{},[429,1618,1619],{},"getAllDrmProviders",[504,1621,1622],{},"List DRM providers.",[490,1624,1625,1630],{},[504,1626,1627],{},[429,1628,1629],{},"getDrmProviderById",[504,1631,1632],{},"Fetch one DRM provider.",[490,1634,1635,1640],{},[504,1636,1637],{},[429,1638,1639],{},"addDrmProvider",[504,1641,1642],{},"Register a DRM provider.",[490,1644,1645,1650],{},[504,1646,1647],{},[429,1648,1649],{},"updateDrmProvider",[504,1651,1652],{},"Update a DRM provider.",[490,1654,1655,1660],{},[504,1656,1657],{},[429,1658,1659],{},"deleteDrmProvider",[504,1661,1662],{},"Delete a DRM provider.",[490,1664,1665,1670],{},[504,1666,1667],{},[429,1668,1669],{},"validateDrmProvider",[504,1671,1672],{},"Validate the credentials of a DRM provider.",[767,1674,194],{"id":1675},"c21-live-cloud",[484,1677,1678,1686],{},[487,1679,1680],{},[490,1681,1682,1684],{},[493,1683,495],{},[493,1685,781],{},[499,1687,1688,1701,1711,1721,1731,1741],{},[490,1689,1690,1695],{},[504,1691,1692],{},[429,1693,1694],{},"getAllC21LiveCloudAccounts",[504,1696,1697,1698,1700],{},"List ",[424,1699,194],{}," accounts.",[490,1702,1703,1708],{},[504,1704,1705],{},[429,1706,1707],{},"getC21LiveCloudAccountById",[504,1709,1710],{},"Fetch one C21 Live Cloud account.",[490,1712,1713,1718],{},[504,1714,1715],{},[429,1716,1717],{},"addC21LiveCloudAccount",[504,1719,1720],{},"Register a C21 Live Cloud account.",[490,1722,1723,1728],{},[504,1724,1725],{},[429,1726,1727],{},"updateC21LiveCloudAccount",[504,1729,1730],{},"Update a C21 Live Cloud account.",[490,1732,1733,1738],{},[504,1734,1735],{},[429,1736,1737],{},"deleteC21LiveCloudAccount",[504,1739,1740],{},"Delete a C21 Live Cloud account.",[490,1742,1743,1748],{},[504,1744,1745],{},[429,1746,1747],{},"validateC21LiveCloudAccount",[504,1749,1750],{},"Revalidate a C21 Live Cloud account against the upstream platform.",[767,1752,189],{"id":1753},"mediacopilot",[484,1755,1756,1764],{},[487,1757,1758],{},[490,1759,1760,1762],{},[493,1761,495],{},[493,1763,781],{},[499,1765,1766,1780,1790,1800,1810,1820],{},[490,1767,1768,1773],{},[504,1769,1770],{},[429,1771,1772],{},"getMediaCopilotAccount",[504,1774,1775,1776,1779],{},"Read the MediaCopilot account currently bound to this ",[424,1777,1778],{},"C21 Live Control"," instance.",[490,1781,1782,1787],{},[504,1783,1784],{},[429,1785,1786],{},"getMediaCopilotConfig",[504,1788,1789],{},"Read the MediaCopilot integration configuration (tenant URL, default collection, default template).",[490,1791,1792,1797],{},[504,1793,1794],{},[429,1795,1796],{},"updateMediaCopilotConfig",[504,1798,1799],{},"Write the MediaCopilot integration configuration. System Administrator only.",[490,1801,1802,1807],{},[504,1803,1804],{},[429,1805,1806],{},"getMediaCopilotCollections",[504,1808,1809],{},"List the collections exposed by the bound MediaCopilot tenant. Used by the configuration form's collection picker.",[490,1811,1812,1817],{},[504,1813,1814],{},[429,1815,1816],{},"getMediaCopilotTemplates",[504,1818,1819],{},"List the processing templates exposed by the bound MediaCopilot tenant.",[490,1821,1822,1827],{},[504,1823,1824],{},[429,1825,1826],{},"getMediaCopilotAssetStatus",[504,1828,1829],{},"Read the processing status of an asset previously handed off to MediaCopilot, by asset id.",[414,1831,1832,1833,1836,1837,1839],{},"The MediaCopilot integration itself requires a MediaCopilot account contracted through Cires21 plus the ",[429,1834,1835],{},"C21LiveEditor"," license on the Live Control instance — see ",[462,1838,189],{"href":190}," for the integration model.",[767,1841,143],{"id":1842},"security",[484,1844,1845,1853],{},[487,1846,1847],{},[490,1848,1849,1851],{},[493,1850,495],{},[493,1852,781],{},[499,1854,1855,1865,1875],{},[490,1856,1857,1862],{},[504,1858,1859],{},[429,1860,1861],{},"createApiToken",[504,1863,1864],{},"Create an API token (System Administrator only).",[490,1866,1867,1872],{},[504,1868,1869],{},[429,1870,1871],{},"listApiTokens",[504,1873,1874],{},"List API tokens.",[490,1876,1877,1882],{},[504,1878,1879],{},[429,1880,1881],{},"revokeApiToken",[504,1883,1884],{},"Revoke an API token.",[473,1886,1888],{"id":1887},"return-shape-conventions","Return shape conventions",[414,1890,1891,1892,1895,1896,1899,1900,1903],{},"List operations return the standard ",[429,1893,1894],{},"{rows, pagination}"," envelope. Single-resource operations return the resource directly under ",[429,1897,1898],{},"data",". Errors follow the standard envelope documented in ",[462,1901,1902],{"href":366},"Pagination and errors",".",[473,1905,1907],{"id":1906},"what-mcp-does-not-expose","What MCP does not expose",[418,1909,1910,1926],{},[421,1911,1912,1915,1916,1919,1920,1922,1923,1925],{},[424,1913,1914],{},"Event subscriptions."," There is no ",[429,1917,1918],{},"subscribe_events","-style streaming tool today. To observe state changes, poll the relevant ",[429,1921,808],{}," or ",[429,1924,717],{}," endpoint.",[421,1927,1928,1931],{},[424,1929,1930],{},"Webhook management."," The product does not expose a webhook subscription surface.",{"title":1933,"searchDepth":1934,"depth":1934,"links":1935},"",2,[1936,1938,1940,1955,1956],{"id":475,"depth":1934,"text":1937},"Business-workflow tools (snake_case)",{"id":556,"depth":1934,"text":1939},"CRUD wrappers (camelCase operationId)",{"id":761,"depth":1934,"text":762,"children":1941},[1942,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954],{"id":769,"depth":1943,"text":770},3,{"id":980,"depth":1943,"text":981},{"id":1045,"depth":1943,"text":112},{"id":1149,"depth":1943,"text":99},{"id":1254,"depth":1943,"text":1255},{"id":1349,"depth":1943,"text":61},{"id":1403,"depth":1943,"text":80},{"id":1533,"depth":1943,"text":148},{"id":1599,"depth":1943,"text":1600},{"id":1675,"depth":1943,"text":194},{"id":1753,"depth":1943,"text":189},{"id":1842,"depth":1943,"text":143},{"id":1887,"depth":1934,"text":1888},{"id":1906,"depth":1934,"text":1907},"Catalogue of MCP tools the C21 Live Control server advertises.","md",null,{},{"icon":382},{"title":379,"description":1957},"iv9hXHhte86lbnNl5IP3_50WoqVLBxM3MtgyYAoi0-M",[1965,1967],{"title":41,"path":376,"stem":377,"description":1966,"icon":371,"children":-1},"Connect AI agents and automations to C21 Live Control over the Model Context Protocol.",{"title":384,"path":385,"stem":386,"description":1968,"icon":387,"children":-1},"Worked agent flows against the C21 Live Control MCP server.",1782916492616]