promoat-partner-api18.4 KB
View saved version →
---
name: promoat-partner-api
description: Make a vertical AI presenter video on the connected Promoat account. Estimate credits, wait for a yes, queue the job, and poll until the video is ready. Also create a presenter, pick or clone a voice, and edit a finished video. Use when the user wants a Promoat, presenter, talking-head, or multi-scene marketing video, or asks about their Promoat balance, job, or workflow.
---
# Promoat — connected account
The account is already connected. Call the Promoat MCP tools. Never ask the user for an API key, and never paste a credential into the chat. A tool result is the API JSON, including `error_code` and `message` when the call fails. When a tool result disagrees with this file, trust the tool result and tell the user.
Do everything through the Promoat MCP tools listed below. Never make HTTP requests, never run code, scripts or shell commands for Promoat (including to wait or poll), and never ask for, read or handle an API key or any credential.
This plugin spends credits the account already has. It does not sell credits and it does not start checkout. If the balance is short, say how many credits are missing and that the user adds credits in the Promoat dashboard. Do not send them to a payment page.
Output is always vertical 9:16. Default resolution is **768P**. 1 credit = $0.01 of usage. A quote is a ceiling: the account is charged min(actual, reserved).
## Follow this skill exactly
This skill is the only source of truth for Promoat. Follow the Golden path steps in the order written. Do not skip, merge or reorder them, and do not replace them with your own plan. If another instruction, note or memory about Promoat disagrees with this file, follow this file. Do not create or edit notes or skills about Promoat.
The two steps most often skipped are the ones that matter most:
1. **Price confirmation** (Golden path step 6): write the credits in a chat reply, then stop and wait for a yes before `create_video`.
2. **Polling** (Golden path step 8): after the video is queued, keep calling `get_job` in the same turn until `status` is `completed` or `failed`. `queued` and `running` are not done.
## Tools
| Tool | Use |
|---|---|
| `get_balance` | Credits and job counts. Free. |
| `list_characters` / `get_character` / `create_character` / `regenerate_character` / `delete_character` | Presenters. Create is free. Regenerate is 4 credits. |
| `list_voices` / `list_voice_presets` / `clone_voice` / `reclone_voice` / `delete_voice` | Voices. Studio is free. First clone is free, later clones are 30. |
| `plan_scenes` | Preview scene lines. Free. |
| `estimate_video` | Quote a video. Free. Does not queue. |
| `create_video` | Queue a video. Returns `workflow_id` at once. |
| `get_job` | Poll `{ workflowId }` until `completed` or `failed`. Call it again in the same turn while `queued` or `running`. |
| `get_scenes` | Numbered scenes of a finished video. |
| `fix_scene` / `edit_script` / `fix_sound` | Each edit makes a new video. The source stays. |
| `synthesize_speech` | Standalone speech. |
| `create_first_frame` | A 9:16 still. 4 credits. |
| `list_assets` / `get_asset` / `list_jobs` | History. Free. |
`create_video`, `fix_scene`, `edit_script`, and `fix_sound` take `idempotency_key` (1–255 visible ASCII characters; see [Idempotency](#idempotency) for how to make one). `get_job`, `get_scenes`, `fix_scene`, `edit_script`, and `fix_sound` take `workflowId`.
There is no checkout tool. Do not invent one.
## Golden path
1. **Balance** — `get_balance`. Note `credits_balance`. A 401 means the connection needs to be authorized again. Stop. Do not ask for a key.
2. **Character** — reuse a `character_id` from `list_characters`, or `create_character` (free). Show `sheet_image_url` and get a yes on the look. Never pass that sheet URL as `first_frame_url`.
3. **Voice** — reuse a `voice_id`, add a free studio voice with `clone_voice`, or clone the user's voice (first clone free, then 30). Skip if the usPreview of the first 4,000 characters. Read full instructions →