Search assets
search_assetsSearch uploaded media by id, name, kind, mime type, transcript or brief (what the analysis saw: summary, subjects, setting, mood and tags, in English). Every word of the query must appear. An empty query lists every uploaded asset, one line each, with the brief of every file (what it shows, then its kind, setting, framing and mood), so one call shows the whole footage: plan from it, and use it to tell apart takes of the same scene. When a project has more files than one answer holds, the listing says the offset to call again with for the rest. Each line includes truncated per-field metadata, hasAudio for videos and sounds, analysis (analyzing with its progress, or ready with its brief), and transcript status (none, pending, processing, completed, error) with segmentCount when completed. Matching a query uses transcript text inside the tool; the model does not receive that text. If transcript.status is completed, the asset already has a transcript; do not call transcribe_asset again. Use read_asset with id to read one asset whole: its full brief with moments and quotes, pixels when available (the image, or a timestamped contact sheet for video) and metadata. Call read_analysis_range to read transcript rows, beat times or track frames. Uploads still in progress are listed too, from the moment the user starts them on any device: preparing is set while an asset uploads or encodes (stage uploading, processing or failed). It is not usable yet; call wait_for_asset with the ids of every asset you need, in one call, before placing or analyzing them. Does not list TypeScript components; use read_component. Does not list the published elements library; use search_elements. Video assets include libraryId, the id of their Library copy, once their cloud upload has started; null means the video is only on this device so far. The Video Intelligence tools (search_video_moments, analyze_video, index_video, read_video_intelligence) take a video's Asset ID or its libraryId as mediaId. Lists only this project's media; the user's other uploads are in their Library: use search_library.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Most files to list, 1 to 500. null lists as many as fit one answer and says the offset of the rest. | |
| query | Yes | Empty lists every asset. | |
| offset | Yes | Files to skip: the offset a listing says to call again with, for the next files. null starts at the first. | |
| projectId | Yes | The project this call runs on without changing the open project. null (or leaving it out) uses the open project. wait_for_jobs takes the projectId of the calls that started the jobs. |