Faceless shorts for Cursor, Claude, Zapier, and any agent.
One API key unlocks OpenClaw skills, MCP tools, a versioned REST API, and signed webhooks. Create the script, voice, visuals, and captions — then export or publish without babysitting the dashboard. Step-by-step: generate faceless TikToks from Cursor with MCP.
The interface changes.Script, voice, captions, export stay the same.
Cursor
Ask Agent to create a faceless short, then post it to TikTok, IG, or YouTube.
ChatComposer create_short → publish_video
Claude
Get the finished short, then choose where to post — TikTok, IG, or YouTube.
ClaudeSonnet generation.completed → publish
MCP
Export the MP4, then publish the same cut to TikTok, IG, or YouTube.
MessagesJSON-RPC export.ready → publish_video
REST
Post to connected socials, or schedule a series on Starter+.
RESTHTTPSPOST /api/v1/publish
{ "platforms": ["tiktok", "instagram", "youtube"] }TikTokIGYouTube201 queued · 3 platforms
publish_video · Autopilot
Connect in one config
Create a vii_ key under Settings → Developers, then add this to Cursor or Claude Desktop.
{
"mcpServers": {
"viibeo": {
"url": "https://www.viibeo.com/api/mcp",
"headers": {
"Authorization": "Bearer vii_YOUR_API_KEY"
}
}
}
}MCP tools
create_shortCreate and start a faceless/standard AI short. Returns jobId + videoId — poll get_generation_status until COMPLETED.create_storyCreate and start an AI story video. Returns jobId + videoId — poll get_generation_status.get_generation_statusPoll a generation job created by create_short / create_story.list_my_videosList the authenticated user's videos (paginated).get_videoGet video details, scene summary, and beat sheet for agent QA.get_my_creditsGet credit balance and subscription tier.start_exportStart a Remotion Lambda export for a completed video. Poll get_render_status.get_render_statusPoll a Lambda render/export job.list_autopilot_seriesList Autopilot series (scheduled content projects).suggest_ideasSuggest faceless short ideas for a niche (hook + angle). Use before create_short.publish_videoPublish a finished video to connected social platforms (TikTok / Instagram / YouTube).create_autopilot_seriesCreate an Autopilot series that generates + schedules faceless shorts.
How to use Viibeo in OpenClaw
OpenClaw agents read a SKILL.md that teaches create → poll/webhook → export → publish over the Agent REST API. Same vii_ key as MCP.
Get an API key
Dashboard → Settings → Developers. Copy a key that starts with
Open API keysvii_. You need credits on the account (Free exports may be watermarked).Install the skill
From ClawHub once published, or load the public skill file. Skill name:
viibeo.# After the skill is on ClawHub: openclaw skills install @OWNER/viibeo # Or load the published SKILL.md locally / from URL: # https://www.viibeo.com/skills/viibeo/SKILL.md
Full skill: /skills/viibeo/SKILL.md · endpoint reference: rest-api.md.
Set the env var
OpenClaw looks for
VIIBEO_API_KEY. Always callhttps://www.viibeo.com(apex redirects can drop Authorization).export VIIBEO_API_KEY="vii_YOUR_API_KEY" # Optional override (default is fine): # export VIIBEO_BASE_URL="https://www.viibeo.com"
Ask your agent
Give a concrete niche prompt. The skill will check credits, create the short, wait for completion, then export (and optionally publish if socials are connected).
Make a 15s faceless scary-facts short about ships that vanished, then export the MP4 when generation completes.
- Prefer webhooks (
generation.completed,export.ready) over tight polling. - First tests:
15sor30s,AI Images. - Never paste the full API key into chat logs.
- Prefer webhooks (
Versioned HTTP for scripts and Zapier
Same capabilities as MCP. Base URL: https://www.viibeo.com/api/v1. Auth: Authorization: Bearer vii_…. Schema: /api/v1/openapi.json.
- GET
/creditsBalance + plan - GET
/videosList videos - POST
/videosCreate short / story - GET
/videos/{id}Video details - GET
/jobs/{id}Generation status - POST
/exportsStart MP4 export - GET
/exports/{id}Render status - POST
/publishPost to socials - GET
/autopilot/seriesList series - POST
/autopilot/seriesCreate series - POST
/ideasSuggest niches - GET/POST
/webhooksManage endpoints
Check credits
curl "https://www.viibeo.com/api/v1/credits" \ -H "Authorization: Bearer vii_YOUR_API_KEY"
Create a short
curl "https://www.viibeo.com/api/v1/videos" \
-H "Authorization: Bearer vii_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "True crime: three facts about the 1890s poison ring",
"duration": "30s",
"type": "Faceless"
}'Signed pushes when jobs finish
Skip polling. Add an HTTPS endpoint under Settings → Developers (or POST /api/v1/webhooks). Verify X-Viibeo-Signature as HMAC-SHA256(secret, t + "." + rawBody); header format t=…,v1=….
generation.completedGeneration completedgeneration.failedGeneration failedexport.readyExport readyexport.failedExport failedpublish.completedPublish completed
Example payload
{
"id": "evt_…",
"type": "export.ready",
"createdAt": "2026-09-03T12:00:00.000Z",
"data": {
"renderJobId": "…",
"videoId": "…",
"outputUrl": "https://…/out.mp4",
"status": "COMPLETED"
}
}Create → ready → export → publish
Create
create_shortorPOST /videoswith a niche promptWait for ready
Prefer
generation.completed— or poll job statusExport
Start export → wait for
export.readyPublish
publish_video/POST /publish, or Autopilot for daily cadence
Machine-readable facts: /llms.txt, /llms-full.txt. OpenAPI: /api/v1/openapi.json. Skill: /skills/viibeo/SKILL.md.
Agent API FAQ
OpenClaw, MCP, REST, webhooks, keys, and what agents can create.
Your first video is minutes away.
First video free and watermarked. Start from a prompt, URL, or Inspiration. Clean exports on Lite from $19/mo. Autopilot on Starter+.
Start with a free videoNo card to start · Lite from $19/mo · Cancel anytime