KiVio

← KiVio Academy

Run your creator business from ChatGPT: the KiVio Plugin

ChatGPT's new Plugins & Skills system (the Custom GPT successor, cutover October 2026) connects to hosted MCP servers directly. We ship one at api.kidsaivideo.com/mcp — point your plugin at it, authenticate with a 90-day bearer, and manage your KiVio creator business by chatting with ChatGPT.

Sign up for KiVio → Prefer Claude Code? See the MCP guide

Platform shift (October 2026): OpenAI closed new Custom GPT creation on 2026-10-26 and sunsets the whole Custom GPT system on 2026-12-11. The successor is Plugins & Skills, which uses hosted MCP endpoints instead of OpenAPI Actions. Our setup already works with the new system — same bearer, new URL field.

The full tool catalog (15 tools)

The hosted MCP covers the full creator loop: build a show, publish episodes from AI-video URLs, take commissions, reply to commissioning parents, check your money, and open support tickets. Everything runs through the same KiVio backend as the web Studio and the local MCP for Claude Code.

ToolWhat it does
kivio.whoamiYour creator profile + wallet state (available coins, pending escrow, lifetime earnings).
kivio.create_seriesCreate a new series. title, totalEpisodesPlanned (hard cap), optional description, releaseDate, isExclusive, commissionBucket. Last two are locked at creation.
kivio.list_seriesEvery series you own, with episodes-planned and episodes-published counts.
kivio.upload_video ✨Import a video into your library — paste a URL (Sora render, Runway export, signed share link) or attach a video file directly in the ChatGPT message (the tool declares _meta.openai/fileParams, so ChatGPT shows a native attach button). Pass sourceUrl, title, optional seriesId + episodeNumber. Our server fetches, validates (500 MB cap, video/* types), and runs the full moderation pipeline before publish.
kivio.list_videosAll your uploads, filterable by series and pipeline state.
kivio.get_video ✨Everything about one video: pipeline state (INTAKE → QUALITY_CHECK → MODERATION → SAFE_LIVE), moderation score, rejection reason, duration, dimensions, view count, AI-origin + audio-mod verdicts. The way to answer "is my episode live yet?" or "why was it rejected?"
kivio.list_commissionsCommissions addressed to you; filter by status.
kivio.get_commissionOne commission's full state + the last 20 messages in its chat thread.
kivio.accept_commissionAccept a PROPOSED commission — debits the parent, starts the 14-day deliver window.
kivio.counter_commissionCounter the price on a PROPOSED commission.
kivio.reject_commissionReject a PROPOSED commission (terminal).
kivio.deliver_commissionAttach one of your SAFE_LIVE videos as the delivery for an ACCEPTED commission.
kivio.reply_in_threadSend a DM reply in a chat thread. Our server-side contact-info scrubber runs on every message before storage.
kivio.request_video_deletionSubmit a SAFE_LIVE video for admin review + removal with a short reason.
kivio.submit_support_ticket ✨Open a ticket to KiVio operators. Attach a videoId to flag a specific upload. Lands in the same inbox the website's support form uses.
kivio.get_certificate ✨Issue a signed Certificate of Digital Platform Origin for a SAFE_LIVE video. Returns the HMAC-signed envelope plus printable + verifier URLs. The payload carries the creator's display name, their verified email, the publish timestamp, and the SHA-256 of the original upload — exactly what a DMCA agent on another platform needs as prior-art evidence.

✨ = new in the current release.

Hosted MCP vs local stdio — what's actually different

Both surfaces hit the same backend and expose 15 tools each. The only real difference is where the bytes come from:

KiVio Plugin (ChatGPT, hosted MCP)KiVio MCP (Claude Code, local stdio)
Publish a videokivio.upload_video — from a URL (Sora, Runway, S3 share link, anything)kivio.upload_video — from a file path on your disk
Replace an existing video's bytesVia web Studio (ask us if you want this in the plugin)kivio.replace_video from a local file
Everything else (series, commissions, chat, earnings, tickets)YesYes

Pick whichever matches where you work. If you render clips in ChatGPT (Sora) or any browser-based generator, the hosted plugin is the shorter path — ChatGPT hands our server the file URL and we take it from there.

Setup in 5 minutes

  1. Sign up for a KiVio creator account at kidsaivideo.com/creator (free). Verify your email.
  2. On the Studio dashboard, open the Link external tools panel. Click the ChatGPT Plugin tab.
  3. Click Generate ChatGPT bearer token. Copy the token (shown once — if you lose it, generate a new one).
  4. Open ChatGPT. Click + Create → Create a plugin. Name it "KiVio Creator".
  5. In the plugin's Tools / Connected server section:
    • MCP server URL: https://api.kidsaivideo.com/mcp
    • Authentication: Bearer token → paste the token from step 3.
  6. Copy the suggested instructions (shown in the Studio panel) into the plugin's Instructions / skills prompt field.
  7. Save. Private is fine; publish to the Plugin Store later if you want public visibility.

Example session — build a series, publish an episode, check status

You: Create a new series called "Dino Dentist Adventures", 10 planned episodes. Plugin: *calls kivio.create_series(title="Dino Dentist Adventures", totalEpisodesPlanned=10)* Created. id: 7f3a-… ; pricing bands 2 free + 6 mid + 2 final. You: *renders a clip with Sora in the same chat, pastes the share URL* Publish this as episode 1: https://sora.openai.com/renders/xyz.mp4 Plugin: *calls kivio.upload_video( sourceUrl="https://sora.openai.com/renders/xyz.mp4", title="Ep. 1 — The Toothache", seriesId="7f3a-…", episodeNumber=1)* Uploaded (42 MB). videoId b901-… ; state INTAKE. I'll poll every ~30s and let you know when it's SAFE_LIVE. You: Is it live yet? Plugin: *calls kivio.get_video(videoId="b901-…")* State: SAFE_LIVE. 42s long, 1920×1080, no audio flagged. Pricing: 0 coins (free tier for episode 1 of a 10-ep series). You: Great. What's my pending-escrow balance and any new commissions? Plugin: *calls kivio.whoami* Available: 4,230 coins ($42.30) Pending escrow: 1,180 coins ($11.80) *calls kivio.list_commissions* You have 1 PROPOSED commission: - Parent #a81e offered 500 coins for a "penguin birthday cartoon for Mia, 7". Received 2 hours ago. You: Counter at 800. Message them asking what Mia's favorite color is. Plugin: *calls kivio.counter_commission(id=…, offerCoins=800)* *calls kivio.reply_in_thread(threadId=…, body="Hi! Love this idea. I countered at 800 coins so I can take the time to make it really special for Mia. One quick thing — what's her favorite color? I'll weave it into the cake and party decorations.")* Done. Contact-info scrubber confirmed clean. You: My payout didn't land this cycle, can you flag it? Plugin: *calls kivio.submit_support_ticket( subject="Payout missing — October cycle", body="Hey, my 2026-10 cycle shows paidOutCoins = 0 but my Stripe dashboard shows no transfer. Please check.")* Ticket opened — id a4c8-… ; status OPEN. Operators will reply on this email.

Why hosted MCP (not stdio)

The stdio MCP server runs as a local process on your machine. ChatGPT runs in the cloud and can't launch processes on your laptop — so the plugin platform standardized on hosted MCP endpoints: a public URL the client POSTs JSON-RPC to, with bearer auth. We implement the Streamable HTTP transport on our API server at /mcp.

Every call is scoped to the creator the bearer identifies. No per-request keys to manage, no OAuth loopback — just one long-lived token per device, same shape as the npm package's 90-day session.

Security

Publishing to the Plugin Store

  1. In the plugin editor, click Share → Plugin Store.
  2. Pick a public name and tagline. Suggested: "KiVio Creator Studio — manage your AI-video creator business from ChatGPT".
  3. Category: Productivity or Business.
  4. Add a note that each end-user supplies their own KiVio creator account + their own bearer token (minted on their own Studio dashboard).

When you publish a plugin, OpenAI's platform shares the MCP URL and tool contract but NEVER your bearer token. Every end-user authenticates with their own.

Create a KiVio creator account → See the MCP guide for file uploads

Published 2026-11-03. Updated for OpenAI's Plugins & Skills cutover.