이 MCP로 할 수 있는 일
Sends finished video scripts to a teleprompter, manages content plans and recording order, and monitors or retries scheduled social posts.
도구
입력 스키마
{'type': 'object', 'required': ['scripts'], 'properties': {'scripts': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'id': {'type': 'string', 'maxLength': 64, 'description': 'Optional stable key of YOUR choosing for this script (an idempotency key). Re-sending a batch with the same keys updates those scripts instead of duplicating them — use it when a call may be retried, or to deliberately revise scripts you added earlier.'}, 'wpm': {'type': 'integer', 'maximum': 260, 'minimum': 60, 'description': 'Optional teleprompter speed for this script.'}, 'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': "The day this should go out, as YYYY-MM-DD in the user's own calendar. Omit if the plan is not dated yet — an undated script is a normal thing to have and shows up as backlog."}, 'text': {'type': 'string', 'maxLength': 20000, 'minLength': 1, 'description': 'The finished script, plain UTF-8. Newlines allowed.'}, 'title': {'type': 'string', 'maxLength': 200, 'description': "Short label, e.g. 'Cold plunge hook'. Shown as the row's name in the app and on the web."}, 'platform': {'enum': ['TikTok', 'Instagram', 'YouTube', 'Facebook', 'X'], 'type': 'string', 'description': "Where it is meant to be published. Selects that platform's safe-zone overlay when it is recorded."}, 'collection': {'type': 'string', 'maxLength': 80, 'description': "Overrides the batch's collection for this one script. Rarely needed."}}, 'additionalProperties': False}, 'maxItems': 100, 'minItems': 1, 'description': 'The scripts to add, in the order they should sit in the plan.'}, 'collection': {'type': 'string', 'maxLength': 80, 'description': "Optional name for this batch as a group — a topic ('Customer questions'), a series ('Framing, part 1-5'), or what the week is about. The scripts show up grouped under it in the app and on the web, which is how somebody finds them again later. Use one when the scripts belong together; leave it out for a handful of unrelated ones."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64}, 'maxItems': 100, 'minItems': 1, 'description': 'The scripts to archive (or restore). Ids come from list_planned_scripts.'}, 'restore': {'type': 'boolean', 'description': 'true brings archived scripts back into the plan instead. Default false.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 64, 'description': "The post's id, from list_scheduled_posts."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['edits'], 'properties': {'edits': {'type': 'array', 'items': {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 64, 'description': "The script's id, from list_planned_scripts or add_scripts_to_plan."}, 'wpm': {'type': 'integer', 'maximum': 260, 'minimum': 60}, 'date': {'type': ['string', 'null'], 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': "New go-out day (YYYY-MM-DD, the user's own calendar); null makes it undated."}, 'text': {'type': 'string', 'maxLength': 20000, 'minLength': 1, 'description': 'Replacement script text.'}, 'title': {'type': ['string', 'null'], 'maxLength': 200, 'description': 'New title; null clears it.'}, 'platform': {'enum': ['TikTok', 'Instagram', 'YouTube', 'Facebook', 'X'], 'type': 'string'}, 'collection': {'type': ['string', 'null'], 'maxLength': 80, 'description': 'Move to this pile; null takes it out of its pile.'}}, 'additionalProperties': False}, 'maxItems': 100, 'minItems': 1, 'description': 'The changes, one entry per script. Only the fields you send change; everything else stays. Get ids from list_planned_scripts.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64}, 'maxItems': 20, 'minItems': 1, 'description': 'The scripts to read in full, at most 20 per call. Ids come from list_planned_scripts.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only scripts dated on or before this day.'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only scripts dated on or after this day.'}, 'collection': {'type': 'string', 'maxLength': 80, 'description': 'Only scripts in this collection. Omit to read the whole plan.'}, 'includeUndated': {'type': 'boolean', 'description': 'Include scripts with no date at all (the backlog). Default true.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'state': {'enum': ['scheduled', 'publishing', 'published', 'failed', 'cancelled'], 'type': 'string', 'description': 'Only posts in this state. Omit for the whole queue, newest first.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64}, 'maxItems': 200, 'minItems': 1, 'description': 'Script ids in the order they should be recorded, first first. Scripts you leave out keep their current order, after the ones you name.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 64, 'description': "The post's id, from list_scheduled_posts."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'wpm': {'type': 'integer', 'maximum': 300, 'minimum': 60, 'description': "Optional scroll speed in words per minute. Sets the app's teleprompter speed. Omit to leave the user's setting alone. With `scripts`, applies to items that don't set their own."}, 'text': {'type': 'string', 'maxLength': 8000, 'minLength': 1, 'description': 'A single finished teleprompter script, plain UTF-8. Newlines allowed. Provide either this or `scripts`, not both.'}, 'title': {'type': 'string', 'maxLength': 120, 'description': "Optional short label for `text`, e.g. 'Cold plunge hook'."}, 'scripts': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'wpm': {'type': 'integer', 'maximum': 300, 'minimum': 60}, 'text': {'type': 'string', 'maxLength': 8000, 'minLength': 1, 'description': 'The finished script for this video, plain UTF-8.'}, 'title': {'type': 'string', 'maxLength': 120, 'description': "Short label shown in the app's shoot queue, e.g. 'Video 2: myth-busting'."}, 'platform': {'enum': ['TikTok', 'Instagram', 'YouTube', 'Facebook', 'X Twitter', 'Generic', 'None'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 100, 'minItems': 1, 'description': 'A batch of scripts (in recording order) delivered as a single link — up to 100 of them, 400000 characters of script in total. The app queues them; after each recording it offers the next. Provide either this or `text`, not both.'}, 'platform': {'enum': ['TikTok', 'Instagram', 'YouTube', 'Facebook', 'X Twitter', 'Generic', 'None'], 'type': 'string', 'description': "Where the video will be published. Selects that platform's safe-zone overlay so on-screen UI never covers the creator. Omit to leave the user's choice alone. With `scripts`, applies to items that don't set their own."}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
John's Essentials
Analyzes and converts documents, images, audio, video, archives, data files, and other media formats, with PDF chat and file insp…
HelpySelf
Provides utilities for PDF and image conversion, compression, redaction, scanning, encoding, calculations, accessibility checks, …
JustBlogged
Manages JustBlogged sites, posts, pages, collections, redirects, themes, revisions, and content review workflows.
Postlyra
Creates, edits, previews, schedules, and publishes rich media posts to Telegram channels and groups.
convertfilefast
Converts and manipulates documents, images, PDFs, and data files, including compression, extraction, merging, splitting, rotation…
flask
Uploads and organizes videos and supports timestamped comments, recordings, annotations, review threads, and feedback analytics.
convert-pdf-to-word-docx
Uploads and inspects PDFs, extracts text, and performs page operations such as merging, splitting, rotating, stamping, and reorde…
split-pdf
Offline tools for uploading, inspecting, extracting, merging, splitting, rotating, reordering, stamping and managing PDF files.