Upload or Generate Asset
upload_assetUpload a logo, image, theme, or PDF; translate presentations or generate AI images for slides.
Instructions
Upload a logo, theme PPTX, image, or document — or AI-generate an image.
Purposes:
• logo — company logo for chrome (PNG/JPG/SVG, max 5MB) → logo_id
• image — image for the Image component (max 10MB) → asset_id
• theme — company template PPTX → theme_id; slides with it render NATIVELY on the template (masters/layouts/chrome)
• generate_image — AI-generate via prompt → asset_id ($0.05)
• translate — PPTX to translate → deck job_id ($0.02/slide; requires target_language)
• pdf — PDF → editable slides; pass target_language to also translate
For files >3MB on purpose=pdf, purpose=translate, or purpose=theme, omit data — a drop-zone appears in the result card and bytes never pass through the agent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Base64-encoded file content. Required for logo/image/theme/translate. Optional for pdf — omit to get a drop-zone (recommended for files >3MB). | |
| size | No | Image dimensions for generate_image (default 1024×1024) | |
| model | No | Explicit gateway model ID. Overrides `quality`. | |
| prompt | No | Image description (required when purpose=generate_image) | |
| purpose | Yes | Asset type (required) | |
| quality | No | draft = Flux Schnell. balanced (default) = Gemini Flash Image. premium = Imagen 4 Fast. Overridden by `model`. | |
| filename | No | Original filename (for type detection) | |
| position | No | Logo position: top-left / top-right / bottom-left / bottom-right | |
| theme_name | No | Name for extracted theme (purpose=theme) | |
| target_language | No | Required for purpose=translate. Optional for purpose=pdf — chains pdf→pptx→translate in one call. |