List your videos
list_videosList the caller's own videos from connected accounts.
Filter by platform and/or a free-text query, scope to one connected account_id (from list_accounts), and sort by 'recent' or 'top' (best-performing). Returns {"videos": [...]}; an empty list carries a reason — "no_connected_accounts" (with a connect_url) vs. "no_matching_videos" — so you can tell "nothing connected" from "nothing matched". When more videos exist beyond this page the response includes next_cursor — pass it back as cursor (same sort/filters) to fetch the next page; when next_cursor is absent you have everything.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Ordering: 'recent' (newest first) or 'top' (best-performing). | recent |
| limit | No | Maximum number of videos per page (default 20). | |
| query | No | Optional free-text filter over your videos (caption / title). | |
| cursor | No | Opaque pagination cursor — pass the next_cursor from the previous page verbatim to fetch the next page (keep the same sort/filters). Omit for the first page. | |
| platform | No | Optional platform filter — instagram, tiktok, or youtube (case-insensitive). Omit to span all connected platforms. | |
| account_id | No | A connected account_id from list_accounts. Omit to aggregate across all your accounts. | |
| include_analysis | No | Attach each video's full analysis inline (heavier response). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Present only when videos is empty — why it is empty. | |
| videos | Yes | ||
| connect_url | No | Where to connect an account; present only with reason='no_connected_accounts'. | |
| next_cursor | No | Opaque cursor for the next page; present only when more results exist. Pass it back as `cursor` with the same filters. |