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.

76 Tools|550+ Models (plus your own)|2 Auth Methods
terminal — claude
$ claude
 
> Gimme a very peculiar landscape with the Scenario MCP
 
● Using recommend tool...
→ Analyzing request: character portrait, anime, cyberpunk
→ Recommended: Seedream 5.0 (best for realistic subjects and facial fidelity)
 
● Using generate tool...
→ Model: Seedream 5.0
→ Generating image...
→ Polling job status... ██████████ 100%
 
✓ Image generated successfully
→ Resolution: 1:1 (1024x1024)
→ 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

76 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...

prompt_sparkGeneration

Prompt Spark

Turn a target model + (optional) idea into ready-to-run model calls with Scenario Prompt Spark v3, before calling mod...

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...

asset_analyzeAnalysis

Analyze Asset

Analyze a Scenario asset and/or text with Scenario LLM — flexible, instruction-driven analysis (caption, describe, cl...

asset_captionAnalysis

Caption Asset

Generate a caption for a Scenario image asset. Fast, purpose-built captioning. Args: - asset_id: required — the im...

asset_describeAnalysis

Describe Asset Style

Describe the visual style of a Scenario image asset (medium, palette, lighting, composition, mood) as a reusable refe...

asset_detectAnalysis

Detect Structural Map

Extract a structural control-map from a Scenario image — canny edges, depth, pose, segmentation, normal, scribble, sk...

upload_assetManagement

Upload 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_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, ...

analyzeAnalysis

Analyze (deprecated)

Deprecated — use asset_caption / asset_describe / asset_detect instead. Removed after 2026-07-06. Routes legacy acti...

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...