Troubleshooting
Common issues and how to resolve them.
Authentication Issues
OAuth authentication fails
- Verify your Scenario account exists at app.scenario.com
- Ensure your client supports OAuth authentication
- Try reauthenticating using your client's MCP management flow (see below)
API key authentication fails
- Verify base64 encoding:
echo -n 'KEY:SECRET' | base64 - Check credentials at app.scenario.com/team
- Ensure the Authorization header uses the format:
Basic <base64>
Missing team_id or project_id error
OAuth users must provide team and project context for most tools. Your AI agent should discover these automatically. If it doesn't, ask your agent to:
- Call
list_teamsto find your teams - (Optional when you have several teams / projects) Call
list_projectsusing the returnedteam_id - Pass both
team_idandproject_idto subsequent tool calls
Reauthenticating
If your session has expired or you need to switch accounts, follow the steps for your client.
Reauthenticating in Claude Code
If your OAuth token has expired:
- Type
/mcpin the prompt - Select the Scenario server
- Choose "Clear authentication" or "Authenticate"
- Follow the browser-based OAuth prompts
Reauthenticating in Cursor
Cursor handles reconnection through its settings UI:
- Open Settings > Tools & MCP
- Find the Scenario server
- Deactivate and reactivate the server
- Complete the OAuth flow if prompted
Reauthenticating in VS Code
Remove and re-add the server to trigger a fresh OAuth flow:
- Open Command Palette (
Cmd+Shift+P) - Search
"MCP: List Servers" - Find Scenario, remove and re-add using the config from the Installation page
Reauthenticating in Claude Desktop
Close the App and restart. If it doesn't work, remove and re-add the server, then restart:
- Open Settings > Developer > MCP Servers
- Remove the Scenario entry
- Re-add using the config from the Installation page
- Restart Claude Desktop
Reauthenticating in OpenCode
Use the CLI to cycle your auth session:
- Check status:
opencode mcp auth list - Log out:
opencode mcp logout scenario - Log back in:
opencode mcp auth scenario
Tool Errors
Invalid model_id
- Use
searchorrecommendto find valid model IDs - Model IDs follow the
model_prefix format
Unsupported operation for model
- Call
get_model_schemafirst to discover what a model supports - Different models accept different parameters and operations
Timeout errors
- Generation can take 30-120s for video and 3D models
- Use the
manage_jobstool withaction: checkto check job status - Set
wait: falseon run_model to get a job_id immediately
Cannot connect to MCP server
- Verify the URL:
https://mcp.scenario.com/mcp - Check your MCP client configuration syntax
Upload Issues
Upload fails — file too large for inline upload
Files over 100KB should not be uploaded inline (base64 consumes context window). Use the presigned URL path instead:
- Call
upload_assetwithfile_sizeinstead ofdata - Use
curlto PUT each part to the returned presigned URLs - Call
complete_uploadwith the returnedupload_id
curl fails in Claude Desktop / Claude.ai
Claude Desktop's sandbox blocks outbound requests by default.
- Go to Settings > Capabilities > Code execution > Additional allowed domains and add
mcp.scenario.com - Alternatively, upload the file at app.scenario.com and pass the resulting
asset_iddirectly
Upload stuck at "validating"
- The file may be corrupted or in an unsupported format
- Verify that
content_typematches the actual file format (e.g.image/pngfor a PNG file)
Upload token expired (410 Gone)
- Presigned URLs expire after 5 minutes
- Call
upload_assetagain to receive fresh presigned URLs
How do I use an uploaded file with run_model?
- Upload with
upload_assetto get anasset_id - Call
get_model_schemato discover the parameter names the model accepts (e.g.image,referenceImages) - Pass the
asset_idin the appropriaterun_modelparameter