Use Cases
What you can do
Generate Assets
Describe what you need. Get images, videos, 3D models, and audio — without leaving your editor.
Train Custom Models
Upload references, start training, and generate with your own style — all through natural language.
Manage Your Pipeline
Search, organize, tag, and transform assets across projects. Your creative library, AI-accessible.
Tools
76 Tools
Every tool is a smart adapter that validates your input and proxies to the Scenario API. Stateless, fast, and reliable.
teams_listManagementList Teams
List all teams available to the authenticated user. Call this first before tools that need team_id or project_id. Ar...
projects_listManagementList Projects
List projects within a specific team. Use this after teams_list when an OAuth workflow needs a project_id. Args: -...
searchAnalysisSearch Assets & Models
Search for assets, models, or workflows by text, visual similarity, or filters. Args: - target: required — "assets...
recommendAnalysisRecommend a Model
Find the best Scenario platform/public model for a single generation task. Returns ranked models with real performanc...
recommend_trainingAnalysisRecommend Training Base
Recommend a Scenario base architecture for training a custom model (LoRA or voice clone) — NOT for picking a generati...
plan_generationManagementPlan a Generation Pipeline
Plan a multi-step generation pipeline for complex media requests (e.g. "product video with voiceover", "concept → 3D ...
model_schema_getGenerationGet Model Schema
Get the input parameter schema for any Scenario model. Call this before model_run to discover accepted fields, types,...
model_runGenerationRun Model
Run any Scenario model to generate, edit, upscale, segment, post-process, or transform content. Across all assets kin...
prompt_sparkGenerationPrompt Spark
Turn a target model + (optional) idea into ready-to-run model calls with Scenario Prompt Spark v3, before calling mod...
trainManagementTrain Models
Manage the custom model training lifecycle. Actions cover dataset upload, training-image updates, pair mapping, confi...
asset_displayDisplayDisplay Asset
Display a Scenario asset inline. ALWAYS use this tool to show images, videos, audio, and 3D models to the user instea...
asset_analyzeAnalysisAnalyze Asset
Analyze a Scenario asset and/or text with Scenario LLM — flexible, instruction-driven analysis (caption, describe, cl...
asset_captionAnalysisCaption Asset
Generate a caption for a Scenario image asset. Fast, purpose-built captioning. Args: - asset_id: required — the im...
asset_describeAnalysisDescribe Asset Style
Describe the visual style of a Scenario image asset (medium, palette, lighting, composition, mood) as a reusable refe...
asset_detectAnalysisDetect Structural Map
Extract a structural control-map from a Scenario image — canny edges, depth, pose, segmentation, normal, scribble, sk...
upload_assetManagementUpload Asset
Upload a local file to Scenario and return an asset_id for use in model_run, asset_analyze, asset_display, or other a...
upload_asset_completeManagementComplete Upload
Finalize a multipart upload started by upload_asset. Call this only after every file part has been uploaded to the pr...
assets_listManagementList Assets
List assets in the current project with heavy fields stripped. Args: - filters: optional — model_id, tags, type (s...
asset_getManagementGet Asset
Get full details for one asset (all fields, including embedding and metadata). Args: - asset_id: required - team...
asset_updateManagementUpdate Asset
Update an asset's name, description, or tags. Args: - asset_id: required - metadata.name: optional new name - ...
asset_copyManagementCopy Asset
Duplicate an asset (creates a copy in the same project). Args: - asset_id: required - team_id, project_id: requi...
asset_downloadManagementDownload Asset
Request a download URL for an asset, optionally converting to a target format. Args: - asset_id: required - form...
asset_deleteManagementDelete Assets
Delete one or many assets. Accepts a single ID or an array of IDs. Args: - asset_ids: required — array of one or m...
assets_get_bulkManagementGet Assets (Bulk)
Fetch full details for multiple assets in a single request. Args: - asset_ids: required — array of asset IDs to fe...
asset_list_tagsManagementList Asset Tags
List tags in the global tag namespace. The tag namespace is shared with models (same endpoint as model_list_tags). A...
asset_add_tagsManagementAdd Asset Tags
Add tags to an asset (additive — does not replace the existing tag set). Args: - asset_id: required - tags: requ...
asset_remove_tagsManagementRemove Asset Tags
Remove specific tags from an asset. Args: - asset_id: required - tags: required — array of tag names to remove ...
usageManagementUsage
View Scenario API usage statistics for a date range. Default response is summarized (~1–3 KB regardless of activity ...
capture_3d_viewManagementCapture 3D View
App-only tool. Capture the current 3D viewer canvas and upload it as a new image asset. Args: - image_base64: requ...
proxy_asset_fetchManagementProxy Asset Fetch
App-only tool. Fetch an asset binary by ID server-side for MCP App viewer rendering inside sandboxed hosts. Args: ...
diagnostics_runManagementRun Diagnostics
Diagnose Scenario MCP problems. Runs a live self-test with the caller's own credentials to identify the failing layer...
job_checkManagementCheck Job
Check one Scenario job — full status, progress, and result asset ids. Args: - job_id: required - team_id, projec...
jobs_listManagementList Jobs
List recent Scenario jobs (summarized for compact context). Args: - filters: optional {status, type} — e.g. {"stat...
job_cancelManagementCancel Job
Cancel a queued or running Scenario job. Args: - job_id: required - team_id, project_id: required for OAuth call...
collections_listManagementList Collections
List collections in the current project. Args: - limit: results per page (default 20, max 100) - page_token: pag...
collection_getManagementGet Collection
Get full details for one collection. Args: - collection_id: required - team_id, project_id: required for OAuth c...
collection_createManagementCreate Collection
Create a new collection. (No description field — the API doesn't accept one.) Args: - name: required — name for th...
collection_updateManagementUpdate Collection
Update a collection's name or thumbnail. Args: - collection_id: required - name: optional new name - thumbnail...
collection_deleteManagementDelete Collection
Delete a collection by ID. Args: - collection_id: required - team_id, project_id: required for OAuth callers Re...
collection_add_assetsManagementAdd Assets to Collection
Add assets to a collection. Args: - collection_id: required - asset_ids: required — array of asset IDs to add ...
collection_remove_assetsManagementRemove Assets from Collection
Remove assets from a collection. Args: - collection_id: required - asset_ids: required — array of asset IDs to r...
collection_add_modelsManagementAdd Models to Collection
Add models to a collection. Args: - collection_id: required - model_ids: required — array of model IDs to add ...
collection_remove_modelsManagementRemove Models from Collection
Remove models from a collection. Args: - collection_id: required - model_ids: required — array of model IDs to r...
models_listManagementList Models
List models with heavy fields stripped and deprecated capabilities filtered. Args: - filters: optional — privacy (...
model_getManagementGet Model
Get full details for one model (all fields, deprecated capabilities filtered). Args: - model_id: required - team...
model_createManagementCreate Model
Create a new model. Args: - data: required — model payload. Common fields: name, shortDescription, tags, thumbnail...
model_updateManagementUpdate Model
Update an existing model's metadata. Args: - model_id: required - data: fields to update. Common fields: name, s...
model_deleteManagementDelete Model
Delete a model. Args: - model_id: required - team_id, project_id: required for OAuth callers Returns: { deleted...
model_copyManagementCopy Model
Duplicate a model (creates a copy). Args: - model_id: required - team_id, project_id: required for OAuth callers...
model_transferManagementTransfer Model
Transfer a model to a different project. Args: - model_id: required - target_project_id: required — destination ...
model_downloadManagementDownload Model
Request a download for a model's weights. Args: - model_id: required - team_id, project_id: required for OAuth c...
model_list_tagsManagementList Model Tags
List tags in the global tag namespace. The tag namespace is shared with assets (same endpoint as asset_list_tags). A...
model_add_tagsManagementAdd Model Tags
Add tags to a model (additive — does not replace the existing tag set). Args: - model_id: required - tags: requi...
model_remove_tagsManagementRemove Model Tags
Remove specific tags from a model. Args: - model_id: required - tags: required — array of tag names to remove ...
workflows_listManagementList Workflows
List visual workflows. Terminology: In Scenario, when a user says "apps" (e.g. "list my apps"), they usually mean wo...
workflow_getManagementGet Workflow
Get full details for one workflow. The response carries the workflow's definition fields named inputs_definition / e...
workflow_createManagementCreate Workflow
Create a new visual workflow. Lifecycle: create / update persist editor_info + inputs as a DRAFT; they do NOT make t...
workflow_updateManagementUpdate Workflow
Update an existing workflow's metadata or definition. Args: - workflow_id: required - name, description: optiona...
workflow_deleteManagementDelete Workflow
Delete a workflow. Args: - workflow_id: required - team_id, project_id: required for OAuth callers Returns: { d...
workflow_runManagementRun Workflow
Run a workflow. Args: - workflow_id: required - inputs: input values for the run (the request body). For array-t...
workflow_approveManagementApprove Workflow Node
Approve a pending human-approval node in a running workflow. Args: - workflow_id: required - workflow_job_id: re...
workflow_rejectManagementReject Workflow Node
Reject a pending human-approval node in a running workflow. Args: - workflow_id: required - workflow_job_id: req...
workflow_publishManagementPublish Workflow
Publish a workflow: compile its stored editor_info into a runnable flow and flip status to "ready". Mirrors the weba...
workflow_copyManagementCopy Workflow
Copy a workflow — retrieves the source and creates a new workflow carrying its description, flow, input definitions, ...
analyzeAnalysisAnalyze (deprecated)
Deprecated — use asset_caption / asset_describe / asset_detect instead. Removed after 2026-07-06. Routes legacy acti...
manage_jobsManagementManage Jobs (deprecated)
Deprecated — use job_check / jobs_list / job_cancel instead. Removed after 2026-07-06. Inspect or cancel Scenario jo...
manage_collectionsManagementManage Collections (deprecated)
Deprecated — use collections_list / collection_get / collection_create / collection_update / collection_delete / coll...
manage_assetsManagementManage Assets (deprecated)
Deprecated — use assets_list / asset_get / asset_update / asset_copy / asset_download / asset_delete / assets_get_bul...
manage_modelsManagementManage Models (deprecated)
Deprecated — use models_list / model_get / model_create / model_update / model_delete / model_copy / model_transfer /...
manage_workflowsManagementManage Workflows (deprecated)
Deprecated — use workflows_list / workflow_get / workflow_create / workflow_update / workflow_delete / workflow_run /...
get_model_schemaGenerationget_model_schema (deprecated)
Deprecated — use `model_schema_get` instead. Removed after 2026-07-06. Returns the input parameter schema for a model.
run_modelGenerationrun_model (deprecated)
Deprecated — use `model_run` instead. Removed after 2026-07-06. Runs any Scenario model to generate or transform cont...
list_teamsManagementlist_teams (deprecated)
Deprecated — use `teams_list` instead. Removed after 2026-07-06. Lists teams available to the authenticated user.
list_projectsManagementlist_projects (deprecated)
Deprecated — use `projects_list` instead. Removed after 2026-07-06. Lists projects within a team.
display_assetDisplaydisplay_asset (deprecated)
Deprecated — use `asset_display` instead. Removed after 2026-07-06. Displays a Scenario asset inline.
complete_uploadManagementcomplete_upload (deprecated)
Deprecated — use `upload_asset_complete` instead. Removed after 2026-07-06. Finalizes a multipart upload started by u...