Atlas Cloud MCP Server (Image / Video / LLM APIs)
The Atlas Cloud MCP Server gives AI assistants access to 300+ image, video, and LLM models through Atlas Cloud's API. Here's what you can do:
Search & Discover Models (
atlas_search_docs,atlas_list_models): Search documentation by keyword or browse all available models filtered by type (Text, Image, Video), including pricing and descriptions.Get Model Details (
atlas_get_model_info): Retrieve full API documentation for any model, including input/output schema, required/optional parameters, pricing, and usage examples.Generate Images (
atlas_generate_image): Create images using supported models (e.g., Nano Banana Pro, GPT Image 2, Flux 2, Seedream) with model-specific parameters.Generate Videos (
atlas_generate_video): Create videos using supported models (e.g., Kling 3, Seedance 2.0, Veo 3.1, Sora 2) from text prompts or source images.Chat with LLMs (
atlas_chat): Send chat completion requests in OpenAI-compatible format to models like Claude, GPT, DeepSeek, Qwen, and more.Quick One-Step Generation (
atlas_quick_generate): Auto-find a model by keyword, build parameters automatically, and submit an image or video generation job in a single step.Upload Local Media (
atlas_upload_media): Upload local files to get a publicly accessible URL for use in image-editing or image-to-video tasks.Check Generation Status (
atlas_get_prediction): Poll the status and retrieve output URLs for image/video generation tasks after submission.
Provides text-to-speech (TTS) audio generation using ElevenLabs models via the Atlas Cloud API.
Provides music generation using Suno models via the Atlas Cloud API.
Supported Models
π¬ Video (192) β MiniMax H3 Max Β· MiniMax H3 Β· Wan-3.0-Prime Β· Wan-3.0 Β· Seedance 2.5 Β· Youchuan V8.2
π¨ Image (114) β Seedream v4.7 Β· Grok Imagine Image 2.0 Β· Qwen Image 3.0 Pro Β· Seedream v5.0 Pro
π§ 3D (7) β Seed3D 2.0 Β· Hunyuan 3D Rapid Β· Hunyuan 3D Pro Β· Tripo H3.1
π¬ LLM (69) β DeepSeek V4 Pro 0813 Β· Grok 4.6 Β· DeepSeek V4 Flash Vision Exp Β· DeepSeek V4 Flash 0731
π Audio (TTS Β· Music Β· ASR) (17) β Suno chirp-v4-5-all Β· Suno chirp-v4-5-plus Β· Suno chirp-auk Β· Suno chirp-fenix
π Explore more β all 417 live models Β»
π¬ Newest video models β Seedance 2.5 Β· Kling 4.0 Β· Wan 3.0 Β· Kling Video O3.
Related MCP server: universal-image-mcp
Contents
What You Can Do
Ask your AI assistant in plain language β it discovers the right model, builds the parameters, and submits the job:
π¨ "Make a hero image for this blog post" β text-to-image across Nano Banana Pro, GPT Image 2, Flux 2, Seedream, Imagenβ¦
π¬ "Turn this product photo into a 5-second ad" β image-to-video with Seedance 2.5, Kling 3, Kling Video O3, Veo 3.1β¦
π§ "Make a 3D model from this photo" β image-to-3D / text-to-3D with Hunyuan 3D (GLB/OBJ/USDZ output)
π "Read this script aloud" β text-to-speech with Seed Audio, ElevenLabs, xAI TTS
π΅ "Write a theme song for my app" β music generation with Suno, MiniMax Music
π "Transcribe this meeting recording" β speech-to-text with Seed ASR, xAI STT
ποΈ "Storyboard this script into 6 shots" β chain LLM β image β video inside one conversation
βοΈ "Edit this image β add a hat" β upload a local file, then run an image-editing model
πΈ "How much credit is left, and what did I spend this month?" β check balance, usage, and cost breakdowns
π¬ "What is in this screenshot?" β LLM chat with Claude, GPT, DeepSeek, Qwen, Gemini, GLMβ¦, including image/video input on models that accept it
π "What did I generate yesterday?" β browse generation history and pull back the output URLs
Under the hood: model discovery, dynamic per-model parameter schemas (validated before every request so invalid params fail fast without spending credits, plus a dry_run flag on every generation tool that shows the exact request body without submitting it), media upload, one-step quick-generate, generation history, account balance & usage, and documentation search β all exposed as standard MCP tools (see Available Tools).
LLM calls are protocol-aware: each model is called through the contract it actually declares β OpenAI chat completions, OpenAI Responses, Anthropic Messages, or native Gemini generateContent β so Gemini-native models work without any special handling on your side.
Quick Start
Prerequisites
Node.js >= 18
Atlas Cloud API Key β Get one free at atlascloud.ai
See .env.example for the environment variable to set.
CLI agents (one-line install)
The fastest path β these AI coding agents add the server with a single command:
# Claude Code
claude mcp add atlascloud -- npx -y atlascloud-mcp
# OpenAI Codex CLI
codex mcp add atlascloud -- npx -y atlascloud-mcp
# Gemini CLI
gemini mcp add atlascloud -- npx -y atlascloud-mcp
# Goose CLI
goose mcp add atlascloud -- npx -y atlascloud-mcpSet the
ATLASCLOUD_API_KEYenvironment variable in your shell first.
IDEs, editors & extensions (JSON config)
Add this to your client's MCP configuration β works with every MCP-compatible client:
{
"mcpServers": {
"atlascloud": {
"command": "npx",
"args": ["-y", "atlascloud-mcp"],
"env": {
"ATLASCLOUD_API_KEY": "your-api-key-here"
}
}
}
}Client | Where to add it |
Settings β MCP β Add Server | |
MCP Marketplace β Add Server | |
| |
Settings β MCP β Add Server | |
| |
Settings β MCP β Add Server | |
Settings β Tools β AI Assistant β MCP | |
Settings β MCP | |
MCP Configuration | |
Settings β MCP β Add Server |
Prefer Skills?
If you'd rather use Skills than MCP, we also ship an Atlas Cloud Skills package for Claude Code and other skill-compatible agents.
Available Tools
Tool | Description |
| Search Atlas Cloud documentation and models by keyword |
| List available models, filtered by type (Text/Image/Video/Audio), sub-kind (3d/tts/stt/music/lyrics) or keyword |
| Get detailed model info including API schema, parameters, and usage examples |
| Generate images and 3D models (image-to-3D / text-to-3D) with any supported Image model |
| Generate videos with any supported video model |
| Generate audio β speech (TTS) and music/songs (Suno, MiniMax Music) β with any supported audio model |
| Transcribe speech to text (ASR) β meetings, interviews, voice notes |
| One-step image/video/audio generation β auto-finds model by keyword, builds params, and submits |
| Upload a local image, audio, video or document and get a URL to pass to any model |
| Chat with LLM models β endpoint and request format are picked automatically per model (OpenAI chat/responses, Anthropic messages, native Gemini); supports image/video/audio input |
| Check status and result of a generation task β media URLs, transcripts, lyrics, cover art and cost |
| Browse past generation tasks β recover a lost prediction ID or review earlier results |
| Get the account balance and credit summary for your API key |
| Get daily model usage (requests, tokens, image/video counts) over a date range |
| Get daily model cost (spend) buckets over a date range |
Usage Examples
Search for models
"Search Atlas Cloud for video generation models"
Your AI assistant will use atlas_search_docs or atlas_list_models to find relevant models.
Generate an image
"Generate an image of a cat in space using Seedream"
The assistant will:
Use
atlas_list_modelsto find Seedream image modelsUse
atlas_get_model_infoto get the model's parametersUse
atlas_generate_imagewith the correct parameters
Generate a video
"Create a video of a rocket launch using Kling v3"
The assistant will:
Find the Kling video model
Get its schema to understand required parameters
Use
atlas_generate_videowith appropriate parameters
Upload a local image for editing or video generation
"Edit this image /Users/me/photos/cat.jpg to add a hat"
The assistant will:
Use
atlas_upload_mediato upload the local file and get a URLFind an image-editing model
Use
atlas_generate_imagewith the uploaded URL
Note: Uploaded files are for temporary use with Atlas Cloud generation tasks only. Files may be cleaned up periodically. Do not use this as permanent file hosting β abuse may result in API key suspension.
Generate speech (TTS)
"Read this sentence aloud with Seed Audio: Welcome to Atlas Cloud"
The assistant will:
Use
atlas_list_modelswithtype="Audio"to find the TTS modelUse
atlas_generate_audiowith the text to synthesizeUse
atlas_get_predictionto retrieve the generated audio URL
Generate music
"Make a 30-second upbeat synthwave track for my product demo with Suno"
Music models (Suno Chirp, MiniMax Music) are Audio-type models, so the assistant uses atlas_generate_audio with a song description (and optionally lyrics), then retrieves the audio URL via atlas_get_prediction.
Transcribe audio (speech-to-text)
"Transcribe this interview recording: https://example.com/interview.mp3"
The assistant uses atlas_transcribe_audio with a speech-to-text model (e.g., bytedance/seed-asr-2.0) and the audio_url, then retrieves the transcript via atlas_get_prediction. For local files, it first calls atlas_upload_media to get a URL.
Generate a 3D model
"Turn this product photo into a 3D model with Hunyuan 3D"
3D models are Image-type models, so the assistant uses atlas_generate_image with the image parameter and retrieves a GLB/OBJ/USDZ file via atlas_get_prediction.
Chat with an LLM
"Ask Qwen to explain quantum computing"
The assistant will use atlas_chat with the Qwen model. For a model that accepts images or video, attach them to the message and they are converted to that model's protocol automatically.
Check a call before paying for it
"Show me exactly what you'd send to Kling for this, don't run it yet"
Every generation tool takes dry_run: true β it resolves the model, builds the request, validates it against the model's schema, prints the exact JSON body, and stops. Nothing is submitted and nothing is billed. Useful when a media URL could land on more than one input field, or when a keyword could match several models.
Find an earlier generation
"What did I generate yesterday? Give me the video link again"
The assistant uses atlas_list_predictions to list recent tasks and atlas_get_prediction for the full result. This is also how to recover a task whose prediction ID was lost β the job keeps running (and is billed) even if the submitting call timed out.
Check balance and usage
"How much Atlas Cloud credit do I have left, and what did I spend this month?"
The assistant will use atlas_get_balance for the current balance and atlas_get_model_costs for the spend breakdown.
Development
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
npm run devMore Atlas Cloud Tools
π§° Want to use it from the terminal? β atlascloud-cli
π€ Want to use it in Claude Code / Cursor? β Atlas Cloud MCP Server
π¬ Want it as a Claude Code / Codex / Gemini CLI Skill? β atlas-cloud-skills
π¨ ComfyUI nodes β atlascloud_comfyui
π n8n nodes β n8n-nodes-atlascloud
π¬ Join our Discord β discord.gg/MWmMr4q9es
π Website β atlascloud.ai
License
MIT
Available Tools
9 toolsatlas_chatChat with LLMA
Send a chat completion request to an LLM model via Atlas Cloud API (OpenAI-compatible format).
Args:
model (string, required): The LLM model ID (e.g., "deepseek-ai/deepseek-v3.2", "qwen/qwen3-32b")
messages (array, required): Array of message objects with "role" and "content" fields. Roles: "system", "user", "assistant"
temperature (number, optional): Sampling temperature, 0-2. Default: 1
max_tokens (number, optional): Maximum tokens in the response
top_p (number, optional): Nucleus sampling parameter, 0-1. Default: 1
Returns: The LLM response including the generated message, token usage, and finish reason.
Examples:
model="deepseek-ai/deepseek-v3.2", messages=[{"role": "user", "content": "Hello"}]
model="qwen/qwen3-32b", messages=[{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content": "Explain quantum computing"}], temperature=0.7
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | LLM model ID | |
| messages | Yes | Array of chat messages | |
| temperature | No | Sampling temperature, 0-2. Default: 1 | |
| max_tokens | No | Maximum tokens in the response | |
| top_p | No | Nucleus sampling parameter, 0-1. Default: 1 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide basic hints (non-readOnly, non-destructive, non-idempotent, openWorld), but the description adds valuable context: it specifies the API format ('OpenAI-compatible'), mentions default values for temperature and top_p, and describes the return structure ('including generated message, token usage, finish reason'). This goes beyond what annotations convey about the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with clear sections (purpose, Args, Returns, Examples), front-loading the core functionality. Every sentence earns its place by providing essential information without redundancy. The examples are concise yet illustrative of common use cases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, 100% schema coverage, and no output schema, the description provides good context: it explains the API format, parameter defaults, and return structure. However, it doesn't mention potential errors, rate limits, or authentication requirements that would be helpful given the openWorldHint annotation. The examples help but don't fully compensate for missing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the input schema already documents all parameters thoroughly. The description provides examples that illustrate parameter usage but doesn't add significant semantic meaning beyond what's in the schema descriptions. The baseline of 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Send a chat completion request') and resource ('to an LLM model via Atlas Cloud API'), with explicit format details ('OpenAI-compatible format'). It distinguishes this chat-focused tool from siblings like image/video generation or model listing tools by specifying its chat completion purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context through the OpenAI-compatible format mention and examples, but doesn't explicitly state when to use this tool versus alternatives like 'atlas_quick_generate' or 'atlas_get_prediction'. No guidance is provided about prerequisites, error conditions, or specific scenarios favoring this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_generate_imageGenerate ImageA
Generate an image using Atlas Cloud API.
This tool submits the generation request and returns immediately with a prediction ID. Use atlas_get_prediction to check the result later.
IMPORTANT: The "model" parameter requires an exact model ID (e.g., "seedream/seedream-v5.0-lite-text-to-image"). If you don't know the exact model ID, you MUST first call atlas_list_models with type="Image" to find it. Do NOT guess model IDs.
You should also use atlas_get_model_info to understand what parameters a specific image model accepts before calling this tool.
Args:
model (string, required): The exact image model ID. Use atlas_list_models to find valid IDs.
params (object, required): Model-specific parameters as a JSON object. Each model has different parameters defined in its schema. Common params include "prompt", "image_size", "num_inference_steps", etc. Use atlas_get_model_info to see the full parameter list for your chosen model.
Returns: A prediction ID to check the result with atlas_get_prediction.
Examples:
model="seedream/seedream-v5.0-lite-text-to-image", params={"prompt": "a cat in space"}
model="qwen-image/qwen-image-text-to-image-plus", params={"prompt": "sunset over mountains", "image_size": "1024x1024"}
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Image model ID | |
| params | Yes | Model-specific parameters as JSON object. Use atlas_get_model_info to see available parameters for your chosen model. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations. Annotations indicate it's not read-only, destructive, or idempotent, and has open-world hints. The description clarifies that it submits a request and returns immediately with a prediction ID (asynchronous operation), specifies that model IDs must be exact, and outlines dependencies on other tools for proper usage. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and appropriately sized, with clear sections (overview, important notes, args, returns, examples). Most sentences earn their place by providing essential information, though some redundancy exists (e.g., repeating atlas_get_model_info usage). It is front-loaded with key details about the asynchronous nature and model ID requirements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (asynchronous image generation with model-specific parameters), the description is highly complete. It covers purpose, usage workflow, parameter semantics, dependencies on sibling tools, and examples. Although there's no output schema, it clearly explains the return value (prediction ID) and how to use it with atlas_get_prediction, addressing all critical contextual gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is 3. The description enhances this by explaining that 'model' requires an exact ID and must be found via atlas_list_models, and that 'params' are model-specific JSON objects with common examples like 'prompt' and 'image_size'. It also directs users to atlas_get_model_info for full parameter lists, adding practical guidance beyond schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Generate an image using Atlas Cloud API.' It specifies the exact action (generate), resource (image), and platform (Atlas Cloud API), distinguishing it from siblings like atlas_generate_video (video generation) and atlas_quick_generate (likely a simpler variant).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool versus alternatives. It instructs to use atlas_list_models to find model IDs, atlas_get_model_info to understand parameters, and atlas_get_prediction to check results. It also warns against guessing model IDs, clearly defining prerequisites and workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_generate_videoGenerate VideoA
Generate a video using Atlas Cloud API.
This tool submits the generation request and returns immediately with a prediction ID. Use atlas_get_prediction to check the result later.
IMPORTANT: The "model" parameter requires an exact model ID (e.g., "kling-video/kling-v3.0-standard-text-to-video"). If you don't know the exact model ID, you MUST first call atlas_list_models with type="Video" to find it. Do NOT guess model IDs.
You should also use atlas_get_model_info to see the full parameter list and schema for your chosen video model before calling this tool.
Args:
model (string, required): The exact video model ID. Use atlas_list_models to find valid IDs.
params (object, required): Model-specific parameters as a JSON object. Parameters vary by model - use atlas_get_model_info to see available params. Common ones include:
"prompt" (string): Text description of the video
"image_url" (string): Source image for image-to-video models
"duration" (number): Video duration in seconds
"aspect_ratio" (string): e.g., "16:9", "9:16"
Returns: A prediction ID to check the result with atlas_get_prediction. Video generation typically takes 1-5 minutes.
Examples:
model="kling-video/kling-v3.0-standard-text-to-video", params={"prompt": "a rocket launching into space", "duration": 5}
model="bytedance/seedance-v1.5-pro-image-to-video", params={"prompt": "camera panning right", "image_url": "https://example.com/photo.jpg"}
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Video model ID | |
| params | Yes | Model-specific parameters as JSON object. Use atlas_get_model_info to see available parameters for your chosen model. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: it explains the asynchronous nature (returns prediction ID immediately), typical processing time (1-5 minutes), and workflow dependencies (must call other tools first). While annotations cover basic hints (not read-only, not destructive, not idempotent, open world), the description provides practical implementation details that help the agent use the tool correctly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with clear sections: purpose statement, important usage notes, parameter explanations, return information, and examples. Every sentence serves a purpose - no wasted words. The information is front-loaded with critical workflow requirements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of video generation with model-specific parameters and asynchronous processing, the description provides complete context: explains the full workflow (list models β get model info β generate β check prediction), provides parameter guidance, mentions processing time, and gives concrete examples. This adequately compensates for the lack of output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 100% schema description coverage, the description adds significant semantic value: explains that model IDs must be exact and obtained from atlas_list_models, provides common parameter examples (prompt, image_url, duration, aspect_ratio), clarifies that parameters vary by model, and directs users to atlas_get_model_info for full schemas. This goes well beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Generate a video using Atlas Cloud API') and distinguishes it from siblings by mentioning the asynchronous nature and need to use atlas_get_prediction for results. It explicitly differentiates from atlas_generate_image (video vs image) and atlas_quick_generate (which likely has different workflow).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on when to use this tool vs alternatives: must use atlas_list_models first to find model IDs, should use atlas_get_model_info to see parameter schemas, and must use atlas_get_prediction to check results. Also mentions typical processing time (1-5 minutes) which helps set expectations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_get_model_infoGet Model InfoARead-onlyIdempotent
Get detailed information about a specific Atlas Cloud model, including API documentation, input/output schema, pricing, and usage examples.
This tool fetches the model's OpenAPI schema and generates comprehensive API documentation with cURL examples.
Args:
model (string): The model ID (e.g., "deepseek-ai/deepseek-v3.2", "kling-video/kling-v3.0-standard-text-to-video")
Returns: Markdown-formatted model details including:
Model metadata (type, provider, context length, etc.)
Pricing information
Full API input/output schema with parameter descriptions
Required and optional parameters with defaults
cURL usage examples
Playground link
Examples:
model="deepseek-ai/deepseek-v3.2" -> DeepSeek V3.2 model details and API docs
model="kling-video/kling-v3.0-standard-text-to-video" -> Kling video model API docs
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Model ID, e.g., "deepseek-ai/deepseek-v3.2" or "kling-video/kling-v3.0-standard-text-to-video" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a safe, read-only, idempotent, and open-world operation. The description adds context by specifying that it fetches OpenAPI schema and generates documentation with cURL examples, which provides useful behavioral details beyond the annotations. However, it doesn't mention potential rate limits, authentication needs, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with clear sections (purpose, args, returns, examples) and uses bullet points for readability. It's appropriately sized for the tool's complexity, though the 'Returns' section is slightly verbose. Most sentences add value, but there's minor repetition in the examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (single parameter, read-only operation) and rich annotations, the description is mostly complete. It details the output format (markdown with specific content) and provides examples. However, without an output schema, it could benefit from more explicit return structure details or error handling information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, fully documenting the single 'model' parameter. The description adds minimal value beyond the schema by listing example model IDs and noting the parameter is required, but doesn't provide additional syntax, format details, or constraints. With high schema coverage, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('Get detailed information', 'fetches', 'generates') and identifies the resource ('a specific Atlas Cloud model'). It distinguishes this from sibling tools like atlas_list_models (which lists models) and atlas_get_prediction (which runs predictions), making the scope and differentiation explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying what information is returned (metadata, pricing, schema, examples), suggesting it's for understanding model capabilities before use. However, it doesn't explicitly state when to use this tool versus alternatives like atlas_list_models (for browsing) or atlas_search_docs (for documentation), nor does it mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_get_predictionGet Prediction ResultARead-onlyIdempotent
Check the status and result of an image/video generation task.
Use this after submitting a generation request to check if the result is ready.
If the status is still "processing" or "starting", wait a moment and try again.
When the result is ready (status is "completed" or "succeeded"), the output URLs will be returned. You should then:
Show the output URLs to the user
Ask the user if they want to download the file to their local machine (you can use curl or wget to download it)
Args:
prediction_id (string, required): The prediction ID returned from a generation request
Returns: The current status and output of the generation task.
Examples:
prediction_id="pred_abc123" -> check generation status
| Name | Required | Description | Default |
|---|---|---|---|
| prediction_id | Yes | Prediction ID from a generation request |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate this is a safe, read-only, idempotent operation with open-world behavior. The description adds valuable context beyond this by explaining the workflow: it describes statuses ('processing', 'starting', 'completed', 'succeeded'), recommends retry behavior, and provides actionable steps for handling completed results (show URLs, offer download). This enriches the agent's understanding without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and appropriately sized, with clear sections for purpose, usage instructions, and examples. It's front-loaded with the core purpose, and every sentence adds value, such as explaining status handling and result actions. It could be slightly more concise by integrating the example more seamlessly, but overall it's efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (single parameter, no output schema), the description is complete. It covers the purpose, usage context, behavioral details like statuses and retries, and result handling steps. With annotations providing safety and idempotency hints, and the schema fully describing the parameter, no critical information is missing for an agent to use this tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the parameter 'prediction_id' clearly documented. The description adds minimal extra meaning by noting it's 'returned from a generation request' and providing an example, but this doesn't significantly enhance the schema's information. This meets the baseline of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('check the status and result') and resources ('image/video generation task'), distinguishing it from sibling tools like atlas_generate_image or atlas_generate_video which create tasks rather than monitor them. It explicitly mentions it's for use after submitting a generation request, which differentiates it from other tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool ('after submitting a generation request') and when not to use it (if status is 'processing' or 'starting', wait and try again). It also implicitly suggests alternatives by referencing generation requests, which likely come from sibling tools like atlas_generate_image or atlas_generate_video, though it doesn't name them directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_list_modelsList Atlas Cloud ModelsARead-onlyIdempotent
List all available models on Atlas Cloud, optionally filtered by type.
Args:
type (string, optional): Filter by model type. Options: "Text", "Image", "Video"
Returns: Markdown-formatted list of models grouped by type, including model ID, description, provider, and pricing.
Examples:
No params -> list all models
type="Image" -> list only image generation models
type="Video" -> list only video generation models
type="Text" -> list only LLM/text models
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by model type: Text, Image, or Video |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover key behavioral traits (read-only, non-destructive, idempotent, open-world). The description adds useful context about the return format ('Markdown-formatted list of models grouped by type') and optional filtering, but does not disclose additional aspects like rate limits, authentication needs, or pagination behavior. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by clear sections for Args, Returns, and Examples. Every sentence earns its place by providing essential information without redundancy, making it easy to scan and understand.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one optional parameter), rich annotations, and 100% schema coverage, the description is mostly complete. It explains the purpose, usage, and return format. However, without an output schema, it could benefit from more detail on the return structure (e.g., specific fields like pricing units).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (the single parameter 'type' is fully documented in the schema with enum values and description). The description adds minimal value beyond the schema by providing examples of parameter usage, but does not explain semantics or constraints not already in the schema. Baseline 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('List all available models') and resource ('on Atlas Cloud'), and distinguishes it from siblings like atlas_get_model_info (which gets details for a specific model) and atlas_chat/atlas_generate_image (which use models rather than list them). The title reinforces this purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use optional filtering ('optionally filtered by type') and includes examples for different scenarios. However, it does not explicitly state when NOT to use this tool versus alternatives like atlas_get_model_info (for detailed info on a specific model) or atlas_search_docs (for documentation).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_quick_generateQuick Generate Image/VideoA
One-step image or video generation - automatically finds the model by keyword, fetches its schema, builds parameters, and submits the task.
IMPORTANT: If this tool fails to find a model, call atlas_list_models first to get the exact model list, then use atlas_generate_image or atlas_generate_video with the exact model ID instead.
The tool searches for models by keyword matching against model ID, display name, and tags. After getting the prediction ID, use atlas_get_prediction to check the result.
Args:
model_keyword (string, required): A keyword to search for the model. Use the model's display name or key words (e.g., "Nano Banana", "Seedream", "Kling", "Vidu", "Seedance")
type (string, required): Generation type: "Image" or "Video"
prompt (string, required): Text description of what to generate
image_url (string, optional): Source image URL for image-to-video or image editing models
extra_params (object, optional): Additional model-specific parameters to override defaults (e.g., {"duration": 10, "aspect_ratio": "16:9"})
Returns: A prediction ID to check the result with atlas_get_prediction.
Examples:
model_keyword="nano banana", type="Image", prompt="a cute cat in space"
model_keyword="seedream v5", type="Image", prompt="sunset over mountains"
model_keyword="kling v3", type="Video", prompt="a rocket launching", extra_params={"duration": 5}
model_keyword="seedance", type="Video", prompt="camera panning right", image_url="https://example.com/photo.jpg"
| Name | Required | Description | Default |
|---|---|---|---|
| model_keyword | Yes | Keyword to find the model (e.g., "nano banana", "seedream", "kling v3") | |
| type | Yes | Generation type: Image or Video | |
| prompt | Yes | Text description of what to generate | |
| image_url | No | Source image URL for image-to-video or image editing models | |
| extra_params | No | Additional model-specific parameters to override defaults |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: it explains the model search mechanism ('searches for models by keyword matching against model ID, display name, and tags'), clarifies the workflow ('After getting the prediction ID, use atlas_get_prediction to check the result'), and provides failure handling guidance. While annotations cover basic hints (non-readOnly, non-destructive, non-idempotent, openWorld), the description enhances understanding of the tool's operational behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded: the first sentence clearly states the core functionality, followed by important usage notes, then parameter explanations with examples. Every sentence serves a purpose - there's no redundant information, and the formatting with bullet points enhances readability without wasting space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (model discovery, parameter building, task submission) and the absence of an output schema, the description provides excellent contextual completeness. It explains the full workflow from input to result checking, includes failure handling, provides parameter guidance, and references relevant sibling tools. The examples further clarify usage in various scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is 3, but the description adds meaningful context: it provides concrete keyword examples ('Nano Banana', 'Seedream', 'Kling', 'Vidu', 'Seedance'), clarifies that extra_params can override defaults, and includes multiple usage examples that illustrate parameter combinations. This goes beyond the schema's basic descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'One-step image or video generation - automatically finds the model by keyword, fetches its schema, builds parameters, and submits the task.' This specifies the verb ('generates'), resource ('image or video'), and distinguishes it from siblings like atlas_generate_image/video by emphasizing the automated model discovery and parameter building process.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool versus alternatives: 'If this tool fails to find a model, call atlas_list_models first to get the exact model list, then use atlas_generate_image or atlas_generate_video with the exact model ID instead.' It also mentions using atlas_get_prediction to check results, creating a clear workflow with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_search_docsSearch Atlas Cloud DocsARead-onlyIdempotent
Search Atlas Cloud documentation, models, and API references by keyword.
Returns matching models with descriptions, pricing, and links. For detailed API docs of a specific model, use atlas_get_model_info instead.
Args:
query (string): Search keyword to match against model names, types, providers, tags, etc.
Returns: Markdown-formatted list of matching models with key information.
Examples:
"video generation" -> finds all video generation models
"deepseek" -> finds all DeepSeek models
"image edit" -> finds image editing models
"qwen" -> finds all Qwen models
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search keyword to match against model names, types, providers, tags |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, non-destructive, idempotent, and open-world hints, covering safety and behavior. The description adds useful context by specifying the return format (Markdown-formatted list) and content (models with descriptions, pricing, links), which goes beyond annotations. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by usage guidelines, parameter info, return format, and examples. Every sentence adds value without waste, making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (1 parameter, 100% schema coverage), rich annotations, and no output schema, the description is complete. It covers purpose, usage, return format, and examples, providing sufficient context for an agent to use the tool effectively without over-explaining.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the schema fully documenting the single 'query' parameter. The description adds minimal extra meaning by listing examples of what the query can match (e.g., model names, types, providers, tags), but this is largely redundant with the schema. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Atlas Cloud documentation, models, and API references by keyword, specifying it returns matching models with descriptions, pricing, and links. It distinguishes from sibling atlas_get_model_info by noting that tool is for detailed API docs of a specific model, making the purpose specific and differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides when to use this tool (search by keyword across models, types, providers, tags) and when not to use it (for detailed API docs of a specific model, use atlas_get_model_info instead), offering clear alternatives and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_upload_mediaUpload Media FileA
Upload a local image or media file to Atlas Cloud and get a publicly accessible URL.
Use this tool when you need to provide an image URL to image-editing or image-to-video models, but only have a local file path.
Workflow:
Upload the local file with this tool to get a URL
Use the returned URL as the "image_url" parameter in atlas_generate_image, atlas_generate_video, or atlas_quick_generate
Supported file types: images (jpg, png, webp, etc.), videos, and other media files.
IMPORTANT: This upload is intended for temporary use with Atlas Cloud generation tasks only. Uploaded files may be cleaned up periodically. Do NOT use this as a permanent file hosting service. Abuse (e.g., bulk uploads unrelated to generation tasks) may result in API key suspension.
Args:
file_path (string, required): Absolute path to the local file to upload
Returns: The publicly accessible download URL of the uploaded file.
Examples:
file_path="/Users/me/photos/cat.jpg" -> uploads and returns a URL like "https://atlas-img.oss-accelerate-overseas.aliyuncs.com/media/xxx.jpg"
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | Absolute path to the local file to upload |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: it discloses that uploaded files are temporary ('may be cleaned up periodically'), warns against abuse ('bulk uploads unrelated to generation tasks may result in API key suspension'), and clarifies the tool's intended scope ('for temporary use with Atlas Cloud generation tasks only'). Annotations provide basic hints (e.g., not read-only, not destructive), but the description enriches this with practical constraints and consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by usage guidelines, important warnings, and examples. Every sentence serves a clear purposeβexplaining the tool's role, workflow, constraints, and parametersβwith no redundant or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a file upload with behavioral constraints) and the absence of an output schema, the description provides comprehensive context: it explains the purpose, usage workflow, supported file types, important limitations, and return value. The annotations cover basic hints, but the description fills in critical details about temporary storage and usage restrictions, making it complete for an agent to use effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the parameter 'file_path' fully documented in the schema as 'Absolute path to the local file to upload'. The description repeats this in the Args section but adds no additional semantic meaning beyond what the schema already provides. This meets the baseline score of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Upload a local image or media file to Atlas Cloud') and the resource ('get a publicly accessible URL'). It distinguishes this tool from siblings by explicitly mentioning its role in workflows with atlas_generate_image, atlas_generate_video, and atlas_quick_generate, which are all sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool ('when you need to provide an image URL... but only have a local file path') and includes a clear workflow with step-by-step instructions. It also specifies when NOT to use it ('Do NOT use this as a permanent file hosting service') and mentions alternatives implicitly by listing the tools that should use the returned URL.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
9 tool updates
v1.3.0- First observed
atlas_chat - First observed
atlas_generate_image - First observed
atlas_generate_video - First observed
atlas_get_model_info - First observed
atlas_get_prediction - First observed
atlas_list_models - First observed
atlas_quick_generate - First observed
atlas_search_docs - First observed
atlas_upload_media
TDQS
Most tools have distinct purposes, but there is some overlap between atlas_quick_generate and the specific generation tools (atlas_generate_image, atlas_generate_video). The quick_generate tool serves as a convenience wrapper that could cause confusion about when to use it versus the more explicit tools, though descriptions clarify its role as a fallback. Other tools like atlas_list_models, atlas_get_model_info, and atlas_search_docs have clear, non-overlapping functions for discovery and documentation.
All tool names follow a consistent 'atlas_' prefix with snake_case naming, using descriptive verb_noun patterns (e.g., atlas_chat, atlas_generate_image, atlas_list_models). This uniformity makes the tool set predictable and easy to navigate, with no deviations in style or convention across the nine tools.
With 9 tools, the count is well-scoped for the server's purpose of accessing image, video, and LLM APIs. It covers core operations like generation (chat, image, video), model discovery (list, info, search), task management (get_prediction), and utilities (upload_media), without being excessive or lacking essential functionality.
The tool set provides complete coverage for the domain, including CRUD-like operations for generation tasks (create via generate tools, read via get_prediction), comprehensive model discovery and documentation (list_models, get_model_info, search_docs), and necessary utilities (upload_media). There are no obvious gaps; agents can handle full workflows from model selection to result retrieval.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Multi-model AI image and video generator. 14 models behind one OAuth-secured MCP endpoint.
MCP server for Google Veo AI video generation
MCP server for Qwen Image 3 AI image generation
MCP server for Wan AI video generation
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables AI applications to access 20+ model providers (including OpenAI, Anthropic, Google) through a unified interface for text and image generation.230MIT
- AlicenseAqualityDmaintenanceMCP server for multi-provider AI image generation (AWS Bedrock, OpenAI, Google Gemini) enabling image generation, transformation, and editing through a unified interface.41MIT
- AlicenseAqualityDmaintenanceMCP server for AI-powered media generation: images, videos, audio, and upscaling using 99 AI models.6MIT
- AlicenseAqualityBmaintenanceHosted multi-model AI media + chat MCP server. Generates images, video, audio, face-swaps and talking-avatars, and chats across 300+ models (Claude, GPT, Gemini, DeepSeekβ¦) - all from one balance and one API key.16MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AtlasCloudAI/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server