Everpop

MCP · REST · OpenAPI · Receipts

Your agent has the brains. Everpop is the hands.

Hand your agent the whole popping engine, end-to-end: it delivers the file, distills the sharpest moments, publishes to the user's own channel — on their instruction, never anyone else's account — and reads back real measured results, receipt by receipt. Every step a plain API call; never leaving the API.

The whole loop, by API

1.Upload the file

POST /api/v1/videos/upload → presigned PUT → POST /api/v1/videos/complete. Your agent delivers the bytes itself — no human detour. Clipping starts on its own at completion for active plans.

2.Clip anything

POST /api/v1/clip with an optional natural-language steer ('the most surprising moment'). Or generate a Short from a bare prompt.

3.Publish — with consent

GET /api/v1/publish lists exact connected accounts; POST publishes only to the destination ids, metadata and visibility the user reviewed. No omitted-destination fan-out, no spray, no spam.

4.Read the receipts

GET /api/v1/receipts — aggregate YouTube Analytics at 48h and 7d for eligible Shorts. A receipt may carry a separately signed pre-publish prediction; the measured metrics are not separately signed.

Three ways in

MCP connector

13 tools over Streamable HTTP — upload, cancel, clip, publish, receipts, campaigns. Add it to Claude (or any MCP client) in one paste.

https://everpop.app/api/mcp/mcp?key=epk_…

REST + OpenAPI

Plain JSON over HTTPS with a machine-readable schema — point a codegen or any agent framework at it and go.

https://everpop.app/openapi.json

Agent guide

One markdown file teaches the whole loop — auth, endpoints, gotchas, and the exact curl for every step.

https://everpop.app/skill.md

Auth is one per-user API key (Bearer epk_…) — created by the human in Settings → API keys, read-only or full scope, revocable anytime.

Install in your tools

One click for Cursor, or a copy-paste config for any MCP client.

Add Everpop to Cursor

One click installs the connector; Cursor runs the OAuth sign-in. Other tools — copy a config below.

Cursor / Windsurf / Cline

~/.cursor/mcp.json (or the app's MCP settings)

{
  "mcpServers": {
    "everpop": {
      "url": "https://everpop.app/api/mcp/mcp?key=epk_YOUR_KEY"
    }
  }
}

VS Code (Copilot MCP)

.vscode/mcp.json

{
  "servers": {
    "everpop": {
      "type": "http",
      "url": "https://everpop.app/api/mcp/mcp?key=epk_YOUR_KEY"
    }
  }
}

Claude Desktop / Code

claude_desktop_config.json — or just paste the URL as a custom connector (OAuth, no key needed)

{
  "mcpServers": {
    "everpop": {
      "url": "https://everpop.app/api/mcp/mcp"
    }
  }
}

Replace epk_YOUR_KEY with a key from Settings → API keys. Clients that support MCP OAuth (Claude, Cursor) can use the bare URL and sign in instead.

Why agents pick Everpop

  • Deterministic contracts. Every error is JSON with a stable code — a 422 upload_required tells your agent exactly what to do next, in the message.
  • Safe by construction. Ingestion is the user's own file over official APIs — an agent can't pull content it shouldn't. Publishing runs only on the user's standing instruction: per-clip approval by default, or an autopilot rule they switched on themselves.
  • Closed feedback loop. Receipts turn publishing into data your agent can learn from: clip → publish → measure → clip better.
  • Idempotent everything. Retries never double-render or double-post — built for at-least-once agent loops.

Wire it up in five minutes

Read skill.md, create a key, and your agent is clipping. Or paste the MCP connector into Claude and just ask. Your first video is free on the web — up to 3 clips, no card. API keys and agent access come with Pro and Scale.

Start free