# Everpop > Everpop turns your videos (and, when enabled, prompts) into published vertical Shorts — on YouTube > Shorts, Instagram Reels, Facebook Reels and TikTok — with word-by-word animated > captions, then measures real performance ("receipts") for eligible YouTube > Shorts from the YouTube Analytics API. It is built to be driven by AI agents: > a model has the brains, Everpop gives it the hands to actually clip and publish. ## Canonical facts - Everpop is a Shorts automation tool: your video in (a file you upload — never a YouTube download), published Short out — to YouTube Shorts, Instagram Reels, Facebook Reels or TikTok (review-first) — with measured receipts on eligible YouTube Shorts. - Everpop exposes a public REST API and a Model Context Protocol (MCP) server, so AI agents can operate it directly. - Eligible YouTube Shorts receive aggregate metrics pulled from the YouTube Analytics API at 48h and 7d. A receipt may include a separately signed pre-publish prediction; measured metrics are not separately signed. - Manual/API publishing requires exact destination ids, final metadata and visibility, plus explicit user confirmation — agents included. No implicit publish-to-all. - Auth is a per-user API key (`Authorization: Bearer epk_...`), created in Dashboard → Settings → API keys. ## Docs - [Agent skill / API guide](https://everpop.app/skill.md): how an agent generates, clips, publishes, and pulls receipts. - [Pricing](https://everpop.app/pricing): plans and limits. - [Campaign Mode](https://everpop.app/campaigns): for paid pay-per-view clip campaigns — rights-attested ingest, publishing, and a token-protected payout report. Everpop does not submit clips to marketplaces — that step is yours; as of September 2026 none of the marketplaces we checked (Whop Content Rewards, ClipAffiliates) publishes a submission API. - [Terms](https://everpop.app/terms) and [Privacy](https://everpop.app/privacy). ## API surface (see skill.md for full detail) - `POST /api/v1/generate` — make a Short from a text prompt (currently paused: returns 403 `{reason:"disabled"}`). - `POST /api/v1/clip` — clip moments from one of the user's videos (clipCount 1–5). - `POST /api/v1/videos/upload` — exact-size presigned slot for the user's video FILE; PUT exactly `expectedBytes` with every returned `requiredHeaders` entry (≤4 GB). - `DELETE /api/v1/videos/upload` — cancel a failed/abandoned slot; 503 `cleanup_pending` means durable automatic cleanup, not permission to finalize. - `POST /api/v1/videos/complete` — finalize an upload into a clippable video; auto-clips for active plans. - `POST /api/v1/videos/import` — register a YouTube video's metadata (own channel; clipping needs the FILE — see upload). - `GET /api/v1/videos` — list the user's videos. - `GET /api/v1/jobs/{id}` — poll a generate/clip job. - `GET /api/v1/publish` — list exact connected destination ids. - `POST /api/v1/publish` — publish a completed clip to exact destination ids with reviewed metadata and visibility (requires user confirmation). - `GET /api/v1/receipts` — measured performance per published clip. - MCP connector: `https://everpop.app/api/mcp/mcp?key=epk_...` (13 tools; OAuth 2.1 + PKCE or keyed URL) - [OpenAPI 3.1 spec](https://everpop.app/openapi.json) — machine-readable schema of every endpoint above. - [For agents](https://everpop.app/agents): quickstart, auth, and integration paths on one page.