analyze_account
Analyze a TikTok, YouTube, or Instagram creator by handle or channel ID. Returns viral DNA scores (viral_dna_score, replicability_score, originality_score, consistency_score, audience_fatigue), content patterns, format fingerprint, top recent videos with transcripts, content gaps, a headline_insight object (the single largest quantified performance gap across length, hook, format, and cadence, plus its so_what), and suggested next research steps. Use when the user asks to analyze a creator, account, channel, or competitor. Supports TikTok (full transcript extraction), YouTube (Shorts and longform analysis with captions when available), and Instagram (Reels with best-effort transcripts).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Optional ISO date (e.g. "2026-04-01"). Filter the candidate video pool to those posted on/after this date. Useful when the user asks "show me what they've done THIS month" — the route returns honest empty + warning when the filter matches 0, no credits charged. Use either `since` or `window`, not both. | |
| handle | Yes | Creator handle (with or without @ prefix) or YouTube channel ID. Examples: "@mrbeast", "mrbeast", "UCX6OQ3DkcsbYNE6H8uQQuVA". | |
| window | No | Recency sugar — same effect as `since` but takes a friendlier bucket. Maps to a since-cutoff at request time. Use either `since` or `window`, not both. | |
| platform | No | Platform to analyze. "tiktok" (default) returns full pipeline with transcripts. "youtube" analyzes recent Shorts via YouTube Data API + Innertube caption extraction — videos with captions disabled or geoblocked resolve to transcript: null. "instagram" (shipped 2026-07-06) fetches the creator's reels via ScrapeCreators Instagram API + best-effort reel transcripts on the top 5 — Instagram data lacks lifetime totalLikes so that field defaults to 0. | |
| recent_only | No | When true, hard-cap the candidate pool to videos posted in the last 90 days. Stricter than `window=90d` because it never falls through to archival data on a thin recent corpus. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| profile | No | Creator profile (handle, bio, followers, following, total_likes, total_videos) | |
| from_payg | No | Whether credits came from pay-as-you-go balance | |
| steal_map | No | Actionable elements to replicate from this creator | |
| viral_dna | No | Five viral DNA scores (0-100 each) | |
| content_gaps | No | Untapped content opportunities the creator is missing | |
| recent_videos | No | Top recent videos with view counts, transcripts, and engagement | |
| headline_insight | No | The largest quantified performance gap for this creator, plus its implication. Presentation-neutral data — the caller decides whether and how to surface it. | |
| pattern_analysis | No | Content pattern breakdown (posting cadence, topic clusters) | |
| credits_remaining | No | Credits remaining after this call | |
| from_subscription | No | Whether credits came from subscription | |
| recommended_chain | No | Suggested next tool calls with pre-filled parameters — advisory only, agent decides whether to execute | |
| format_fingerprint | No | Dominant content format patterns (durations, styles, edit types) |