Save Asset
save_assetPersist a new saved asset to the workspace. category MUST be one of STRATEGY, IDEAS, COPY, VISUALS, MOTION (BRIEFS lives in creator_briefs and is not saveable through this tool). format MUST match the per-category enum (see input description). title is required. body_text + metadata are recommended. Source attribution (heist_slug, session_id, pattern) lets the user trace the save back to its origin in the /assets timeline. Brand and brief_id link the save to a PowerSource for downstream filtering. Returns the inserted asset row.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Free-form tags for filtering and search. | |
| title | Yes | Card title — what shows in /assets. | |
| format | Yes | Per-category format. STRATEGY: positioning, brand-platform, campaign-strategy, strategic-doc. IDEAS: hook, concept, big-idea, territory. COPY: ad-script, hook, campaign-copy. VISUALS: static-ad, product, lifestyle, hero, moodboard, packaging, logo. MOTION: talking-head, b-roll, product-motion, brand-lifestyle. | |
| source | Yes | Save attribution. | |
| brand_id | No | Brand the asset is for. Resolved from brief_id when omitted. | |
| brief_id | No | PowerSource (brief) the asset was generated against. | |
| category | Yes | One of STRATEGY, IDEAS, COPY, VISUALS, MOTION. BRIEFS is not accepted — briefs live in the creator_briefs table via the briefs API. | |
| metadata | No | Type-specific bag — duration, image dimensions, model used, beat count, etc. | |
| body_html | No | Rich-text body where the asset carries structured markup. | |
| body_text | No | Primary text body for STRATEGY / IDEAS / COPY saves. | |
| media_url | No | Direct media URL for VISUALS / MOTION (external host). | |
| parent_id | No | Parent asset id for variations grouped under one save set. | |
| thumb_url | No | Card thumbnail URL. | |
| media_storage_path | No | Storage path inside the private `saved-assets` bucket. Obtain via the /api/saved-assets/upload-url route (REST only; no MCP upload tool yet). |