Model Context Protocol

Connect your AI Agent to Scenario's creative engine

Benefit from curated tools and models for image, video, 3D, and audio generation — directly from your favorite agent.

71 Tools|550+ Models (plus your own)|2 Auth Methods
terminal — claude
$ claude
 
> Create a very resting wallpaper with the Scenario MCP
 
● Using recommend tool...
→ Analyzing request: character portrait, anime, cyberpunk
→ Recommended: Grok Imagine Image (ideal for fast and creative iteration)
 
● Using generate tool...
→ Model: Grok Imagine Image
→ Generating image...
→ Polling job status... ██████████ 100%
 
✓ Image generated successfully
→ Resolution: 4:3 (1104x832)
→ Generation time: 5.2s

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

71 Tools

Every tool is a smart adapter that validates your input and proxies to the Scenario API. Stateless, fast, and reliable.

teams_listManagement

List Teams

List all teams available to the authenticated user. Call this first before tools that need team_id or project_id. Ar...

projects_listManagement

List Projects

List projects within a specific team. Use this after teams_list when an OAuth workflow needs a project_id. Args: -...

searchAnalysis

Search Assets & Models

Search for assets, models, or workflows by text, visual similarity, or filters. Args: - target: required — "assets...

recommendAnalysis

Recommend a Model

Find the best Scenario platform/public model for a single generation task. Returns ranked models with real performanc...

recommend_trainingAnalysis

Recommend Training Base

Recommend a Scenario base architecture for training a custom model (LoRA or voice clone) — NOT for picking a generati...

plan_generationManagement

Plan a Generation Pipeline

