Connector status: LIVE. The fastest path is the hosted connector at
https://mcp.videngineer.com/mcp — live in Claude (claude.ai and the desktop app) and Claude Code. Add the URL, sign in to your own account, done (no key, no config). ChatGPT, Cursor, OpenClaw and Hermes are coming soon. Prefer to run it yourself? The API-key bearer local install is below. Full signatures: Connector API.What it is, and what it is not
The connector supplies context. The making happens in your own tools and workflow. Nothing about the connector changes what videngineer is for - you study the mechanism and bring your own footage, subject, and brand.
Before you start
- An API key. In the app: Account → API access → Create key. Reveal and copy it there, regenerate it to replace it immediately, or revoke it outright. See Account & billing.
- API access on your account. Access and allowances follow your account’s plan; if the API access card shows a plan upsell instead of a Create key button, your plan does not include API access. If your plan later drops the entitlement, an existing key is suspended rather than deleted, and upgrading reactivates the same key. (Only needed for the local API-key install — the one-click hosted connection needs no key.)
- Python with the MCP runtime:
pip install "mcp[cli]"(oruv add "mcp[cli]").
Connect the hosted connector
The fastest path — no key, no file. Connector URL:https://mcp.videngineer.com/mcp.
- Claude (web and desktop)
- Claude Code
1
Add a custom connector
In Claude, open Settings → Connectors → Add custom connector. Name it
videngineer and paste https://mcp.videngineer.com/mcp.2
Sign in on your own account
You sign in to videngineer and approve the connection. The grant is scoped (
mcp:read, mcp:analyze, mcp:cut_brief, mcp:build_cuts, mcp:canvas) — a read-only grant is a real option, and board editing is its own permission.3
The eighty-three tools appear
The same tools listed below are now available in your chat. Nothing runs on its own; spend tools still charge only on an explicit call.
Install locally with an API key
Prefer to run the connector yourself? Three steps. Verified in Claude Desktop and Claude Code. Other MCP clients that launch a local stdio server, including Cursor, take the samecommand, args, and env values, but we have not verified them.
1
Create your key
In videngineer: Account → API access → Create key, then Reveal and Copy. One key per account. If it leaks, Regenerate from the same card and the old key stops working immediately.
2
Download the connector
One file plus its runtime.
3
Add one config entry, then restart
Point your client at the file you just downloaded and put your key in A ready-to-edit copy of that block is downloadable at claude_desktop_config.example.json.
env.- Claude Desktop
- Claude Code
Edit
claude_desktop_config.json, then fully quit and reopen the app.For the local connector, two optional environment variables:
VIDENGINEER_BASE_URL overrides the API host (defaults to https://videngineer.com), and VIDENGINEER_WAIT_CAP caps how long get_report polls a running analysis, in seconds (defaults to 300). Local context requests retain a 90-second timeout, so the last request can finish after that polling cap. Hosted calls use a separate maximum 36-second budget; an operator can lower it with a positive integer VIDENGINEER_WAIT_CAP, but cannot raise it.The eighty-three tools
Thirty-six tools only read. Two spend wallet credits or plan minutes. Forty-five build the cut grid, edit your own Canvas boards, or save a reference into your Library at 0 credits from your balance. Eighty-one of the eighty-three never spend credits. The split is enforced server-side, not by prompt. Full signatures, param tables, and measured response excerpts: Connector API.Read-only, 0 credits (35)
The study library filters across seven tag dimensions — storytelling approach, opening hook, production style, techniques to study, job of the video, length, and platform. Browse the full tag schema (every tag and what it means), or calllist_teardown_tags for the live vocabulary with per-tag counts. Filters combine with AND, so find_teardowns(format="ads", tags=["screen-capture","hook-cold-open"], quality="4k") narrows the shelf to exactly the reference you want to study.
Spends credits, or builds cuts (3)
analyze_video accepts a YouTube, TikTok, Instagram, Vimeo, X, Google Drive, or direct MP4 URL; optional label names the teardown in your Library.
Canvas boards — edit, 0 credits (10)
Ten tools write to YOUR Canvas boards (the visual storyboards in the app’s Library) or save a reference into your Library. Like the board reads above, they charge nothing and writes stay in your own account — your own boards and your own Library; explicit full grants permit guarded native-card edits; team visibility alone never grants writes. Writes ride themcp:canvas permission.
Full grantees may edit existing visible section titles and bounds, delete visible
section frames, and edit permitted native cards. Creating sections, changing a
section slug, and caller-chosen card ids are owner-only. add_cards is owner-only;
full grantees create permitted native cards with edit_cards, omitting card.id.
To connect new cards, first create them, then use the returned created_ids in a
second edit_cards call with the returned revision and a new idempotency_key.
Both calls require the explicit board and owner ids.
Refusals do not reveal hidden targets: 404 not_found covers section creation
attempts through set_canvas_section and hidden/missing targets in section/card
mutations. For visible sections, a slug change returns 403 forbidden regardless of the proposed slug’s
existence. Creating any card with an explicit id, creating a section through
edit_cards, or supplying a slug field there returns 403 forbidden without
checking whether the proposed identity exists. Owners retain same-batch explicit
ids and section create/rename behavior.
Boards hold up to 500 objects; asset cards reference items already saved in your Library (
get_folder ids). One practical rule: close the board in the app while your assistant edits it — the app saves whole-board snapshots, and a browser tab left open can overwrite fresh agent work when it next saves.
Spend tools report the outcome in the payload. get_cut_brief returns charged and plain-language credit_status so the assistant does not guess.
Canvas views, templates, access and recovery
Availability depends on current permissions and enabled features. Private uploads and sharing have independent checks. Permanent deletion requires explicit confirmation. Full grantees cannot manage boards, change access or spend. Upload limits. Private uploads count toward the account’s footage storage: 50 GB on Pro, 250 GB on Power, 500 GB on Studio and 5 GB during a trial (decimal units, so 1 GB is 1,000 MB). Each video can be up to 2 GB and 30 minutes (500 MB and 10 minutes during a trial), and each image or audio file up to 50 MB. Uploaded files are stored, not analyzed. Footage storage is separate from analysis, so uploads never use analysis minutes.Cut identity
Cuts are addressable two ways, and both work anywhere a cut is accepted:cut_number- a stable 1-based number that matches the order of the grid in The Cuts tab. Cut 3 is cut 3.technique_id- the stored id for that cut, such ascut-003. Use it when you want a reference that survives being written down.
cut. A reference that does not resolve comes back with the valid set, so your assistant can correct itself without another round trip.
Cuts have to exist before they can be read. If the analysis has not had its cuts built yet, the cut tools return cuts_built: false and name the recovery: call build_cuts(job_id) — 0 credits from your balance, plan-gated (Pro+), the build runs on compute included in the paid plan — then poll list_cuts(job_id) until cuts_built:true, usually 1–2 minutes. See The Cuts.
Money and safety
- Reads are free. Discovery, status, report, cut browse, scenes, assets, sound, cast, bundle, folder, and board-read tools never charge.
- Two tools spend, and only on an explicit call:
analyze_video(SPENDS CREDITS) andget_cut_brief(spends credits new / 0 re-open). build_cutscharges 0 credits from your balance. Included plan compute on paid plans (Pro+); free plans get the upgrade answer. Repeated failures trip a per-job circuit breaker.- Re-opening a brief is free. Server dedupe is on analysis + cut + engine version.
- Ownership is checked server-side, per id. An analysis that is not yours comes back as a redacted preview with analyze-it-yourself — never auto-analyzed.
- Writes are opt-in and bounded. Only the
mcp:canvastools write, writes stay in your own account (your own boards, plus new Library assets fromadd_asset_from_url), and only when called by name;delete_canvasmoves a board to Recently Deleted (restorable in the app). Analyses, folders, and saved assets are never edited or deleted by any tool. - The connector talks to videngineer only. Your key is sent as a bearer token to
videngineer.comand nowhere else.
The hosted connection
Live in Claude (claude.ai and the desktop app) and Claude Code. Addhttps://mcp.videngineer.com/mcp as a custom connector and sign in from your own account — no key or config. See Connect the hosted connector above. ChatGPT, Cursor, OpenClaw and Hermes are coming soon.
The hosted surface exposes the same eighty-three tools, applies the same ownership rules, and scopes permissions (mcp:read, mcp:analyze, mcp:cut_brief, mcp:build_cuts, mcp:canvas) so a read-only grant is a real option.
Troubleshooting
Still stuck: hi@videngineer.com with the subject “MCP connector”.
Related pages
Connector recipes
Real asks, the tools they trigger, and the shape of what comes back.
For your AI
The copy-paste handoff, for when you are not running the connector.
The Cuts
What a cut is, how cuts are detected, and what Cut Blueprint contains.
Plans & credits
What each plan includes and which actions use credits.