Astria MCP server
Yes. Astria publishes an official MCP server at https://mcp.astria.ai/mcp. It's hosted. It offers 46 tools. We last checked it on 6 Nov 2026.
Official: documented on Astria's own site, at www.astria.ai. Checked 6 Nov 2026. Maintained by Stuart Brameld.
Key facts
As of 6 Nov 2026, Astria's official MCP server scores 65/100 (provisional) on MartechDB's Agent Readiness Index (v1.1). It lists 46 tools.
How the Agent Readiness Index works · Wrong? Suggest a correction
Astria MCP server review
65/100
Astria's Astria MCP scores 65/100 on MartechDB's Agent Readiness Index: easy to connect an AI agent to, with a few gaps.
The good
Hosted by Astria: connect by URL, with nothing to install
Documented, with 46 tools known
The bad
Nothing we've found.
Not checked yet: how you sign in; what agent access costs. Anything not checked scores nothing.
Official MCP server
Astria MCP
- Address
- https://mcp.astria.ai/mcp
- Runs
- Hosted
- Sign-in
- Vendor docs
- Official MCP Registry
- Not listed
- How we know it's official
-
- Documented on Astria's own site, at www.astria.ai.
- Documentation
- www.astria.ai/mcp
- Tools
- 46 tools · listed 6 Nov 2026
- First seen
- 5 Nov 2026
- Last checked
- Reachable ·
Astria MCP tools (46)
As the server lists them. Names and descriptions are the vendor's own.
-
get_profileIdentify the connected Astria account.
-
open_astriaBrowse Astria generationsOpen your Astria image and video generations. Viewing does not generate or charge credits.
-
search_astria_referencesFind Astria referencesSearch saved Astria people, products and garments for composer mentions. Read-only; inspect a selected reference with get_reference before use.
-
create_uploadPrepare Local File UploadsPrepares upload slots only; it does not upload files. Returned URLs are not usable until the file bytes have been uploaded. Use this when a media argument (input_image, mask_image, image_url, references, image_references, first_frame, last_frame, video_references, audio_references) is a local file rather than an HTTPS URL. Send each path with its byte size and base64 MD5, e.g. from `for f in FILES; do echo "$f $(wc -c < "$f") $(openssl md5 -binary "$f" | base64)"; done`. Run every returned command unchanged within 5 minutes. Verify every command exits successfully (HTTP 2xx) before using any returned url. Do not call create_reference or a generation tool with these URLs before uploading. A successful create_upload response only means the slots were prepared. If a command fails, stop and resolve the failure; HTTP 403 can mean the signature expired, so prepare a fresh upload and execute its command. If this host cannot execute the commands or PUT the bytes, use request_upload so the use…
-
request_uploadAsk the User to Upload FilesShow an upload card so the user can add local images, video or audio from their device. Use this when the user must provide files that this host cannot read or upload itself, for example without a shell. With a shell and a local path, use create_upload instead; for files attached to this conversation or public HTTPS links, use import_media. After calling it, stop and wait: the uploaded files arrive in a follow-up message with url and blob_signed_id for each, which other tools accept like create_upload results. It does not create references, generate media or charge credits.
-
import_mediaImport Attached or Linked MediaCopy an image, video or audio file into Astria storage. Pass file for a file the user attached to this conversation, or url for a public HTTPS link. Returns url and blob_signed_id, usable like a completed create_upload: media arguments take the url, attach_prompt_media, replace_prompt_media and attach_workspace_images take the blob_signed_id. Up to 100 MB. For local files on a host with a shell use create_upload; when neither applies, use request_upload. Importing does not generate media or charge credits.
-
classify_imageClassify ImageIdentify the subject class and characteristics of an image before creating a replacement reference. Supply source as a public HTTPS image URL, uploading local files with create_upload first. Optional class_name entries restrict the allowed classes. Returns class_name and available caption/description metadata, or error. Use the class_name with create_reference. May invoke a paid provider; requires an idempotency_key for safe retries.
-
compose_video_editCompose Video EditPrepare the Variate workflow when the user wants to edit an existing video while preserving its shots, timing and performance. Supply brief and/or saved replacement reference IDs in tune_id. For new reference images, first use classify_image if their class is unknown, then create_reference. Returns video_prompt, video_model, generate_audio and num_images for generate_video. Submit those returned fields with the source video HTTPS URL as the only item of video_references, and the same workspace; use get_prompt to follow the generation. No source-video inspection is needed. This tool only writes the edit prompt and does not generate a video. Requires an idempotency_key; reuse it for identical retries.
-
inspect_videoInspect VideoStart a paid video inspection to describe a video as timestamped text-to-video prompt text. Supply exactly one of file_url (public HTTPS) or blob_signed_id from a completed create_upload video upload. Optional tune_id reference IDs remove those subjects appearances from the description. Requires an idempotency_key; reuse the same key and arguments for a retry. Returns an inspection id and pending status immediately. Poll get_video_inspection every 2-5 seconds until completed or failed; do not resubmit to check progress.
-
get_video_inspectionGet Video InspectionPoll a video inspection started with inspect_video. Pass its inspection id. Returns status pending, processing, completed or failed; completed includes description and available model/provider/usage metadata, failed includes error. Poll every 2-5 seconds while pending or processing and stop on completed or failed. Inspections expire one hour after their last update and are visible only to the user who started them. An unknown or expired inspection returns an error. Does not start an inspection or charge credits.
-
list_modelsList ModelsUse this when choosing an Astria image, video or music model or checking supported media inputs, image resolutions, aspect ratios, lyrics limits, song prices, and defaults. Pass type (image, video or music) to get only that catalog. Returns the live model catalog and model names/tune IDs; does not generate media or spend credits. For video generation, submit null model and resolution fields unless the user explicitly selected them; let Astria resolve defaults. For images and music, use the explicit user selection or catalog default.
-
list_workspacesList WorkspacesUse this when finding an Astria workspace for a team or brand photoshoot. Returns authorized workspace IDs; expand migration to include their website URLs for duplicate detection. Use the selected ID consistently for references, templates, and generations. Does not create a workspace or generate media.
-
list_referencesList ReferencesUse this when finding a saved person, model, garment, product, or SKU for consistent photos, virtual try-on, headshots, or video. Search title/product name/SKU; gallery=true finds public model references. Returns reusable reference IDs and subject classes. Does not create references or generate media; inspect a selected match with get_reference.
-
get_referenceGet ReferenceUse this when inspecting a selected Astria identity or product reference and its training images before a photoshoot or try-on. Returns the saved subject class and reference details. A reference token uses <model_type:ID:1> followed by that class. Does not create or alter the reference.
-
update_referenceUpdate ReferenceUpdate a selected reference title, subject class, short description, injected text or verified catalog source records. text sets characteristics.text; omit it to preserve the current text or pass an empty string to clear it. Other characteristics are preserved. Sources include provider, account_key, resource_type, external_id and captured metadata. Does not retrain the reference or generate images.
-
create_referenceCreate ReferenceUse this when a supplied person or product needs one reusable Astria reference for consistent headshots, virtual try-on, product shots, or multiple scenes. Provide real HTTPS photo URLs, a subject class in name, and a human label in title. Reuse an existing reference when available. Creates paid content only within the requested generation/reference scope; requires an idempotency_key. Returns the new reference ID and class; reuse them across generations. Does not return a finished photoshoot.
-
generate_imagesGenerate ImagesUse this when the user asks to create or edit images: product photography, ecommerce packshots, professional headshots from supplied photos, or consistent people/products across scenes. For on-model fashion, virtual try-on, and lookbooks, use generate_lookbook_images instead. Reference tokens in text preserve selected subjects; input_image edits an existing HTTPS image, and mask_image limits an edit. Separate scene briefs need separate submissions; num_images varies one brief. model is optional: omit it for the catalog default image model, and call list_models type=image only to choose another model or check resolutions. Respect an explicitly chosen provider. Prompt advice or a text-only storyboard is not a generation request. Creates paid Astria content within the requested scope; use a unique idempotency_key per action and reuse it only for an identical retry. Returns a submitted prompt with id and tune_id and an embedded result preview; check get_prompt for finished assets or error…
-
generate_lookbook_imagesGenerate Lookbook ImagesGenerate on-model fashion, virtual try-on, and lookbook images using separate avatar and product references. Before submitting, visually inspect EVERY reference image, including the training images of saved references retrieved with get_reference. Reading reference names or metadata alone is not inspection. Avatar references MUST be either head-and-shoulders portraits without a visible outfit, or body images wearing plain, neutral, close-fitting clothing such as a solid-color swimsuit or skin-tone bodysuit. Garment and accessory references MUST be product-only packshots without a person wearing them. Do not use dressed lifestyle or editorial photographs as avatar or product references. If references do not qualify, prepare suitable references within the user's requested scope or request replacements before generating. Use the avatar for identity and the packshots for the outfit. Reference tokens in text preserve selected subjects; input_image edits an existing HTTPS image, and mask_im…
-
generate_videoGenerate VideoUse this when the user requests an Astria video, animating a photo/product, or motion with consistent person/product references. Provide video_prompt. Submit video_model=null and video_resolution=null unless the user explicitly selected those settings; Astria resolves its defaults. Do not select a model or resolution yourself or copy catalog defaults into the request. Call list_models type=video only to resolve an explicit selection or check capabilities. generate_audio=true picks the audio output of families that offer one. Use first_frame/last_frame for image-led video and video_references/audio_references only when the chosen model supports them; the prompt names their items by position as @Video1 and @Audio1. Do not call for storyboard writing, prompt advice, or an explicitly chosen other provider. Creates paid content within the requested scope; use a unique idempotency_key per action and reuse it only for an identical retry. Returns a submitted prompt with id and tune_id and an…
-
generate_musicGenerate MusicUse this when the user asks for an Astria song, jingle, soundtrack, background music or instrumental track. Provide text as the song description (genre, mood, instruments, vocals, tempo); pass lyrics with the model's section tags such as [Verse] and [Chorus] to sing given words, omit lyrics to let the model write them, or set instrumental=true for no vocals. model is optional and defaults to default_music_model; call list_models type=music to choose another music model or check lyrics length limits, section tags and the price of each kind of song. For MiniMax, audio_reference selects Music Cover: an MP3 with vocals, 6 seconds to 6 minutes, a 10-300 character style prompt, and no lyrics or instrumental flag. It does not guarantee preservation of exact event timing. Do not call for lyric writing or music advice alone; use generate_video generate_audio for native video sound. Creates paid content within the requested scope; use a unique idempotency_key per action and reuse it only for an…
-
list_promptsList PromptsUse this when finding recent Astria images/videos, checking existing submissions after an uncertain response, or locating outputs from a saved photoshoot run. Filter by reference, template, order, text, review status, source, or media type. Does not generate or charge credits. Results include prompt IDs for get_prompt; expand prompt.comments to inspect review feedback.
-
get_promptGet PromptUse this when checking progress, finished images/videos, or errors for an existing Astria generation. Pass its returned id. Returns the current prompt and available assets with an embedded preview; no generation is submitted or charged. Pending or failed results must not be treated as a new generation request. expand prompt.comments includes image review feedback.
-
update_promptUpdate PromptAssign an existing prompt to a template, clear template membership, or move it to an authorized workspace. Pass pack_id or base_pack_id as the string null to clear that assignment. Does not generate, delete or retry an image.
-
enhance_videoEnhance VideoUse this when the user asks to upscale a finished Astria video or increase its frame rate. Pass the prompt id of a completed video and either video_upscale_model or video_fps_model, not both; for both, call again with the first result id once it completes. Creates a new paid prompt and leaves the original unchanged. Each enhancement applies once per video. Use a unique idempotency_key per action and reuse it only for an identical retry. Returns the submitted prompt with id and cost_mc; check get_prompt for the final video or errors without resubmitting.
-
attach_prompt_mediaAttach Prompt MediaAppend an uploaded image or MP4 to an existing prompt, for example a finished muxed film. First prepare an upload with create_upload and successfully upload its bytes, then pass its blob_signed_id and the prompt id. Supports PNG, JPEG, WebP, AVIF and MP4. Preserves existing results; does not generate or replace media. Requires an idempotency_key. Returns the saved asset and updated prompt; use get_prompt to view all results.
-
replace_prompt_mediaReplace Prompt MediaReplace a saved image or MP4 result only when requested. First successfully upload the replacement with create_upload, then pass its blob_signed_id and the prompt id. Omit replace_blob_id only when the prompt has exactly one result of the replacement media type; otherwise select its blob_id from get_prompt. Retains the original in debug history and preserves other results. Does not generate media. Requires an idempotency_key; reuse the same key and arguments for a retry. Returns the saved asset and updated prompt; use get_prompt with expand=["debug_images"] to inspect history.
-
list_templatesList TemplatesUse this when finding an existing reusable Astria photoshoot/template (also called a pack) for product images, lookbooks, or headshots. Returns accessible template names/slugs and thumbnails, most recently used first; inspect a selected template with get_template before run_template. Browsing does not run a photoshoot or spend credits.
-
get_templateGet TemplateUse this when resolving a selected Astria photoshoot template by slug or ID before running it or inspecting its prompts, reference slots, and baseline pricing. Does not generate images or modify the template. Preserve the returned reference-slot order when calling run_template.
-
get_template_textGet Template TextUse this when reading what a template's prompts say, to learn from or rebuild them: each prompt's verbatim text, aspect ratio, model, references and example images, as plain text with one section per product class. A reply holds at most 50 prompts and counts the sections; read further with offset only when the user asks for more. Does not generate images or modify the template. Use get_template for its reference slots before run_template.
-
create_templateCreate TemplateCreate a reusable photoshoot template container in the selected workspace. Supply a title, model and optional main product category; author its shots with generate_images using the returned pack_id, then set reference categories with update_template. Creating the container does not generate images.
-
update_templateUpdate TemplateUpdate an existing template title, subtitle or reference categories. Does not generate images or replace its prompts. Inspect get_template before changing its category slots.
-
create_workspaceCreate WorkspaceCreate a separate brand/team workspace when requested. Supply its title and optional canonical website URL. Returns the workspace ID; use it on subsequent references, templates and generations. Does not invite members or generate images.
-
attach_workspace_imagesAttach Workspace ImagesAttach images to a selected workspace before using them on its landing page. Supply image_urls for public HTTPS images (including completed Astria direct uploads), signed_ids from completed create_upload uploads, or both. Reuses Astria uploads and imports external images into workspace storage. Supports PNG, JPEG, WebP, AVIF and GIF up to 100 MB each. Preserves existing workspace images and does not generate media. Returns workspace_id and images with id, blob_id, url, filename and content_type; use the returned URLs in landing_page_html. Requires an idempotency_key for safe retries.
-
get_workspaceGet WorkspaceInspect a selected workspace by ID, including its brand website, landing_page_html and attached images with persistent URLs. Does not create or change the workspace.
-
update_workspaceUpdate WorkspaceUpdate a selected workspace title, brand website URL or supplied landing page HTML. Does not publish the workspace, invite members or change billing. Provide only the fields to change. Set brief only when the user requests full landing-page regeneration; it replaces existing HTML. Use get_workspace to read the generated HTML. Requires an idempotency_key for safe retries.
-
run_templateRun TemplateUse this when the user asks to run a saved Astria photoshoot/template on their person or product, repeat an existing lookbook with a new SKU, or generate portraits from a selected pack. Resolve the template and reference slots first with get_template; pass tune_id entries in slot order, supported photo inputs, or tune_replacements mapping original IDs to replacement ID arrays to swap selected products while retaining other references. Do not substitute one generic image for a requested template run, and do not run a template for browsing or pricing advice. Creates paid Astria content within the requested scope; requires an idempotency_key. prompt_attributes supplies additional per-prompt overrides as a JSON object of string values and takes precedence over matching named parameters. Returns the submitted order/prompt IDs; use list_prompts to find prompt IDs and get_prompt to check outputs without rerunning.
-
get_agent_runGet Agent RunUse this to follow a run started with start_agent_run; poll every 15-30 seconds while status.state is submitted or working. Returns the task: status.state (submitted, working, input_required, completed, failed or canceled), status.message with the agent's latest words, pending questions, artifacts and an Astria url. On input_required, put the questions to the user and answer them with reply_agent_run. Artifacts are the results: a file part has a downloadable uri (such as the final MP4) and a data part has a prompt_id for get_prompt. Does not start or charge anything.
-
reply_agent_runReply Agent RunUse this when get_agent_run reports input_required. Pass the run id, the question's tool_call_id and answers mapping each question text to the chosen option label (an array of labels for multi-select, or the user's own words). The run resumes and may generate paid media within its original request; requires an idempotency_key. Then poll get_agent_run; the task can still show the answered question for a few seconds.
-
cancel_agent_runCancel Agent RunUse this only when the user asks to stop a run started with start_agent_run. Interrupts the working agent; generations it already submitted still finish and are billed. Only the user who started the run can cancel it. Requires an idempotency_key. Returns the task; get_agent_run reports canceled once the run stops.
-
get_prompt_viewRefresh one embedded Astria generation. Presentation only; does not generate or charge credits.
-
validate_generationValidate GenerationCheck complete present_generation-shaped drafts before generating or presenting them. Returns valid, field-specific errors with allowed_values and repair guidance, and unchecked submission checks. tune_id is the numeric image or music model id and video_model a family id from list_models. Models are checked against the composer catalog of the selected workspace; page-only context, such as a fine-tune page opening its own base model, is unavailable, so set storyboard yourself for /storyboard requests. File availability, media metadata, account permissions and reference tune access are not checked. Does not create prompts, upload files or charge credits. Fix every error and validate again before submitting.
-
list_skillsDiscover Astria creative workflows, including music videos, motion design and soundtracks. Returns skill names, trigger descriptions and metadata without their instructions. Use get_skill to read a selected workflow before executing it. Reading does not generate media or spend credits.
-
get_skillRead the current Astria workflow instructions by name, including an explicit /skill-name request. Returns the full Markdown directly; no shell or file access is needed. Read named dependencies with this tool too. Execute the workflow directly with available Astria tools and local capabilities. Reading a skill or a multi-step request does not require start_agent_run; delegate only on explicit user request or for a required step the current host cannot execute, limiting the handoff to that stage when practical. Assess actual tools rather than desktop, web, or embedded client labels. When executing a database workflow, pass its name as skill_name on generation tools and present_generation drafts, or --skill-name in the CLI. Keep the main workflow name across helper skill reads, but a generation that tests or runs a saved template skill, such as create-lookbook testing lookbook-acme-girls, takes the name of that template skill; omit it for unrelated work. Reading does not start a run or g…
-
create_skillSave reusable Markdown instructions as a private personal or workspace skill, owned by the connected user. Workspace members can read and edit workspace skills. Names are globally unique lowercase slugs. This does not publish a public skill or execute its instructions.
-
update_skillEdit a personal skill you own or a skill in an accessible workspace. Supply its existing name and any description, body or metadata changes. Omitted fields are preserved. Public source-managed skills cannot be edited through this tool; create a new private skill with a distinct name instead.
-
get_agent_run_viewRefresh one embedded Astria agent run. Presentation only; does not start, answer or charge anything.
Connect your AI to Astria
Add the official Astria MCP server to Claude, ChatGPT or your editor.
Connect Astria MCP to Claude
Claude.ai and Claude Desktop
Open Customize, then Connectors.
Click +, then Add custom connector.
Name it Astria, paste the address below and click Add.
Connect Astria MCP to ChatGPT
Open Settings, then Apps, then Advanced settings.
Turn on Developer mode, then click Create.
Name it Astria and paste the address below.
ChatGPT usually only connects to servers with self-serve sign-in or none.
Connect Astria MCP to Cursor
Opens Cursor if it's installed. If nothing happens, use the JSON below.
Connect Astria MCP to VS Code
Opens VS Code if it's installed. Otherwise add the JSON settings from the Cursor tab to your .vscode/mcp.json.
Astria MCP server questions
Does Astria have an official MCP server?
Yes. Astria publishes its MCP server itself. Astria's own documentation describes it. MartechDB only lists servers a vendor publishes, never community copies.
What is the Astria MCP server URL?
The address is https://mcp.astria.ai/mcp.
How do I connect Astria MCP to Claude, ChatGPT or Cursor?
In Claude, add https://mcp.astria.ai/mcp as a custom connector (Customize, Connectors, Add custom connector). In Cursor, use the Add to Cursor link on MartechDB's page, or paste the JSON settings into your mcp.json. In Claude Code, run: claude mcp add --transport http astria https://mcp.astria.ai/mcp
What can the Astria MCP server do?
It offers 46 tools, including get_profile, open_astria, search_astria_references, create_upload and request_upload (as listed on 6 Nov 2026). 21 are marked read-only and 7 can delete or overwrite data.
Is the Astria MCP server in the official MCP Registry?
No. Astria hasn't published it to the official MCP Registry.
Is the Astria MCP server working?
Yes. It answered our most recent check. We last checked it on 6 Nov 2026.
What are the alternatives to Astria's MCP server?
In AI image generation & editing, the most agent-friendly alternatives with an official MCP server are PhotoRoom (94/100), Recraft (92/100), 3D AI Studio (91/100), YouArt (91/100) and Runway (88/100). Astria scores 65/100 on the same index.
Alternatives to Astria's MCP server
Vendors in AI image generation & editing with an official MCP server, the most agent-friendly first. Astria scores 65/100.
PhotoRoom
photoroom.com
Recraft
recraft.ai
3D AI Studio
3daistudio.com
YouArt
youart.ai
Runway
runwayml.com
Change history
What we've seen change for Astria, newest first.
-
Astria: Added to MartechDB with Astria MCP
Use with AI
Connect your AI to MartechDB
Then ask it about Astria, or any of the 1,723 marketing tools with an official MCP server. Free, no sign-in.
Claude.ai and Claude Desktop
Open Customize, then Connectors.
Click +, then Add custom connector.
Name it MartechDB, paste the address below and click Add. There's no sign-in.
The free plan allows one custom connector. On Team and Enterprise plans, an owner adds the connector first.
Claude Code
Run this in your terminal:
ChatGPT
Open Settings, then Apps, then Advanced settings.
Turn on Developer mode, then click Create.
Name it MartechDB, paste the address below and choose No authentication.
Developer mode is on Plus and Pro plans, and on Business, Enterprise and Edu if an admin allows it.
API
The same data as JSON, with no sign-in. See the OpenAPI description for every endpoint and field.
CLI
Search the directory and print the command to connect a vendor's server, from your terminal. Needs Node 18 or later. View on npm
Show that your MCP server is verified
If you work at Astria, add this badge to your MCP docs or README. It's free, it's the same for every vendor, and it updates from our daily checks: it shows uptime while the server responds, and says so if it stops.
Something wrong or out of date? Suggest a correction or email us, and we'll check it against the evidence. Every correction we make is listed on Corrections.