Plan a multi-step generation pipeline for complex media requests (e.g. "product video with voiceover", "concept → 3D ...

model_schema_getGeneration

Get Model Schema

Get the input parameter schema for any Scenario model. Call this before model_run to discover accepted fields, types,...

model_runGeneration

Run Model

Run any Scenario model to generate, edit, upscale, segment, post-process, or transform content. Across all assets kin...

trainManagement

Train Models

Manage the custom model training lifecycle. Actions cover dataset upload, training-image updates, pair mapping, confi...

asset_displayDisplay

Display Asset

Display a Scenario asset inline. ALWAYS use this tool to show images, videos, audio, and 3D models to the user instea...

analyzeAnalysis

Analyze Images

Run analysis tools on images or text. Actions include caption, describe_style, detect, embed, prompt_gen, and transla...

upload_assetManagement

Upload Asset

Upload a local file to Scenario and return an asset_id for use in model_run, analyze, asset_display, or other asset-b...

upload_asset_completeManagement

Complete Upload

Finalize a multipart upload started by upload_asset. Call this only after every file part has been uploaded to the pr...

assets_listManagement

List Assets

List assets in the current project with heavy fields stripped. Args: - filters: optional — model_id, tags, type (s...

asset_getManagement

Get Asset

Get full details for one asset (all fields, including embedding and metadata). Args: - asset_id: required - team...

asset_updateManagement

Update Asset

Update an asset's name, description, or tags. Args: - asset_id: required - metadata.name: optional new name - ...

asset_copyManagement

Copy Asset

Duplicate an asset (creates a copy in the same project). Args: - asset_id: required - team_id, project_id: requi...

asset_downloadManagement

Download Asset

Request a download URL for an asset, optionally converting to a target format. Args: - asset_id: required - form...

asset_deleteManagement

Delete 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_bulkManagement

Get Assets (Bulk)

Fetch full details for multiple assets in a single request. Args: - asset_ids: required — array of asset IDs to fe...

asset_list_tagsManagement

List 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_tagsManagement

Add Asset Tags

Add tags to an asset (additive — does not replace the existing tag set). Args: - asset_id: required - tags: requ...

asset_remove_tagsManagement

Remove Asset Tags

Remove specific tags from an asset. Args: - asset_id: required - tags: required — array of tag names to remove ...

usageManagement

Usage

View Scenario API usage statistics for a date range. Default response is summarized (~1–3 KB regardless of activity ...

capture_3d_viewManagement

Capture 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_fetchManagement

Proxy Asset Fetch

App-only tool. Fetch an asset binary by ID server-side for MCP App viewer rendering inside sandboxed hosts. Args: ...

diagnostics_runManagement

Run Diagnostics

Diagnose Scenario MCP problems. Runs a live self-test with the caller's own credentials to identify the failing layer...

job_checkManagement

Check Job

Check one Scenario job — full status, progress, and result asset ids. Args: - job_id: required - team_id, projec...

jobs_listManagement

List Jobs

List recent Scenario jobs (summarized for compact context). Args: - filters: optional {status, type} — e.g. {"stat...

job_cancelManagement

Cancel Job

Cancel a queued or running Scenario job. Args: - job_id: required - team_id, project_id: required for OAuth call...

collections_listManagement

List Collections

List collections in the current project. Args: - limit: results per page (default 20, max 100) - page_token: pag...

collection_getManagement

Get Collection

Get full details for one collection. Args: - collection_id: required - team_id, project_id: required for OAuth c...

collection_createManagement

Create Collection

Create a new collection. (No description field — the API doesn't accept one.) Args: - name: required — name for th...

collection_updateManagement

Update Collection

Update a collection's name or thumbnail. Args: - collection_id: required - name: optional new name - thumbnail...

collection_deleteManagement

Delete Collection

Delete a collection by ID. Args: - collection_id: required - team_id, project_id: required for OAuth callers Re...

collection_add_assetsManagement

Add Assets to Collection

Add assets to a collection. Args: - collection_id: required - asset_ids: required — array of asset IDs to add ...

collection_remove_assetsManagement

Remove Assets from Collection

Remove assets from a collection. Args: - collection_id: required - asset_ids: required — array of asset IDs to r...

collection_add_modelsManagement

Add Models to Collection

Add models to a collection. Args: - collection_id: required - model_ids: required — array of model IDs to add ...

collection_remove_modelsManagement

Remove Models from Collection

Remove models from a collection. Args: - collection_id: required - model_ids: required — array of model IDs to r...

models_listManagement

List Models

List models with heavy fields stripped and deprecated capabilities filtered. Args: - filters: optional — privacy (...

model_getManagement

Get Model

Get full details for one model (all fields, deprecated capabilities filtered). Args: - model_id: required - team...

model_createManagement

Create Model

Create a new model. Args: - data: required — model payload. Common fields: name, shortDescription, tags, thumbnail...

model_updateManagement

Update Model

Update an existing model's metadata. Args: - model_id: required - data: fields to update. Common fields: name, s...

model_deleteManagement

Delete Model

Delete a model. Args: - model_id: required - team_id, project_id: required for OAuth callers Returns: { deleted...

model_copyManagement

Copy Model

Duplicate a model (creates a copy). Args: - model_id: required - team_id, project_id: required for OAuth callers...

model_transferManagement

Transfer Model

Transfer a model to a different project. Args: - model_id: required - target_project_id: required — destination ...

model_downloadManagement

Download Model

Request a download for a model's weights. Args: - model_id: required - team_id, project_id: required for OAuth c...

model_list_tagsManagement

List 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_tagsManagement

Add Model Tags

Add tags to a model (additive — does not replace the existing tag set). Args: - model_id: required - tags: requi...

model_remove_tagsManagement

Remove Model Tags

Remove specific tags from a model. Args: - model_id: required - tags: required — array of tag names to remove ...

workflows_listManagement

List Workflows

List visual workflows. Terminology: In Scenario, when a user says "apps" (e.g. "list my apps"), they usually mean wo...

workflow_getManagement

Get Workflow

Get full details for one workflow. The response carries the workflow's definition fields named inputs_definition / e...

workflow_createManagement

Create Workflow

Create a new visual workflow. Lifecycle: create / update persist editor_info + inputs as a DRAFT; they do NOT make t...

workflow_updateManagement

Update Workflow

Update an existing workflow's metadata or definition. Args: - workflow_id: required - name, description: optiona...

workflow_deleteManagement

Delete Workflow

Delete a workflow. Args: - workflow_id: required - team_id, project_id: required for OAuth callers Returns: { d...

workflow_runManagement

Run Workflow

Run a workflow. Args: - workflow_id: required - inputs: input values for the run (the request body). For array-t...

workflow_approveManagement

Approve Workflow Node

Approve a pending human-approval node in a running workflow. Args: - workflow_id: required - workflow_job_id: re...

workflow_rejectManagement

Reject Workflow Node

Reject a pending human-approval node in a running workflow. Args: - workflow_id: required - workflow_job_id: req...

workflow_publishManagement

Publish Workflow

Publish a workflow: compile its stored editor_info into a runnable flow and flip status to "ready". Mirrors the weba...

workflow_copyManagement

Copy Workflow

Copy a workflow — retrieves the source and creates a new workflow carrying its description, flow, input definitions, ...

manage_jobsManagement

Manage Jobs (deprecated)

Deprecated — use job_check / jobs_list / job_cancel instead. Removed after 2026-07-06. Inspect or cancel Scenario jo...

manage_collectionsManagement

Manage Collections (deprecated)

Deprecated — use collections_list / collection_get / collection_create / collection_update / collection_delete / coll...

manage_assetsManagement

Manage Assets (deprecated)

Deprecated — use assets_list / asset_get / asset_update / asset_copy / asset_download / asset_delete / assets_get_bul...

manage_modelsManagement

Manage Models (deprecated)

Deprecated — use models_list / model_get / model_create / model_update / model_delete / model_copy / model_transfer /...

manage_workflowsManagement

Manage Workflows (deprecated)

Deprecated — use workflows_list / workflow_get / workflow_create / workflow_update / workflow_delete / workflow_run /...

get_model_schemaGeneration

get_model_schema (deprecated)

Deprecated — use `model_schema_get` instead. Removed after 2026-07-06. Returns the input parameter schema for a model.

run_modelGeneration

run_model (deprecated)

Deprecated — use `model_run` instead. Removed after 2026-07-06. Runs any Scenario model to generate or transform cont...

list_teamsManagement

list_teams (deprecated)

Deprecated — use `teams_list` instead. Removed after 2026-07-06. Lists teams available to the authenticated user.

list_projectsManagement

list_projects (deprecated)

Deprecated — use `projects_list` instead. Removed after 2026-07-06. Lists projects within a team.

display_assetDisplay

display_asset (deprecated)

Deprecated — use `asset_display` instead. Removed after 2026-07-06. Displays a Scenario asset inline.

complete_uploadManagement

complete_upload (deprecated)

Deprecated — use `upload_asset_complete` instead. Removed after 2026-07-06. Finalizes a multipart upload started by u...