From a script
Hand the agent finished narration. WideCast segments it into HOOK / BODY / CTA scenes and a matching voice.
POST /v1/create_video
Not 8-second clips — full 2-minute, production-ready videos, plus blog & social posts with images, published to 10 platforms. 95% AI, 5% you.
Works with Claude · ChatGPT · Gemini · any agent
$ claude mcp add widecast widecast-mcp \
--env WIDECAST_API_KEY=wc_live_REPLACE_ME
$ pip install widecast
$ npm i @widecast/sdk
# drop-in skill for Claude Code — knows when to call WideCast
$ npx @widecast/skill add
# OpenAI function-calling tools
$ pip install widecast-tools-openai
# Google Workspace Marketplace add-on
search "WideCast" → Install · pick a column → Generate
# Chrome Web Store extension
search "WideCast" → Add to Chrome · highlight text → Make video
# Excel ▸ Insert ▸ Get Add-ins (AppSource)
search "WideCast" → Add · pick a column → Generate
Built for the agents your developers ship
The closed loop
Most AI tools stop at generation. WideCast closes the whole circle — every input becomes finished, publishable content (a video, a blog post, or a social post — each with its own visuals) and posts itself to every platform you've connected. Script & scenes in between are the production stage: review, record, or hand off to an AI avatar.
Review & approve | modify
script · scenes
Whatever your agent starts with
Every input converges to the same pipeline: source → script → scenes → deliver.
Script and scenes are review checkpoints for the perfectionists; the
deliverable your agent ships is a video, a blog post, or a social post —
each with its own visuals, ready to publish.
Hand the agent finished narration. WideCast segments it into HOOK / BODY / CTA scenes and a matching voice.
POST /v1/create_video
One sentence is enough. The AI drafts the script, then sources scenes and audio — no human script needed.
source="idea"
Drop in a long-form post. WideCast condenses it into a tight 30–60s narration, then builds the video.
source="blog"
A podcast clip or voice memo. WideCast transcribes, structures, and illustrates it with matching B-roll.
source="audio"
Point at an existing clip. Extract its message, rewrite it in your style, and regenerate from scratch.
source="video"
A product page, a social post, a news link. WideCast reads it and turns it into a publishable short.
source="url"
Buy vs build
You could wire up a script LLM, a voice API, an avatar engine, stock-footage search, a captioner, a renderer, and a posting service for every platform — then keep them all in sync. Or call WideCast once.
7+ vendors · 7+ bills · glue code you own forever
client.create_video(…).publish()The part most stitched stacks never finish: it actually posts.
Production-grade by design
When scenes are ready, you choose how hands-on to be — record every line yourself for an authentic feel, or let WideCast run fully automatic. Either way it sources the B-roll, overlays, animation, SFX and captions. You never open a timeline.
review_url either door
Production superpowers
Under the 95% — the production craft that turns a raw take into agency-grade output, automatically.
Record anywhere. WideCast strips background noise, normalizes loudness to broadcast standard, and auto-paces your delivery to each platform's proven viral rhythm.
It reads the scene and drops in the right emotional sound effects on its own — tension, reveal, punchline — no sound-library digging.
Generates the visuals each line needs — charts, objects, events, geographic maps — matched to your script's context, whatever the niche.
Run WideCast from a Telegram bot — send a command, get a video back, and get pinged with a report the moment a render finishes.
See it in action
Vertical-first, caption-baked, platform-ready. (PLACEHOLDER clips below — real rendered videos drop in once the gallery is wired.)
Distribution, handled
WideCast owns the OAuth, tokens and per-platform quirks for all 10 destinations. Your end-users authorize their own accounts once — your agent publishes to them, multi-tenant, without touching a single platform API.
Each user authorizes their TikTok, YouTube, Instagram… via a hosted or embedded OAuth flow.
Token refresh, rate limits, format rules and per-platform quirks — managed for you.
Target any connected account by id. Multi-tenant by design — one key, many users.
Posting respects each platform's API terms and adds AI-content disclosure where required.
# post one video to a user's connected channels
video.publish(accounts=["acct_tiktok_8f2", "acct_youtube_a10", "acct_ig_77"])
10 platforms preview
Drops into your stack
Native bindings for every framework and IDE your team already uses. One OpenAPI 3.1 spec drives all of them — agents can even generate their own tools from it at runtime.
Quickstart
Submit, let the SDK poll for you, hand back a review URL. The same call works from a tool definition, a script, or the command line.
from widecast import Widecast
client = Widecast(api_key="wc_live_REPLACE_ME")
video = client.create_video(
source="idea",
idea_text="why founders should ship on day one",
output_type="video",
).wait()
print(video.status, video.review_url)
import Widecast from "@widecast/sdk";
const client = new Widecast({ apiKey: "wc_live_REPLACE_ME" });
const v = await client.create_video({
source: "idea",
idea_text: "why founders should ship on day one",
output_type: "video",
}).then(v => v.wait());
console.log(v.status, v.review_url);
# Inside Claude / Cursor / Windsurf — the agent just calls the tool:
widecast_create_video({
"source": "idea",
"idea_text": "why founders should ship on day one",
"output_type": "video"
})
# → { "id": "gubo…", "status": "processing" }
curl -X POST "https://widecast.ai/v1/create_video" \
-H "Authorization: Bearer wc_live_REPLACE_ME" \
-H "Content-Type: application/json" \
-d '{"source":"idea","idea_text":"why founders should ship on day one","output_type":"video"}'
# then poll GET /v1/status/{id} until status="completed"
…then close the loop — create, (optionally) review, publish:
from widecast import Widecast
client = Widecast(api_key="wc_live_…")
# 1 · produce — idea → script → scenes → video
video = client.create_video(source="idea", idea_text="why founders should ship on day one").wait()
# 2 · optional human checkpoint — review / approve / modify
print("Review:", video.review_url)
video.approve()
# 3 · distribute — post to every connected channel
video.publish(accounts=["tiktok", "youtube", "instagram", "x", "linkedin"])
# → a marketing agency, in one script. (publish API: preview)
Why agents love it
OpenAPI 3.1 + JSON Schema 2020-12 is the single source of truth. Agents generate their own tools from /openapi.json.
POST then poll one universal /v1/status/{id}. Or get an HMAC-signed webhook when it's done. SDKs handle the cadence.
Structured envelopes with type, code, doc_url, and request_id — machine-routable, never a guess.
Idempotency-Key dedupe so a retrying agent never double-charges or double-publishes.
Pricing
Test mode is free and never touches a credit. Go live when you're ready — usage-based, no surprises. (figures below are PLACEHOLDER)
$0/mo
$49/mo
Custom
Sandbox / test mode (wc_live_*) is always free — build & run CI without spending a credit.
The missing primitive
Build a marketing agency into your agent with a single install.
$ claude mcp add widecast widecast-mcp --env WIDECAST_API_KEY=wc_live_…