Setup
Point your agent at CueFrame — over MCP, the CLI, or the REST API — and sign in once.
CueFrame is one service behind three front doors. Pick the one that matches how your agent runs, sign in once, and every tool, command, and endpoint resolves to the same account.
MCP
Point an MCP client (Claude Code, Cursor, Claude Desktop) at the hosted endpoint. Best for interactive agents.
CLI
npm i -g cueframe. Best for terminals, scripts, and CI.
REST
Raw HTTP with a Bearer key. Best for server-to-server and custom clients.
Two ways to authenticate
- Browser sign-in — no API key. MCP clients and the CLI can log you in through
the browser: add the server (or run
cueframe login), a browser opens, you approve, done. Best for anything interactive. - API key. A
cf_live_…token you mint in the CueFrame console. Sent as a bearer header — required for headless / CI / REST, and works on every surface.
Authorization: Bearer cf_live_xxxxxxxxxxxxThe v1 API base is https://api.cueframe.ai/v1. Treat keys like passwords —
scope them (read-only vs. write) when you create them, and revoke any that leak.
Or skip the account entirely. An autonomous agent can pay per request with a wallet — no key, no signup. See Pay per call.
MCP
The hosted MCP endpoint — https://api.cueframe.ai/v1/mcp — lets any MCP client
drive CueFrame's curated tool surface directly.
Browser sign-in (no API key)
Add the server URL with no key. On first use your client opens a browser — sign in to CueFrame and click Allow. That's the whole setup:
claude mcp add --transport http cueframe https://api.cueframe.ai/v1/mcpOr as JSON config:
{
"mcpServers": {
"cueframe": { "type": "http", "url": "https://api.cueframe.ai/v1/mcp" }
}
}With an API key (headless / CI)
For non-interactive clients that can't open a browser, pass a key as a header instead of signing in:
claude mcp add --transport http cueframe https://api.cueframe.ai/v1/mcp \
--header "Authorization: Bearer cf_live_YOUR_KEY"Mint the key in the console or with
cueframe keys create (below).
Once connected, head to the Quickstart to go from intent to a rendered video in three steps.
CLI
The cueframe CLI turns media into rendered video from the terminal. Every
command speaks --json (an NDJSON event stream) and self-describes via
cueframe describe --json, so agents can drive it without guesswork.
Install
npx cueframe@latest --help # zero-install
# or
npm i -g cueframe # global `cueframe`Sign in
cueframe login # browser sign-in — no key
# or
cueframe auth cf_live_YOUR_KEY # static API key (CI / headless)The key can also be supplied via the CUEFRAME_API_KEY environment variable.
After cueframe login, mint keys for other surfaces without leaving the terminal:
cueframe keys create --name ciThen follow the Quickstart for the upload → author → render loop.
REST
Every surface resolves to the same v1 REST API. REST is key-only — call it
directly with a Bearer token:
curl -X POST https://api.cueframe.ai/v1/renders \
-H "Authorization: Bearer $CUEFRAME_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "projectId": "..." }'See the API reference for every endpoint, including
POST /v1/api-keys to mint keys programmatically.