Skip to main content
Library tools: browse and search your analyses, start a teardown, poll status, read one report, or package several for an external generation tool. Parent: Connector API. All of these are 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)

Rows may also expose 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)

Unsupported URL (no charge):

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)

Still running (when 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)

Recreation prompts (remix) are image-first: still from image_prompt, animate with video_prompt, keep on-screen text in your editor, swap [YOUR PRODUCT] / [YOUR TEXT] placeholders.