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.
mcp_save_retouch Save Retouched Image ~146
App-only: save a user-edited image from the shared ImageDetail retouch editor as a child generation result. Hidden from host LLMs; the MCP iframe calls this after the user presses Save.
| Name | Type | Req | Description |
|---|---|---|---|
| file_name | string|null | — | Optional filename for the saved retouched image |
| image_base64 | string | yes | Retouched image encoded as base64 or an image data URL |
| mime_type | string|null | — | Optional image MIME type; inferred from a data URL or defaults to image/png |
| operations | — | — | Optional retouch operation metadata stored with the child result |
| parent_generation_result_id | integer | yes | Generation result ID of the original image |
No output schema declared.
No examples provided.
prepare_local_garment_upload Prepare Local Garment Upload ~133
First step for garment images on the host's local filesystem, such as files in ~/Downloads. Use only when the host can read those local files and perform the returned direct multipart HTTP uploads, such as Codex. Include every returned form field and send the file bytes under the returned file_field. Never send a local path to Uwear. Do not use this for ChatGPT attachments or existing public URLs. After every upload succeeds, call finish_local_garment_upload with the returned upload handles.
| Name | Type | Req | Description |
|---|---|---|---|
| files | array | yes | Local image metadata in a stable order. The local paths never leave the client. |
No output schema declared.
No examples provided.
propose_brief Create Brief for Approval ~563
Create a Uwear BriefProposal from canonical generation commands. Every commands[].input is the exact REST GenerationIntent contract; commands and immutable plans are persisted without translation. Supply a concrete model_slug for generate, edit, upscale, and video. Use durable command.source IDs for uploaded files or generation results, and reference_attachments for additional references. For video, attach available full back or side garment assets that the camera may reveal when capacity permits; having the asset uploaded is not enough. If the response contains video_garment_view_not_attached, explain its exact assets, node, and capacity, then follow its remediation. Never mix reference_attachments with img_ref_urls or append recommendations beyond remaining capacity. Set execute_immediately=true only when the user explicitly asks to run now. Include creative_context for photoshoots and explain the art direction after proposing. For changes to a visible brief, call update_brief with the complete replacement command list.
| Name | Type | Req | Description |
|---|---|---|---|
| commands | array | yes | Canonical generation commands. Each command contains the exact REST GenerationIntent contract and a durable source reference. Write each input.prompt as a compact positive scene description (setting,… |
| creative_context | string | — | Required for photoshoot proposals and brief rewrites. Summarize the shoot-level creative approach that guided garment combos, avatars, prompts, and pipeline steps. By default prefer one cohesive art… |
| execute_immediately | boolean | — | Set true only when the user explicitly asks to prepare/create/generate/run the photoshoot without another review step. When true, Uwear persists the brief, confirms it, and executes it directly if cr… |
No output schema declared.
No examples provided.
propose_montage Create Video Montage ~413
ONLY for video montage/stitching/export workflows. Use when the user explicitly asks to create a montage, stitch clips, make a reel, export a video sequence, make video clips from images, or combine images/videos into one final video. Never use this for a photoshoot, lookbook, product shoot, collection shoot, outfit shoot, garment shoot, or image-generation request; those must use request_user_context followed by propose_brief/update_brief. Do not call this merely because selected context contains images, generations, garments, or models. A photoshoot may later feed a montage, but the photoshoot itself must be proposed as a BriefProposal first. PROPOSES the montage for user review — user can edit clips, generate missing videos, then export. Supports: existing videos with optional trim (`target_duration` or `start_time`/`end_time`), images that need video generation (specify video_model + a bespoke per-image motion prompt, and optionally `target_duration` or `duration`), per-clip speed/mute, global aspect ratio. If the user asks for clips to be e.g. '3 seconds each', set `target_duration: 3` on every item, including image items. For image items, avoid generic repeated prompts: tailor each prompt to the specific image and any requested zoom, movement, energy, or camera direction. If motion is not specified, inspect the image first with view_image and then write a fitting motion prompt from the image content before proposing. The user reviews and confirms in the UI. Export is free (0 credits); video generation clips cost credits per their model.
| Name | Type | Req | Description |
|---|---|---|---|
| aspect_ratio | string | — | Output aspect ratio (e.g. '9:16', '16:9', '1:1') |
| base_resolution | integer | — | Output resolution height in pixels |
| items | array | yes | Ordered list of montage items. Each is either an existing video or an image needing video generation. Min 1, max 10. |
No output schema declared.
No examples provided.
propose_outfits Propose Outfits ~109
Use Uwear's outfit proposer to create styled outfit combinations from selected garments. Returns candidate titles, clothing_item_ids, and short rationales; call create_outfit_from_garment_ids only after the user chooses a proposal to save.
| Name | Type | Req | Description |
|---|---|---|---|
| clothing_item_ids | array | yes | Accessible clothing item IDs to combine into outfit proposals |
| instructions | string | — | Optional styling brief, occasion, season, constraints, or vibe |
| max_outfits | integer | — | Maximum number of outfit proposals to return |
No output schema declared.
No examples provided.
publish_production_workflow_version Publish Version ~75
Validate a draft, freeze it, and make it the version triggers execute. Rejects an invalid graph and returns the reason. 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.
queue_generation_result_qa Run QA on Results ~234
Default tool for generation-result QA. Use this whenever the user asks to QA, quality check, validate, review, inspect for defects, approve/reject, or assess already-created generation results. Do not substitute view_image for QA unless the user explicitly asks for a manual visual critique instead of the official Uwear QA pipeline. First identify the numeric generation_result_ids, then call this tool, then call read_generation_result_qa for the same IDs. Queued or requeued QA costs 1 credit per generation result; already-completed QA rows are not charged again. QA is built for scale — validating large batches (hundreds or thousands of results). When the user is iterating on a handful of results one by one, do not queue QA on your own initiative; run it when the user asks for it or when operating at batch scale.
| Name | Type | Req | Description |
|---|---|---|---|
| generation_result_ids | array | yes | Generation result IDs to QA. Queued or requeued QA costs 1 credit per result. |
| max_qa_retries | integer | — | Maximum QA-triggered retry generations to allow. Retry generations can cost additional generation credits. |
No output schema declared.
No examples provided.
read_generation_result_qa Read QA Results ~81
Read official Uwear QA status, decision, and structured QA JSON for existing generation results. Call this after queue_generation_result_qa when the user asks to QA/check/validate/review generated outputs; summarize the structured decision and issues, not a manual view_image opinion.
| Name | Type | Req | Description |
|---|---|---|---|
| generation_result_ids | array | yes | Generation result IDs to read QA for |
No output schema declared.
No examples provided.
request_user_context Ask User to Pick Assets ~336
FIRST tool to call for a new photoshoot only when the user has not supplied garment/outfit IDs or textual selectors such as tag names, saved ArtDirection names, location names, or outfit names. Opens the MCP app/gallery so the user can choose assets, add them to the Shoot Board, and press Confirm context. BLOCKS until the user confirms their selection. Do not use this when a no-UI path can resolve the request with list_tags/get_items_by_tag/list_garments or the ArtDirection lookup tools. Do not tell the user to drag assets into chat. If the user has no garments/outfits, ask them to attach garment/product images and use upload_garment_from_chat_file, upload_garment_from_public_url, or create_outfit_from_garment_ids before trying to create a brief. Do not request models when inventory shows avatars=0. Avatar/model is optional; only ask for one when the user wants a specific or consistent person. If they want a model and have none, ask for a person photo and use upload_avatar_from_chat_file, or use generate_avatar if they want Uwear to create a reusable model.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_types | array | yes | Accepted item types (match panel tabs): 'clothing', 'models', 'outfits', 'generations', 'files'. Legacy 'file' is accepted as an alias for 'files'. |
| min_items | integer | — | Minimum number of items the user must provide |
| prompt | string | yes | Instruction shown to the user, e.g. 'Select the clothing items you want to use and add them to the Shoot Board' |
No output schema declared.
No examples provided.
save_generated_avatar Save Generated Avatar ~149
Save a completed generate_avatar image result as a reusable avatar/model in the user's library. Use only after generate_avatar finishes and the user chooses a candidate. Normal text-to-image results are not eligible because they do not contain the avatar creator's reopenable inputs.
| Name | Type | Req | Description |
|---|---|---|---|
| description | object | — | Optional avatar metadata. If omitted, the system can analyze the image. |
| enhance_description | boolean | — | Analyze the image to create avatar metadata when description is omitted |
| generation_result_id | integer | yes | Completed image result ID returned by generate_avatar. Normal text-to-image results are not eligible because they do not contain reopenable avatar-creator inputs. |
| name | string | yes | Name for the saved avatar/model |
No output schema declared.
No examples provided.
save_reference_file_from_chat_file Save Reference Images ~576
Batch save reference images from chat attachments into the Files library. Keep file metadata in files[] and pass top-level image_file_1, image_file_2, etc. in the same order. No base64, no local paths. Use for mood boards, backgrounds, and other reference images that are not garments or avatars.
| Name | Type | Req | Description |
|---|---|---|---|
| file_name | string | — | Single recovered display name |
| files | array | — | Reference file metadata in the same order as image_file_1, image_file_2, etc. No base64. |
| image_file_1 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_10 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_2 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_3 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_4 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_5 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_6 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_7 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_8 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_9 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_url | string | — | Single resolved download URL used by automatic opaque-file recovery. |
| mime_type | string | — | Single recovered MIME/content type, e.g. image/png |
No output schema declared.
No examples provided.
save_template Save Template ~239
Create a canonical company template, or replace one by passing template_id with expected_revision. Send typed GenerationCommand objects; updates are complete replacements. This persists the template and does not generate images. If a generation_preset create fails structurally, or legacy keys appear (camera_quantities, step2_operations, operations, fixed_context, variable_context, input_policy, cameraQuantities, step2Operations, fixedContext, variableContext, inputPolicy, or their camelCase forms), these describe a batch workflow — use `template_kind=batch_workflow`. front + back is one batch workflow: Step 1 front generation, Step 2 back camera edit.
| Name | Type | Req | Description |
|---|---|---|---|
| catalog_scope | — | — | Template catalog scope: library or owner_only |
| description | string | — | Optional sentence explaining when to use the template |
| expected_revision | integer | — | Current revision when replacing an existing template; omit for create |
| name | string | yes | Template name |
| payload | — | yes | Versioned template payload containing canonical generation commands |
| template_id | integer | — | Template ID when replacing an existing template |
| template_kind | — | yes | Template kind: generation_preset or batch_workflow |
No output schema declared.
No examples provided.
search_uwear_library Search Library ~276
Universal hybrid retrieval across the user's visible Uwear library: garments, avatars/models, locations, ArtDirections, uploaded files, and generation results. Use this before opening the picker when the user describes assets or saved creative direction by exact name/SKU or natural language, e.g. 'SKU 42', 'urban art direction', 'summer denim', or 'studio model'. For saved outfits, retrieve matching garments first, then call list_outfits with clothing_item_ids or propose_outfits from the garment IDs. Returns stable typed IDs, ids_by_type, detail_tool/detail_arguments, and selection hints; for saved ArtDirections, use the returned art_direction_id in briefs. This combines indexed lexical matching with vector retrieval; do not run separate substring searches.
| Name | Type | Req | Description |
|---|---|---|---|
| item_types | array | — | Optional item types to search. Omit to search clothing, avatars/models, locations, art directions, uploaded files, and generation results. |
| limit | integer | — | Maximum number of hybrid matches to return |
| query | string | yes | Hybrid retrieval query. Handles exact names/SKUs/IDs and natural-language visual or attribute intent. |
| refresh_index | boolean | — | Force-refresh missing or stale index rows for currently visible library items before searching. Leave false for normal MCP use; search refreshes once automatically only when no accessible match is fo… |
No output schema declared.
No examples provided.
start_production_workflow_run Start Workflow Run ~87
Start one run of a workflow's published version. Requires an idempotency_key: the same key never starts a second run.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | Unique key that makes retries return the same workflow run |
| run | — | — | Run request with an optional test version, trigger object identity, and payload |
| workflow_id | string | yes | Workflow ID |
| Name | Type | Req | Description |
|---|---|---|---|
| contract_version | string | yes | — |
| created_at | string | yes | — |
| debited_credit_units | integer | yes | — |
| definition_hash | string | yes | — |
| estimated_credit_units | integer | yes | — |
| finished_at | — | yes | — |
| id | string | yes | — |
| is_test | boolean | yes | — |
| net_credit_units | integer | yes | — |
| refunded_credit_units | integer | yes | — |
| replayed | boolean | — | — |
| resource_type | string | — | — |
| started_at | — | yes | — |
| status | — | yes | — |
| trigger_event_id | string | yes | — |
| workflow_id | string | yes | — |
| workflow_version_id | string | yes | — |
No examples provided.
start_production_workflow_run_batch Start Workflow Runs (Batch) ~104
Start one run per selected object (multi-select / catalog backfill). Each object is admitted independently; failures do not sink the rest.
| Name | Type | Req | Description |
|---|---|---|---|
| batch | — | yes | Batch request: one run per object_id, sharing object_type, payload and call-sheet slot_bindings |
| idempotency_key | string | yes | Base key for the batch; each run derives key:object_id so retries return the same runs |
| workflow_id | string | yes | Workflow ID |
| Name | Type | Req | Description |
|---|---|---|---|
| failures | array | yes | — |
| resource_type | string | — | — |
| runs | array | yes | — |
No examples provided.
update_art_direction Update Art Direction ~169
Update a company ArtDirection. System ArtDirections are read-only. When changing markdown directly, preserve the Variation Controls parser contract: reusable alternatives must be under `## Variation Controls`, not only in prose.
| Name | Type | Req | Description |
|---|---|---|---|
| art_direction_id | integer | yes | The ArtDirection ID to update |
| content_markdown | string | — | Updated complete ArtDirection markdown. If editing directly, every reusable alternative that should rotate across generations must live under `## Variation Controls` as `###` controls with `A. Option… |
| name | string | — | Updated ArtDirection name |
| reference_image_attachments | array | — | Replacement authoring reference image attachments. These are for iterating the markdown only, not generation-time references. |
No output schema declared.
No examples provided.
update_brief Revise Brief ~408
Replace the visible Uwear BriefProposal with a complete canonical command list. Edit commands[].input directly using the exact REST GenerationIntent fields and preserve every unchanged field and durable source. This is replacement state, not a partial diff. For video_garment_view_not_attached warnings, follow the capacity-aware remediation: never mix reference_attachments with img_ref_urls or append recommendations beyond remaining capacity. Include updated creative_context for photoshoot rewrites and explain the changed art direction.
| Name | Type | Req | Description |
|---|---|---|---|
| commands | array | yes | Canonical generation commands. Each command contains the exact REST GenerationIntent contract and a durable source reference. Write each input.prompt as a compact positive scene description (setting,… |
| creative_context | string | — | Required for photoshoot proposals and brief rewrites. Summarize the shoot-level creative approach that guided garment combos, avatars, prompts, and pipeline steps. By default prefer one cohesive art… |
No output schema declared.
No examples provided.
update_garment Update Garment ~560
Update a garment's metadata or patch its product photos. Send image changes through assets[] with front/back/side/detail roles. Provided front/back assets replace those singleton roles; provided side/detail assets are added. Omitted existing assets are preserved.
| Name | Type | Req | Description |
|---|---|---|---|
| assets | array | — | Asset patch for garment product photos. A provided full front/back/side replaces that unique view; provided detail assets are added. Omitted existing assets are preserved. |
| clothing_item_id | integer | yes | The garment ID to update |
| description | string | — | Updated item-level garment description, or a hint to use when patching images |
| gender | string | — | Updated target gender: male, female, or unisex |
| image_file_1 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_10 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_11 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_12 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_13 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_14 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_15 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_16 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_17 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_18 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_19 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_2 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_20 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_3 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_4 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_5 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_6 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_7 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_8 | — | — | Generic top-level MCP file object for assets[].image_file references |
| image_file_9 | — | — | Generic top-level MCP file object for assets[].image_file references |
| name | string | — | Updated garment name |
No output schema declared.
No examples provided.
update_montage_proposal Update Video Montage ~497
Patch the latest MontageProposal already shown in the UI. Use only for an existing video montage/reel/stitched sequence proposal; do not use this to modify a photoshoot brief. For photoshoot brief changes, call update_brief instead. Prefer `operations`, an ordered list of typed montage edits such as `clear_trim`, `remove`, `set_duration`, `set_trim_range`, `set_speed`, `set_muted`, `set_prompt`, `set_video_model`, `set_generate_audio`, `set_last_frame`, `set_aspect_ratio`, and `set_base_resolution`. Use `set_trim_range` for requests like 'use the second half', 'start at 3s', or 'trim from 3s to 6s'. Operations are applied in order to the current montage state. Legacy flat fields are still accepted as a compatibility shim. This updates the proposal only; it does not execute export or generation.
| Name | Type | Req | Description |
|---|---|---|---|
| apply_to_all | boolean | — | Apply changes to every clip in the current montage proposal. |
| aspect_ratio | string | — | Update the montage output aspect ratio. |
| base_resolution | integer | — | Update the montage output resolution height. |
| clear_trim | boolean | — | For video clips, remove trim bounds and restore the full clip length in the proposal. |
| clip_number | integer | — | 1-based clip number to update. Omit when apply_to_all=true. |
| clip_numbers | array | — | Optional list of 1-based clip numbers to update together. |
| end_time | number | — | Trim end time in seconds for legacy trim-range updates. |
| generate_audio | boolean | — | Enable or disable generated audio for image-to-video montage items. |
| last_frame_url | string | — | Optional last-frame URL for image-to-video montage items. |
| muted | boolean | — | Mute or unmute the selected clip(s). |
| operations | array | — | Ordered montage patch operations. Preferred over the legacy flat fields below. |
| prompt | string | — | Update the motion prompt for image-to-video montage items. |
| remove | boolean | — | Remove the selected clip(s) from the proposal. |
| speed | number | — | Playback speed multiplier. |
| start_time | number | — | Trim start time in seconds for legacy trim-range updates. |
| target_duration | number | — | Desired final clip length in seconds. |
| video_model | string | — | Update the video model for image-to-video montage items. |
No output schema declared.
No examples provided.
update_preferences Update Preferences ~268
Update durable user preferences, photoshoot processes, or add a prompt. Treat all model fields as explicit model pins: leave model fields unset for normal backend defaults unless the user deliberately selected a specific model. The preferred way to save how a user generates is a template (save_template): a generation-preset template for reusable concrete single-shoot settings, a batch-workflow template for an ordered repeatable multi-shot flow — see the `Demo — …` system templates for worked examples. Use preferences for durable raw-text guidance that is not a concrete shoot setup.
| Name | Type | Req | Description |
|---|---|---|---|
| add_prompt | object | — | Prompt to save: {text, category, is_favorite} |
| preferences | object | — | Preference key-value updates. Model fields (default_model, default_edit_model, default_upscale_model, default_video_model, and process-level model) are explicit pins only; leave them unset for backen… |
No output schema declared.
No examples provided.
update_production_workflow Rename or Disable Workflow ~62
Rename a workflow, or enable/disable it. Disabling stops new runs from being admitted; runs already in flight finish.
| Name | Type | Req | Description |
|---|---|---|---|
| update | — | yes | Workflow fields to update: name, enabled, or archived |
| 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.
update_production_workflow_control Stop or Resume All Automation ~47
Stop or resume ALL production automation for the company. Stopping requires a reason and is audited.
| Name | Type | Req | Description |
|---|---|---|---|
| control | — | yes | Company-wide workflow execution stop or resume setting and optional reason |
| 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.
update_production_workflow_version Update Draft Version ~87
Replace a draft's graph. Published versions are immutable — branch a new draft instead. See uwear://contracts/production-workflow for typed node configs and worked examples.
| Name | Type | Req | Description |
|---|---|---|---|
| update | object | yes | Draft version fields to update: failure policy, nodes, or edges |
| version_id | string | yes | Workflow version ID |
| workflow_id | string | yes | Workflow ID |
No output schema declared.
No examples provided.
upload_avatar_from_chat_file Upload Avatars from Chat ~628
Batch upload reusable avatars/models from person photos the user attached in chat. Keep avatar metadata in avatars[] and pass top-level image_file_1, image_file_2, etc. in the same order. No base64, no local paths. Do not use ordinary text-to-image results or generated multi-panel sheets as an upload fallback; use generate_avatar followed by save_generated_avatar for Uwear-created avatars. Use only when the user explicitly wants a specific or consistent person.
| Name | Type | Req | Description |
|---|---|---|---|
| avatars | array | — | Avatar/model metadata in the same order as image_file_1, image_file_2, etc. No base64. |
| description | object | — | Single recovered avatar metadata |
| file_name | string | — | Single recovered original file name |
| image_file_1 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_10 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_2 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_3 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_4 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_5 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_6 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_7 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_8 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_file_9 | — | — | Host-provided uploaded file reference for the matching item index when it has no image_url. Use the file object supplied by the host, not a bare file_... ID. |
| image_url | string | — | Single resolved download URL used by automatic opaque-file recovery. |
| mime_type | string | — | Single recovered MIME/content type, e.g. image/png |
| name | string | — | Single recovered avatar/model name |
No output schema declared.
No examples provided.
upload_garment_from_chat_file Upload Garments from Chat ~1,126
Batch upload garments from ChatGPT attachments. Defaults to background removal; pass processing_mode='none' to store original images as-is. Pass actual file objects only in top-level image_file_1, image_file_2, etc. Prefer garments[].assets with {asset_kind: full|detail, asset_view: front|back|side, image_file: 'image_file_N'}; exactly one full front is required, every full view is unique, and detail views can repeat. Do not rely on array position to pair assets; every asset must reference its exact top-level field name. No image_url here; use upload_garment_from_public_url for URLs. For local filesystem files, use prepare_local_garment_upload instead. No base64 and no local paths.
| Name | Type | Req | Description |
|---|---|---|---|
| garments | array | yes | Garment metadata. Put files in top-level image_file_1..image_file_20 and reference those exact field names inside each garment. No base64. |
| image_file_1 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_10 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_11 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_12 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_13 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_14 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_15 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_16 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_17 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_18 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_19 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_2 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_20 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_3 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_4 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_5 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_6 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_7 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_8 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
| image_file_9 | — | — | Top-level ChatGPT file attachment. In garments[], reference this exact field name from assets[].image_file, e.g. image_file='image_file_1'. Do not rely on item order. |
No output schema declared.
No examples provided.
upload_garment_from_public_url Upload Garments from URL ~368
Batch upload garments from public HTTP(S) image URLs. Defaults to background removal; pass processing_mode='none' to store original images as-is. Prefer assets with {asset_kind: full|detail, asset_view: front|back|side, asset_url}; exactly one full front is required, every full view is unique, and detail views can repeat. For ChatGPT attachments, use upload_garment_from_chat_file instead. For local filesystem files, use prepare_local_garment_upload instead. No base64, chat file objects, or local paths.
| Name | Type | Req | Description |
|---|---|---|---|
| assets | array | — | Single garment full asset set. Use asset_kind/asset_view. Exactly one full front is required; full views are unique and detail views can repeat. |
| back_image_url | string | — | Single optional public HTTP(S) back image URL |
| description | string | — | Single item-level garment description hint |
| detail_image_urls | array | — | Single optional public HTTP(S) detail image URLs |
| file_name | string | — | Single original file name |
| garments | array | — | Garments to upload from public HTTP(S) URLs. No chat file objects and no base64. |
| gender | string | — | Single garment gender: male, female, unisex |
| image_url | string | — | Single public HTTP(S) front image URL |
| mime_type | string | — | Single MIME/content type, e.g. image/png |
| name | string | — | Single garment name |
| processing_mode | string | — | Optional image processing. 'background_removal' removes the background (the platform upload default); 'none' stores the image as-is. Omit to use background removal. |
| side_image_url | string | — | Single optional public HTTP(S) side image URL |
No output schema declared.
No examples provided.
view_image Analyze Image ~252
Analyze any image using AI vision for manual inspection, debugging, visual description, or supplemental critique. Do not use this as the primary QA mechanism when the user asks to QA, quality-check, validate, review, approve/reject, or assess generated results; for QA requests use queue_generation_result_qa first, then read_generation_result_qa. Prefer generation_result_id for Shoot Board generation items, uploaded_file_id for Files items, or pass a public HTTPS image URL directly.
| Name | Type | Req | Description |
|---|---|---|---|
| generation_result_id | integer | — | ID of an existing generation result to analyze. Preferred for Shoot Board generation items because the server resolves the HTTPS image URL. |
| image_url | string | — | Public HTTPS image URL to analyze. Optional if generation_result_id or uploaded_file_id is provided. |
| question | string | yes | What to analyze: e.g. 'Is this a flat lay or worn on a model?', 'Does this need background removal?', 'Describe the garment details'. Do not use this as the primary tool for generation-result QA; use… |
| uploaded_file_id | integer | — | ID of an uploaded file to analyze. Use for items from the Files library. |
No output schema declared.
No examples provided.