mcp:read except analyze_video (mcp:analyze).
list_analyses
List the analyses on your account, newest first — job_id, title, status, created date.
Charges: read-only, 0 credits.
Byte budget: first page of 25 ≈ 5.1 KB wire / ~3.4 KB compact (measured).
Parameters
Example call
Example response (trimmed — real excerpt)
find_analyses
Find useful references in your analysis library. Filters and paging are free; results contain no analysis bodies or media URLs. Pass intent for five semantically relevant references with inspectable scores (recommend mode — see Discovery).
Charges: read-only, 0 credits. Scope: mcp:read.
Byte budget: keyword shortlist of 5 ≈ 2.2 KB wire / ~1.4 KB compact. Recommend-empty envelope ≈ 58 B compact until labeler backfill.
Parameters
Example call
Example response (trimmed — real excerpt; keyword path)
metric_views when present (inspectable viral ordering). No bodies, no media URLs.
Recommend mode (intent set) — honest empty until backfill:
analyze_video
SPENDS CREDITS: starts a new analysis on your plan. Reverse-engineers a video from a supported URL. Returns a job_id — pass it to get_report() once it is done (~90 seconds).
Charges: plan minutes/credits (same as starting a teardown in the app). Unsupported URL → charged: 0, no request. Scope: mcp:analyze. Annotation title: Analyze a video — spends plan minutes/credits.
Parameters
Supported sources (connector-side check before the request): YouTube, TikTok, Instagram, Vimeo, X/Twitter, Google Drive, or a direct
.mp4 URL.
Example call
Example response (shape from code)
get_status
Check whether an analysis is queued, running, complete, or errored.
Charges: read-only, 0 credits. Scope: mcp:read.
Byte budget: tiny (~tens of bytes).
Parameters
Example call
Example response
get_report
Read one analysis from your library. preset="lean" (default) is the compact read: hook, scorecard verdict + top moves, beat preview, voice, counts. preset="full" adds the complete blueprint, transcript, script analysis, voice profile, recreation prompts, technique clusters, cast, and ROI. Or pass fields=[...] to pull exactly what you need (see available_fields in the lean response). If wait=True (default), polls until complete (up to ~5 minutes / VIDENGINEER_WAIT_CAP).
Charges: read-only, 0 credits. Scope: mcp:read.
Byte budget: lean is small (~2–3 KB class). Full is large — prefer lean or fields.
Parameters
available_fields (full map keys, alphabetical as returned): assets, beats, blueprint, cast, classification, hook_report, recreation_prompts, roi, scene_clusters, scorecard, script, style_card, transcript, voice_profile — prefer dedicated get_cast / get_sound for those packages.
Example call
Example response (lean shape)
wait is false or the cap expires):
get_context_bundle
Package 1–10 of your analyses into one generation-ready payload for an external image/video tool.
Charges: read-only, 0 credits. Scope: mcp:read.
Byte budget: hooks_only / synthesis stay small; remix on one video is larger (beats, style, voice, capped transcript, recreation prompts, keyframe URLs). Prefer synthesis for multi-video comparison.
Parameters
Ids you do not own land in
not_owned as redacted previews. Incomplete analyses land in unavailable.
Example call
Example response (synthesis shape, trimmed)
image_prompt, animate with video_prompt, keep on-screen text in your editor, swap [YOUR PRODUCT] / [YOUR TEXT] placeholders.