On-model and ghost-mannequin fashion photos from a product photo. Spends credits; needs an API key.
Connect Remote server
claude mcp add --transport http fashio https://mcp.fashiolabs.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
{
"mcpServers": {
"fashio": {
"url": "https://mcp.fashiolabs.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
{
"servers": {
"fashio": {
"type": "http",
"url": "https://mcp.fashiolabs.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
Settings > Connectors > Add custom connector
URL: https://mcp.fashiolabs.com/mcp
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools 14 found in our last check
list_modelsLists every toolId that create_generation accepts and returns {models: [{id, inputShape, promptMode, fallbackPriceDiamonds}]}. Use it first to pick a toolId; use list_fashion_models, list_venues and list_poses instead to choose what goes into images.* and pose. The list is fixed…
list_fashion_modelsLists active AI person models from Fashio's catalog in catalog order and returns {fashionModels: [...], facets} (facets = the distinct gender/race/bodyType/ageRange values across the whole catalog). Pass a model's id (or an image URL) as images.fashion_model in create_generation…
list_venuesLists active venues/backgrounds from Fashio's catalog in catalog order and returns {venues: [...]}. Pass a venue's id (or an image URL) as images.venue in create_generation (tools that take a venue, e.g. virtual_model, outfit_photo) or create_template_set. Use list_ready_templat…
list_posesLists active poses in catalog order and returns {poses: [...]}. Pass a pose's id as `pose` in create_generation (required for pose_angle_switch; optional for virtual_model, outfit_photo, jewelry_on_model) or create_template_set. Without `type` you get the default non-jewelry pos…
upload_imageUploads one image you have as base64 bytes and returns {id, url}; pass that url into any images.* field of create_generation, create_catalog_job or create_template_set. Use this for an image that exists only in the conversation or on your machine; skip it when the image already…
create_generationStarts one generation job (photo, or a short video for ai_videos) and returns {id, status: 'processing'} at once; poll get_generation with that id until status is 'completed' or 'failed'. Pick toolId from list_models, or pass templateSetId (from list_template_sets) to replay a s…
get_generationReturns a job's current state: {id, status: 'processing' | 'completed' | 'failed', resultUrls, errorMessage}; catalogue jobs also report packTotal, packCompleted and packFailed. Use it to poll a job from create_generation (its id) or create_catalog_job (its mediaItemId) every fe…
get_accountReturns the API key owner's account: {email, diamondBalance, plan: {isPremium, status, planProductId, provider, cancelAtPeriodEnd, renewsAt}}, where plan.status is active | will_expire | paused | billing_issue | expired | refunded | none. Use it to check the diamond (credit) bal…
create_template_setSaves a reusable style preset on your account and returns {id}; pass that id as create_generation's templateSetId to put a NEW garment on the same model/venue/pose. Two ways: sourceMediaId (one of your completed generations; its fashion_model, venue, pose, shotType, stylePreset…
list_template_setsLists the style presets YOU saved on this account with create_template_set and returns {templateSets: [{id, label, toolId, images, pose, shotType, stylePreset, ratio, coverUrl, sourceMediaId, ...}]} (empty if none). Use it to find a templateSetId for create_generation or an id f…
delete_template_setPermanently deletes one of your saved style presets and returns {success: true}; there is no undo. Get the id from list_template_sets (or from create_template_set's response). Only the preset is removed; images already generated with it are kept. Fashio's curated sets from list_…
list_ready_template_setsBrowses Fashio's own curated 'ready photoshoot' library (each set = one model + one venue + several pinned shots) and returns {templateSets: [{id, displayNames, description, coverUrl, tags, shotCount, isFeatured, shots: [{id, shotType, framing, previewUrl, thumbUrl, isDefault}]}…
get_ready_template_setFetches one set from Fashio's curated photoshoot library by id and returns {templateSet: {id, displayNames, description, coverUrl, tags, shotCount, shots: [{id, shotType, framing, previewUrl, thumbUrl, isDefault}]}}. Use it to inspect a set's shots and pick shotIds for create_ca…
create_catalog_jobStarts a multi-shot catalogue job: your product photo is placed into every shot (or the chosen shotIds) of one of Fashio's curated sets, one image per shot. Returns {mediaItemId, status: 'pack_processing', packTotal, shotIds, diamondCost}; poll get_generation with mediaItemId: r…
Headers
| Name | Description |
|---|---|
AuthorizationRequired, secret | Bearer fio_live_... (Fashio API key). Calls spend credits. |
Details
| Endpoint | https://mcp.fashiolabs.com/mcp (Streamable HTTP) |
| First published | 26 Oct 2026 |
| Last updated | 26 Oct 2026 |
| Registry name | com.fashiolabs/fashio |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
