Your agent has the brains. Everpop is the hands.
The clipping tool an AI agent can drive end-to-end: upload the file, clip the best moments, publish to the user's own channel, and read real measured results — without ever leaving the API.
Official YouTube APIs end-to-end · the user's own file · receipts, not vibes
The whole loop, by API
1.Upload the file
POST /api/v1/videos/upload → presigned PUT → /complete. Your agent delivers the bytes itself — no human detour. Auto-clips on 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
POST /api/v1/publish posts to the user's own channel via YouTube's official API. Publishing always requires the human's explicit go-ahead. No spray, no spam.
4.Read the receipts
GET /api/v1/receipts — real YouTube Analytics at 48h and 7d per clip. Tamper-evident numbers your agent can reason about and report.
Three ways in
MCP connector
13 tools over Streamable HTTP — generate, upload, 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 a GPT Action at it and go.
https://everpop.app/openapi.jsonAgent guide
One markdown file teaches the whole loop — auth, endpoints, gotchas, and the exact curl for every step.
https://everpop.app/skill.mdAuth 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.
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_requiredtells 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 accidentally endanger the channel it's helping. Publishing requires explicit human consent, always.
- 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.
Everpop