List Saved Assets
list_saved_assetsList saved assets in the workspace. Filter by category (STRATEGY, IDEAS, COPY, VISUALS, MOTION, BRIEFS), by one or more formats inside the category (e.g. COPY + formats=["ad-script","hook"]), by tags (any/all), by brand_id, by brief_id (PowerSource), by created_by ("me" resolves to caller via OAuth), or favorites_only. Returns the unified view that backs the /assets page — BRIEFS rows come from creator_briefs with share URLs; other categories come from saved_assets. Use BEFORE asking the user what to pull into a Heist. Free, read-only, paginated.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tag filter. Default mode is `any` (OR). Switch to `all` with tags_mode. | |
| limit | No | Page size. Default 50, max 200. | |
| cursor | No | Pagination cursor returned as next_cursor on the previous page. | |
| search | No | Full-text search on title + body + tags. | |
| formats | No | Multi-select format pills within a category. e.g. for COPY: ["ad-script","hook"]. See save_asset description for the full per-category enum. | |
| brand_id | No | Limit to one brand. | |
| brief_id | No | Limit to one PowerSource (brief). | |
| category | No | Tab filter. STRATEGY (positioning, brand platform), IDEAS (hooks, concepts, territories), COPY (ad scripts, hooks, campaign copy), VISUALS (static ads, product, lifestyle imagery), MOTION (talking heads, b-roll, lifestyle video), BRIEFS (creator briefs — backed by a separate table; reads include share URLs). Omit to read every category in one merged stream. | |
| tags_mode | No | How to combine tags. Default `any` (overlap). `all` requires every tag. | |
| created_by | No | User id or the literal "me". When called via OAuth, "me" resolves to the caller. API-key callers MUST pass an explicit user id (no caller identity). | |
| favorites_only | No | Restrict to favorited assets only. |