Uwear
REMOTE · API.UWEAR.AI · SCANNED AUG 3
AI photoshoot studio: garments, avatars, locations, and art direction
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security92
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability52
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (poor).Fail
- Context-footprint check failed: tool/resource definitions use about 16946 tokens (~180/item across 94 items; 77 tools + 17 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management7
- Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (18% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
- Supports UI / widget rendering.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · api.uwear.ai
claude mcp add --transport http ai-uwear-uwear https://api.uwear.ai/mcp
[mcp_servers.ai-uwear-uwear] url = "https://api.uwear.ai/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ai-uwear-uwear": {
"type": "remote",
"url": "https://api.uwear.ai/mcp",
"enabled": true
}
}
} openclaw mcp add ai-uwear-uwear --url https://api.uwear.ai/mcp --transport streamable-http
mcp_servers:
ai-uwear-uwear:
url: "https://api.uwear.ai/mcp" {
"mcpServers": {
"ai-uwear-uwear": {
"type": "http",
"url": "https://api.uwear.ai/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +1
- Tool “propose_brief” is now declared destructive security
- Tool “confirm_brief” is now declared destructive security
- Tool “generate_avatar” is now declared destructive security
- Tool “mcp_clear_context” is now declared destructive security
- Tool “mcp_export_montage” is now declared destructive security
- Tool “mcp_generate_clip” is now declared destructive security
- Tool “mcp_replace_context” is now declared destructive security
- Tool “publish_production_workflow_version” is now declared destructive security
- Tool “queue_generation_result_qa” is now declared destructive security
- Tool “save_template” is now declared destructive security
- Tool “start_production_workflow_run” is now declared destructive security
- Tool “start_production_workflow_run_batch” is now declared destructive security
- Tool “update_art_direction” is now declared destructive security
- Tool “update_garment” is now declared destructive security
- Tool “update_preferences” is now declared destructive security
- Tool “update_production_workflow_version” is now declared destructive security
- Stability: unverified → 0.03 ▲ functional
- 1 Aug 26 72
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://api.uwear.ai/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=api.uwear.ai | CN=Amazon RSA 2048 M04,O=Amazon,C=US | 20 Jun 2026 | 3 Jan 2027 | RSA 2048 | SHA256-RSA | 7972aca3b35635c62a4a2f54fc31faa |
| SANs: api.uwear.ai | ||||||
| CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 773124f2a952e3ed18a58bdb85d1bc0ce5f27 |
| CN=Amazon Root CA 1,O=Amazon,C=US (CA) | CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US | 25 May 2015 | 31 Dec 2037 | RSA 2048 | SHA256-RSA | 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6 |
DNSSEC insecure
Validation of api.uwear.ai. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ai. | present | 3799 | 8 | Verified |
| uwear.ai. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://api.uwear.ai/.well-known/oauth-protected-resource/mcp", scope="mcp"
Bearer resource_metadata="https://api.uwear.ai/.well-known/oauth-protected-resource/mcp", scope="mcp" Protected resource metadata
| Document | https://api.uwear.ai/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://api.uwear.ai/mcp |
| Authorisation server | https://api.uwear.ai |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.uwear.ai/mcp | Verified | 200 | |
| http (plaintext) | http://api.uwear.ai/mcp | HTTPS enforced |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
archive_production_workflow Archive Workflow ~37
Archive a workflow and disable it. Reversible with update_production_workflow.
| Name | Type | Req | Description |
|---|---|---|---|
| workflow_id | string | yes | Workflow ID |
| Name | Type | Req | Description |
|---|---|---|---|
| archived | boolean | yes | — |
| company_id | integer | yes | — |
| created_at | string | yes | — |
| created_by_profile_id | integer | yes | — |
| enabled | boolean | yes | — |
| enabled_version_id | — | yes | — |
| id | string | yes | — |
| name | string | yes | — |
| run_time_slot_kinds | array | — | — |
| updated_at | — | yes | — |
| updated_by_profile_id | integer | yes | — |
No examples provided.
author_art_direction Create Art Direction ~220
Queue the conversation for asynchronous ArtDirection authoring using Uwear's prompt system. Use save=true when the user wants to create, build, or save a reusable ArtDirection. Use save=false when the user explicitly wants an unsaved draft or brainstorming pass. This returns a job ID; call get_art_direction_authoring_job until status is done or failed.
| Name | Type | Req | Description |
|---|---|---|---|
| image_urls | array | — | Draft-only reference image URLs to analyze into the ArtDirection. For saved ArtDirections, first save/select assets and pass reference_image_attachments. |
| name | string | — | Optional requested ArtDirection name |
| reference_image_attachments | array | — | Persistent authoring references as asset IDs. Use for save=true so the user can iterate the ArtDirection later. These are not generation-time references. |
| save | boolean | — | Set true when the user wants to create, build, or save a reusable ArtDirection. Set false when the user explicitly wants an unsaved draft or brainstorming pass. |
| user_text | string | — | Conversation text to compile into ArtDirection markdown |
No output schema declared.
No examples provided.
build_avatar_prompt Build Avatar Prompt ~158
Build a highly detailed prompt for generating a unique reusable avatar/model. Use this when the user wants help describing a person before image generation. If the user's prompt is already intentional and specific, Uwear can skip this and pass the user's wording directly to generate_avatar.
| Name | Type | Req | Description |
|---|---|---|---|
| aspect_ratio | string | — | Optional aspect ratio for context, e.g. 9:16 |
| camera | string | — | Optional camera key for context, e.g. midshot |
| camera_label | string | — | Optional human-readable camera label |
| model_slug | string | — | Optional image model slug for context |
| user_text | string | — | User's rough description of the person/model. Leave empty when the user wants the backend to invent a unique avatar prompt. |
No output schema declared.
No examples provided.
confirm_brief Approve and Run Brief ~142
Call this to approve and idempotently execute a visible persisted Uwear brief. In MCP, a one-word 'Confirm' or phrases like 'looks good', 'run it', 'start', or 'generate' mean execute=true unless the user explicitly says to approve without starting. Use the visible/latest BriefProposal brief_id. Repeated calls return or resume the same durable execution.
| Name | Type | Req | Description |
|---|---|---|---|
| brief_id | integer | yes | ID of the persisted brief to confirm |
| execute | boolean | — | Execute the brief immediately after confirming. Defaults true because MCP 'confirm the brief' means approve and run. Set false only when the user explicitly wants to save approval without starting ge… |
No output schema declared.
No examples provided.
create_art_direction Write Art Direction Markdown (Advanced) ~170
Create a company ArtDirection markdown document. Use author_art_direction first when the user provides rough creative text or reference images. Use this direct writer only for already-structured markdown that follows the Variation Controls parser contract.
| Name | Type | Req | Description |
|---|---|---|---|
| content_markdown | string | yes | Complete ArtDirection markdown document. Prefer author_art_direction for rough briefs. If writing directly, every reusable alternative that should rotate across generations must live under `## Variat… |
| name | string | yes | Name for the ArtDirection |
| reference_image_attachments | array | — | Authoring reference image attachments to keep with the ArtDirection. These are for iterating the markdown only, not generation-time references. |
No output schema declared.
No examples provided.
create_credit_checkout_session Buy Credits ~158
Create a hosted Stripe Checkout URL for buying Uwear generation credits. Use only when the user explicitly asks to buy, add, top up, or purchase credits, or when they ask how to continue after insufficient credits. Do not call during photoshoot planning unless the user requested checkout. The tool only creates a payment link; the user must open and complete payment in Stripe.
| Name | Type | Req | Description |
|---|---|---|---|
| credits | integer | — | Number of Uwear credits to purchase |
| return_cancel_url | string|null | — | Optional checkout cancellation URL; defaults to the Uwear credits page |
| return_success_url | string|null | — | Optional checkout completion URL; defaults to the Uwear frontend |
| user_agent | string|null | — | Optional client user-agent recorded with checkout metadata |
No output schema declared.
No examples provided.
create_location Create Location ~136
Create a reusable location/scene reference from an image URL. If no description is supplied, the backend analyzes the image. Use the returned location_id in propose_brief/update_brief.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Optional location description. If omitted, the system analyzes the image. |
| image_url | string | yes | URL of the location/reference image |
| name | string | yes | Name for the reusable location/scene reference |
| source_metadata | object | — | Optional provenance metadata for the source image |
| tag_ids | array | — | Optional tag IDs to assign after creating the location |
| thumbnail_url | string | — | Optional thumbnail URL |
No output schema declared.
No examples provided.
create_outfit_from_garment_ids Create Outfit ~81
Create an outfit from existing garment IDs. Pairs saved garments together into a saved outfit without uploading new images.
| Name | Type | Req | Description |
|---|---|---|---|
| clothing_item_ids | array | yes | IDs of clothing items to combine into an outfit |
| is_active | boolean | — | Whether the outfit should be immediately active |
| name | string | — | Optional human-readable outfit name |
No output schema declared.
No examples provided.
create_production_workflow Create Production Workflow ~55
Create a workflow. It has no graph until a version is created, and it runs nothing until a version is published.
| Name | Type | Req | Description |
|---|---|---|---|
| workflow | — | yes | Workflow name and initial state; enabled must be false until a version is published |
| Name | Type | Req | Description |
|---|---|---|---|
| archived | boolean | yes | — |
| company_id | integer | yes | — |
| created_at | string | yes | — |
| created_by_profile_id | integer | yes | — |
| enabled | boolean | yes | — |
| enabled_version_id | — | yes | — |
| id | string | yes | — |
| name | string | yes | — |
| run_time_slot_kinds | array | — | — |
| updated_at | — | yes | — |
| updated_by_profile_id | integer | yes | — |
No examples provided.
create_production_workflow_version Create Draft Version ~78
Open a new draft version holding the graph. Drafts are editable and never execute. See uwear://contracts/production-workflow for typed node configs and worked examples.
| Name | Type | Req | Description |
|---|---|---|---|
| definition | object | yes | Draft workflow graph, contract version, failure policy, and optional published base version |
| workflow_id | string | yes | Workflow ID |
No output schema declared.
No examples provided.
create_tag Create Tag ~68
Create a new tag for organizing assets (garments, models, outfits, files, results, locations). Requires an active company workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | — | Optional hex color, e.g. '#22C55E' |
| name | string | yes | Tag name (unique within the company) |
No output schema declared.
No examples provided.
delete_template Delete Template ~36
Permanently delete a library template. Owner-only templates must be deleted through their owning resource.
| Name | Type | Req | Description |
|---|---|---|---|
| template_id | integer | yes | Template ID |
No output schema declared.
No examples provided.
download_generation_results Export Results as ZIP ~77
Bundle generation results into a ZIP and return a time-limited download URL. Use when the user wants to download or export their generated images/videos.
| Name | Type | Req | Description |
|---|---|---|---|
| export_format | string | — | Optional export format conversion, e.g. 'png' or 'jpg' |
| generation_result_ids | array | yes | Generation result IDs to include in the ZIP |
No output schema declared.
No examples provided.
duplicate_art_direction Duplicate Art Direction ~49
Duplicate a system or company ArtDirection into an editable company copy.
| Name | Type | Req | Description |
|---|---|---|---|
| art_direction_id | integer | yes | The ArtDirection ID to duplicate |
| name | string | — | Optional name for the copy |
No output schema declared.
No examples provided.
estimate_cost Estimate Credit Cost ~125
Estimate credit cost for an operation.
| Name | Type | Req | Description |
|---|---|---|---|
| duration | integer | — | Video duration in seconds (video only, e.g. 4, 5, 6, 8, 10) |
| generate_audio | boolean | — | Whether to generate audio (video only, doubles cost for most models) |
| model | string | — | Specific model to use |
| num_items | integer | — | Number of items/images |
| operation | string | yes | Operation: generate, edit, upscale, video |
| resolution | string | — | Output resolution when supported by the selected image or video model |
No output schema declared.
No examples provided.
finish_local_garment_upload Finish Local Garment Upload ~85
Second step only for local garment images already prepared with prepare_local_garment_upload and uploaded to every returned target. Classify each upload_handle as a full/detail front/back/side asset. Do not use this for ChatGPT attachments or arbitrary public URLs.
| Name | Type | Req | Description |
|---|---|---|---|
| garments | array | yes | Garments assembled from owned upload handles returned by prepare_local_garment_upload |
No output schema declared.
No examples provided.
generate_avatar Generate Avatar Character Sheet ~291
Generate canonical reusable avatar/model design-sheet candidates from the provided person description. The result uses the same character-sheet template and creator path as the Uwear app. Use when the user has no saved avatars and explicitly asks Uwear to create a reusable model/avatar, especially for consistency across a shoot. Do not block a normal photoshoot on this; avatar/model is optional. If the user wants help inventing or enriching the person's description, call build_avatar_prompt first; if the user's prompt is already intentional and specific, pass it directly here. Pass model when the user requests a specific image model; otherwise the backend uses the cheapest active image generation model available to the account. After results complete, call save_generated_avatar on the chosen result to save it to the avatar library.
| Name | Type | Req | Description |
|---|---|---|---|
| age_range | string | — | Optional concrete age or age range for the avatar footer. |
| build | string | — | Optional authoritative physical build for the avatar footer. When omitted, the canonical creator derives it from the resolved persona. Placeholder values and inference instructions are rejected. |
| model | string | — | Optional image model slug or display name. Defaults to the cheapest active image generation model available to the account. |
| name | string | — | Optional name to carry with the avatar generation |
| num_images | integer | — | Number of avatar candidate images to generate |
| prompt | string | yes | Description of the person to render as a reusable avatar design sheet |
No output schema declared.
No examples provided.
get_art_direction Get Art Direction ~32
Get a selectable ArtDirection by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| art_direction_id | integer | yes | The ArtDirection ID to retrieve |
No output schema declared.
No examples provided.
get_art_direction_authoring_job Get Art Direction Draft Status ~75
Read an asynchronous ArtDirection authoring job. Poll the job ID returned by author_art_direction until status is done or failed. A done job includes the authored markdown and, when save=true, the saved art_direction_id.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | integer | yes | ArtDirection authoring job ID returned by author_art_direction |
No output schema declared.
No examples provided.
get_brief Reopen Saved Brief ~146
Load an existing persisted brief unchanged by a real positive brief_id. Only use when the user supplied that brief_id or after propose_brief/update_brief returned it and the user wants to re-open the same brief. Never use brief_id=0, a placeholder, or a guessed ID. Never use this to start a new photoshoot. When the user asks to modify, rewrite, add steps to, or show an adjusted brief, call update_brief with the complete updated brief instead of looping on get_brief.
| Name | Type | Req | Description |
|---|---|---|---|
| brief_id | integer | yes | Real persisted brief ID to load unchanged. Do not use 0, guessed IDs, or this tool for editing a visible brief. |
No output schema declared.
No examples provided.
get_garment Get Garment ~30
Get a specific garment by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| garment_id | integer | yes | The garment ID to retrieve |
No output schema declared.
No examples provided.
get_generation_results Get Generation Results ~566
Look up generation results by exact IDs, filters, or hybrid image/name/SKU search. Returns labeled native ImageContent previews; use them directly and never Markdown-embed result URLs. They are display previews, not originals: url/download_url are originals, preview_url is the fallback link, and poster_url/thumbnail_url is a video poster. Every result includes generation_result_id and the response includes generation_result_ids; use those exact integers for queue_generation_result_qa/read_generation_result_qa or as durable generation_result command.source values in canonical edit, upscale, and video commands. Confirmation-gated clients use propose_brief(commands=[...], execute_immediately=true) when the user asked to run now, update_brief for a complete command replacement, or confirm_brief(execute=true) for a visible brief. Pass generation_result_id to fetch one result or generation_id to list a job's results. Returns raw payload when available so prior prompts can be recovered. Use start_date/end_date for requests like 'last week'.
| Name | Type | Req | Description |
|---|---|---|---|
| art_direction_ids | array | — | Filter results to images generated with these art directions |
| avatar_ids | array | — | Filter results to images generated with these avatars |
| clothing_item_ids | array | — | Filter results to images generated with these clothing items |
| end_date | string | — | Filter results created on or before this ISO date/datetime, e.g. 2026-04-27. |
| generation_id | integer | — | Filter by parent generation ID (lists all result images from one generation job) |
| generation_result_id | integer | — | Look up a single result image by its generation_result_id (the exact integer ID required by QA/edit/upscale/video tools). Returns that one result directly. |
| kind | string | — | Filter by type: 'Image', 'Edit', 'Upscale', 'Video' |
| limit | integer | — | Number of items per page |
| location_ids | array | — | Filter results to images generated with these locations |
| model_ids | array | — | Filter results to images generated with these AI models |
| outfit_ids | array | — | Filter results to images generated with these outfits |
| page | integer | — | Page number for pagination |
| qa_decision | boolean | — | Filter by QA decision. true = accepted, false = rejected. |
| qa_statuses | array | — | Filter by QA statuses, e.g. pending, processing, completed, error. |
| query | string | — | Hybrid search across generated image content, originating item names, and SKUs. |
| start_date | string | — | Filter results created on or after this ISO date/datetime, e.g. 2026-04-20. |
| tag_ids | array | — | Filter by tag IDs (results must have at least one) |
No output schema declared.
No examples provided.
get_generation_status Get Generation Status ~192
Check generation job status. Completed results may include labeled native ImageContent previews; use them directly and never Markdown-embed result URLs. They are display previews, not originals: url/download_url are originals, preview_url is the fallback link, and poster_url/thumbnail_url is a video poster. Returns status, raw payload, settings, avatar_id, model_id, model_slug, use_case, credits_charged, estimated_processing_seconds, and status_guidance. Status can remain Created while queued/preparing; avoid tight polling loops. UI 'Gemini Pro' maps to model_slug nano-banana-pro or nano_banana_pro_clothing.
| Name | Type | Req | Description |
|---|---|---|---|
| generation_id | integer | yes | The generation ID to check. Returns raw payload, generation_setting, avatar_id, model_id, model_slug, and use_case. UI 'Gemini Pro' maps to model_slug nano-banana-pro or nano_banana_pro_clothing. |
No output schema declared.
No examples provided.
get_items_by_tag Get Items by Tag ~114
Get all item IDs tagged with a specific tag, grouped by type. Use after list_tags for no-UI MCP requests like 'use my clothes tagged summer26'; then pass the resulting clothing_item IDs as garment_ids to propose_brief instead of opening request_user_context.
| Name | Type | Req | Description |
|---|---|---|---|
| item_types | array | — | Filter to specific types: 'clothing_item', 'avatar', 'outfit', 'generation_result', 'location'. Omit to get all. |
| tag_id | integer | yes | Tag ID to look up |
No output schema declared.
No examples provided.
get_location Get Location ~31
Get a reusable location/scene reference by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| location_id | integer | yes | The location ID to retrieve |
No output schema declared.
No examples provided.
get_production_workflow Get Production Workflow ~67
Read one workflow with its version summaries and which version is live.
| Name | Type | Req | Description |
|---|---|---|---|
| versions_items_per_page | integer | — | Number of embedded workflow versions per page |
| versions_page | integer | — | Page number for the embedded workflow version list |
| workflow_id | string | yes | Workflow ID |
| Name | Type | Req | Description |
|---|---|---|---|
| archived | boolean | yes | — |
| company_id | integer | yes | — |
| created_at | string | yes | — |
| created_by_profile_id | integer | yes | — |
| enabled | boolean | yes | — |
| enabled_version_id | — | yes | — |
| id | string | yes | — |
| name | string | yes | — |
| run_time_slot_kinds | array | — | — |
| updated_at | — | yes | — |
| updated_by_profile_id | integer | yes | — |
| versions | array | — | — |
| versions_items_per_page | integer | — | — |
| versions_page | integer | — | — |
| versions_total_count | integer | — | — |
No examples provided.
get_production_workflow_control Get Automation Kill Switch ~26
Read the company kill switch — whether automation is stopped, and why.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| changed_at | string | yes | — |
| changed_by_profile_id | integer | yes | — |
| company_id | integer | yes | — |
| contract_version | string | — | — |
| reason | — | yes | — |
| resource_type | string | — | — |
| stopped | boolean | yes | — |
No examples provided.
get_production_workflow_run Get Workflow Run ~50
Read one run in full: stable accepted results, per-node status, media, errors, retries, and the credits it moved.
| Name | Type | Req | Description |
|---|---|---|---|
| workflow_run_id | string | yes | Workflow run ID |
| Name | Type | Req | Description |
|---|---|---|---|
| billing | — | yes | — |
| contract_version | string | yes | — |
| created_at | string | yes | — |
| definition_hash | string | yes | — |
| finished_at | — | yes | — |
| id | string | yes | — |
| is_test | boolean | yes | — |
| node_runs | array | yes | — |
| resource_type | string | — | — |
| results | array | — | — |
| started_at | — | yes | — |
| status | — | yes | — |
| trigger_event | — | yes | — |
| workflow_id | string | yes | — |
| workflow_version_id | string | yes | — |
No examples provided.
get_production_workflow_version Get Workflow Version ~57
Read one version's full graph. See uwear://contracts/production-workflow for typed node configs and worked examples.
| Name | Type | Req | Description |
|---|---|---|---|
| version_id | string | yes | Workflow version ID |
| workflow_id | string | yes | Workflow ID |
| Name | Type | Req | Description |
|---|---|---|---|
| contract_version | string | yes | — |
| edges | array | yes | — |
| estimated_credit_units | integer | yes | — |
| failure_policy | — | yes | — |
| nodes | array | yes | — |
| resource_type | string | — | — |
| result_projection | array | yes | — |
| version | — | yes | — |
| workflow | — | yes | — |
No examples provided.
get_template Get Template ~62
Load one canonical company template by ID. Pass expected_template_kind when the caller requires a generation_preset or batch_workflow.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_template_kind | — | — | Optional expected kind. A mismatch returns both expected and actual kinds. |
| template_id | integer | yes | Template ID |
No output schema declared.
No examples provided.
get_user_credits Get Credit Balance ~16
Get user's current credit balance.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_art_directions List Art Directions ~134
List selectable ArtDirections as compact summaries: visible system ArtDirections plus company ArtDirections. Use query to match exact names and natural-language creative requests. Use this as the catalog step before choosing an art_direction_id for a brief; if there is no clear match, fall back to the user's phrase as prompt/creative_context. Use get_art_direction for the full markdown document before reusing one in a brief.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Number of compact ArtDirection summaries per page |
| page | integer | — | Page number for pagination |
| query | string | — | Hybrid search across saved ArtDirection names and creative content. |
No output schema declared.
No examples provided.
list_avatars List Avatars ~239
List the user's avatars: the reusable people who wear the garments, called 'models' or 'mannequins' in fashion terms (not the AI engines — for those, use list_models). Supports structured filters or query for hybrid name/metadata/image-attribute search. Set include_image_url=true when the avatar image itself is needed.
| Name | Type | Req | Description |
|---|---|---|---|
| avatar_ids | array | — | Filter to specific avatar IDs |
| end_date | string | — | Filter: created on or before this date (ISO format) |
| include_image_url | boolean | — | Set true when you need to inspect or reuse the avatar/model image URL. |
| limit | integer | — | Number of items per page |
| page | integer | — | Page number for pagination |
| query | string | — | Hybrid search across avatar/model names, metadata, and visual attributes. |
| sort | string | — | Sort order: 'field:direction', e.g. 'created_at:desc'. Default: created_at:desc |
| start_date | string | — | Filter: created on or after this date (ISO format) |
| tag_ids | array | — | Filter to avatars with any of these tags |
No output schema declared.
No examples provided.
list_garments List Garments ~214
List user's garments with structured filters or query for hybrid name/SKU/metadata/image-attribute search.
| Name | Type | Req | Description |
|---|---|---|---|
| clothing_item_ids | array | — | Filter to specific garment IDs |
| end_date | string | — | Filter: created on or before this date (ISO format) |
| include_image_url | boolean | — | Set true when the garment image itself is needed for visual display or reuse. |
| limit | integer | — | Number of items per page |
| page | integer | — | Page number for pagination |
| query | string | — | Hybrid search across garment names, SKUs, metadata, and visual attributes. |
| sort | string | — | Sort order: 'field:direction', e.g. 'created_at:desc', 'clothing_item_name:asc'. Default: created_at:desc |
| start_date | string | — | Filter: created on or after this date (ISO format, e.g. '2025-06-01') |
| tag_ids | array | — | Filter to garments with any of these tags |
No output schema declared.
No examples provided.
list_locations List Locations ~214
List reusable location/scene reference images by structured filters or query: IDs, tags, date range, and sort. Use when the user wants to pick a saved background/location reference for a generation.
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | — | Filter: created on or before this date (ISO format) |
| include_image_url | boolean | — | Set true when the location/reference image URL is needed for inspection or reuse. |
| limit | integer | — | Number of items per page |
| location_ids | array | — | Filter to specific location IDs |
| page | integer | — | Page number for pagination |
| query | string | — | Hybrid search across location names, metadata, and visual attributes. |
| sort | string | — | Sort order: 'field:direction', e.g. 'created_at:desc', 'location_name:asc'. Default: created_at:desc |
| start_date | string | — | Filter: created on or after this date (ISO format) |
| tag_ids | array | — | Filter to locations with any of these tags |
No output schema declared.
No examples provided.
list_models List AI Models ~75
List available AI generation models (image, video, edit, upscale engines) by type, with credit costs. These are the AI models that render photoshoots — not the human models/avatars; for those, use list_avatars.
| Name | Type | Req | Description |
|---|---|---|---|
| model_type | string | yes | Type: generation, edit, upscale, video, backdrop |
No output schema declared.
No examples provided.
list_outfits List Outfits ~200
List user's outfits (saved garment combinations). Filter by garment IDs, active status, date range, or query against contained garments.
| Name | Type | Req | Description |
|---|---|---|---|
| clothing_item_ids | array | — | Filter to outfits containing any of these garments |
| end_date | string | — | Filter: created on or before this date (ISO format) |
| is_active | string | — | Filter by status: 'true', 'false', or 'both' (default: both) |
| limit | integer | — | Number of items per page |
| outfit_ids | array | — | Filter to specific outfit IDs |
| page | integer | — | Page number for pagination |
| query | string | — | Search outfit names and contained garments. |
| sort | string | — | Sort: 'field:direction'. Default: created_at:desc |
| start_date | string | — | Filter: created on or after this date (ISO format) |
| tag_ids | array | — | Filter to outfits with any of these tags |
No output schema declared.
No examples provided.
list_production_workflow_runs List Workflow Runs ~77
List run history, newest first, filterable by workflow and status.
| Name | Type | Req | Description |
|---|---|---|---|
| items_per_page | integer | — | Number of workflow runs per page |
| page | integer | — | Page number for workflow run results |
| status | — | — | Filter to a workflow run status |
| workflow_id | — | — | Filter to a specific workflow ID |
| Name | Type | Req | Description |
|---|---|---|---|
| data | array | yes | — |
| items_per_page | integer | yes | — |
| page | integer | yes | — |
| total_count | integer | yes | — |
No examples provided.
list_production_workflow_versions List Workflow Versions ~59
List a workflow's versions and their state.
| Name | Type | Req | Description |
|---|---|---|---|
| items_per_page | integer | — | Number of workflow versions per page |
| page | integer | — | Page number for workflow version results |
| workflow_id | string | yes | Workflow ID |
| Name | Type | Req | Description |
|---|---|---|---|
| data | array | yes | — |
| items_per_page | integer | yes | — |
| page | integer | yes | — |
| total_count | integer | yes | — |
No examples provided.
list_production_workflows List Production Workflows ~57
List this company's workflows.
| Name | Type | Req | Description |
|---|---|---|---|
| include_archived | boolean | — | Include archived workflows in the results |
| items_per_page | integer | — | Number of workflows per page |
| page | integer | — | Page number for workflow results |
| Name | Type | Req | Description |
|---|---|---|---|
| data | array | yes | — |
| total_count | integer | yes | — |
No examples provided.
list_tags List Tags ~74
List available tags for the user's company. Use this to resolve user-provided tag names like 'summer26' before selecting garments, outfits, models, files, generations, or locations. For no-UI MCP flows, find the tag ID here, then call get_items_by_tag or the relevant list_* tool with tag_ids.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_templates List Templates ~147
List canonical company templates, optionally filtered by kind, scope, or command use case. Templates persist canonical commands but do not execute generations. System templates named `Demo — …` are worked examples of the canonical command language; read one with `get_template` before authoring a first brief or workflow.
| Name | Type | Req | Description |
|---|---|---|---|
| catalog_scope | — | — | Filter by library or owner_only. Owner-only templates are hidden unless explicitly requested. |
| items_per_page | integer | — | Number of templates per page |
| page | integer | — | Page number for pagination |
| template_kind | — | — | Filter by generation_preset or batch_workflow |
| use_case | string | — | Filter by a use_case present in any stored command |
No output schema declared.
No examples provided.
mcp_add_context Add to Shoot Board ~42
App-only: append items to the session-scoped Uwear Shoot Board.
| Name | Type | Req | Description |
|---|---|---|---|
| context_items | array | yes | Shoot Board items to append to the current list |
No output schema declared.
No examples provided.
mcp_clear_context Clear Shoot Board ~44
App-only: clear all session context items, or only one context type.
| Name | Type | Req | Description |
|---|---|---|---|
| type | string | — | Context type to remove; omit to clear the entire Shoot Board |
No output schema declared.
No examples provided.
mcp_create_credit_checkout_session Buy Credits (Workspace) ~130
App-only: create a hosted Stripe Checkout URL for buying Uwear credits from the MCP workspace credit control. Hidden from the host LLM so photoshoot planning does not drift into billing unless the user presses the plus button.
| Name | Type | Req | Description |
|---|---|---|---|
| credits | integer | — | Number of Uwear credits to purchase |
| return_cancel_url | string|null | — | Optional checkout cancellation URL; defaults to the Uwear credits page |
| return_success_url | string|null | — | Optional checkout completion URL; defaults to the Uwear frontend |
| user_agent | string|null | — | Optional client user-agent recorded with checkout metadata |
No output schema declared.
No examples provided.
mcp_export_montage Export Montage Video ~132
App-only: export the user-confirmed montage clips as a stitched video. Spends credits, so it is hidden from host LLMs; the MCP iframe calls this after the user presses Export on the MontageProposal card. Returns the generation_id to poll via get_generation_status.
| Name | Type | Req | Description |
|---|---|---|---|
| aspect_ratio | string | yes | Output video aspect ratio in W:H format |
| base_resolution | integer | yes | Output base resolution in pixels |
| clips | array | yes | Ordered generation-result clips to stitch into the montage |
| fit_mode | string | yes | How each clip fits the output frame: contain or cover |
No output schema declared.
No examples provided.
mcp_generate_clip Generate Montage Clip ~229
App-only: queue an image-to-video generation for a montage clip. Spends credits, so it is hidden from host LLMs; the montage editor calls this when the user presses Generate on a draft clip. Returns the generation_id to poll via get_generation_status.
| Name | Type | Req | Description |
|---|---|---|---|
| duration | integer|null | — | Video duration in seconds; defaults to 5 |
| generate_audio | boolean|null | — | Whether to generate audio with the video |
| generation_result_id | integer|null | — | Existing generation result ID to use as the source image; provide exactly one source |
| image_url | string|null | — | HTTPS source image URL; provide exactly one source |
| last_frame_url | string|null | — | Optional final-frame image URL for supported video models |
| model | string | yes | Video model slug or supported model name |
| prompt | string|null | — | Optional motion prompt for the video clip |
| resolution | string|null | — | Optional output resolution; defaults to 480p |
| uploaded_file_id | integer|null | — | Uploaded file ID to use as the source image; provide exactly one source |
No output schema declared.
No examples provided.
mcp_get_context Get Shoot Board ~23
App-only: hydrate the session-scoped Uwear Shoot Board.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
mcp_list_files List Files ~52
App-only: list uploaded files for the Uwear MCP workspace files tab.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Maximum number of uploaded files per page |
| page | integer | — | Page number for uploaded file results |
No output schema declared.
No examples provided.
mcp_replace_context Replace Shoot Board ~67
App-only: replace the session-scoped Uwear Shoot Board items.
| Name | Type | Req | Description |
|---|---|---|---|
| context_items | array | — | Shoot Board items that replace the current list when context_state is omitted |
| context_state | object | — | Complete Shoot Board state to sanitize and persist; takes precedence over context_items |
No output schema declared.
No examples provided.