Media Asset Management is the asset library primitive for organizing all your company’s media files — images, videos, clips, and generated content. Assets are auto-ingested when video clipping or video generation jobs complete, and can also be uploaded manually via URL or direct file upload.Documentation Index
Fetch the complete documentation index at: https://usenaive.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
CLI First
Tools
| Tool | Type | Description | Cost |
|---|---|---|---|
naive_media_list | Core | List and filter media assets | Free |
naive_media_get | Core | Get a single asset by ID | Free |
naive_media_upload_url | Core | Upload media from a public URL | Free |
naive_media_update | Core | Update asset title, description, tags | Free |
naive_media_delete | Core | Delete an asset | Free |
Direct file upload is available via the CLI (
naive media upload --file) and Studio UI, but not as an MCP tool.Listing Assets
Thenaive_media_list tool returns a paginated list of assets with optional filtering.
Filter Parameters
| Parameter | Type | Description |
|---|---|---|
source_type | string | Filter by origin: manual, video_clipping, video_generation, url_import |
search | string | Search by title or filename (case-insensitive) |
limit | number | Max results (default 50, max 100) |
offset | number | Pagination offset |
Uploading Assets
From URL
Direct File Upload
File uploads accept images and videos up to 100 MB. Files are stored on Tigris object storage with automatic CDN delivery.
Auto-Ingest from Jobs
When a video clipping, video editing, or video generation job completes, results are automatically added to your media library:- Video Clipping: Each extracted clip becomes a separate asset with
source_type: "video_clipping", tagged withclipand its virality score (e.g.virality:91) - Video Editing: The enhanced video is added with
source_type: "video_clipping", tagged withedited - Video Generation: The generated video is added with the prompt as the title,
source_type: "video_generation", tagged withgeneratedand the model name (e.g.text-to-video)
naive media list to see new assets. You can then create social posts directly from these assets using upload_ids on the social post API.
Updating Assets
Update title, description, or tags on any asset:Deleting Assets
Cost
All media asset management operations are free. Storage is included with your plan. The only costs come from the upstream primitives that generate the assets (video clipping at 4 credits, video generation at variable cost).Error Handling
| Error | Cause | Fix |
|---|---|---|
resource_not_found | Asset ID doesn’t exist or belongs to another company | Verify the asset ID |
invalid_input | Missing required fields | Check required parameters |
provider_error | URL upload failed (unreachable URL) | Verify the URL is publicly accessible |