Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Uwear

REMOTE · API.UWEAR.AI · SCANNED AUG 3

AI photoshoot studio: garments, avatars, locations, and art direction

Available components

73 Trust /100
Trust breakdown (6 categories)

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
Transport & Reachability100
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
Install

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

# add to Claude Code
claude mcp add --transport http ai-uwear-uwear https://api.uwear.ai/mcp
# ~/.codex/config.toml
[mcp_servers.ai-uwear-uwear]
url = "https://api.uwear.ai/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-uwear-uwear": {
      "type": "remote",
      "url": "https://api.uwear.ai/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ai-uwear-uwear --url https://api.uwear.ai/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  ai-uwear-uwear:
    url: "https://api.uwear.ai/mcp"
// mcp.json
{
  "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.

Changelog

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.

Diagnostics

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
MCP tools — 77 exposed · ~13,632 tokens

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.

Tool Tokens
mcp_save_retouch ~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.

NameTypeReqDescription
file_namestring|nullOptional filename for the saved retouched image
image_base64stringyesRetouched image encoded as base64 or an image data URL
mime_typestring|nullOptional image MIME type; inferred from a data URL or defaults to image/png
operationsOptional retouch operation metadata stored with the child result
parent_generation_result_idintegeryesGeneration result ID of the original image

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
filesarrayyesLocal image metadata in a stable order. The local paths never leave the client.

No output schema declared.

No examples provided.

propose_brief ~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.

NameTypeReqDescription
commandsarrayyesCanonical 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_contextstringRequired 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_immediatelybooleanSet 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 ~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.

NameTypeReqDescription
aspect_ratiostringOutput aspect ratio (e.g. '9:16', '16:9', '1:1')
base_resolutionintegerOutput resolution height in pixels
itemsarrayyesOrdered 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 ~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.

NameTypeReqDescription
clothing_item_idsarrayyesAccessible clothing item IDs to combine into outfit proposals
instructionsstringOptional styling brief, occasion, season, constraints, or vibe
max_outfitsintegerMaximum number of outfit proposals to return

No output schema declared.

No examples provided.

publish_production_workflow_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.

NameTypeReqDescription
version_idstringyesWorkflow version ID
workflow_idstringyesWorkflow ID
NameTypeReqDescription
contract_versionstringyes
edgesarrayyes
estimated_credit_unitsintegeryes
failure_policyyes
nodesarrayyes
resource_typestring
result_projectionarrayyes
versionyes
workflowyes

No examples provided.

queue_generation_result_qa ~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.

NameTypeReqDescription
generation_result_idsarrayyesGeneration result IDs to QA. Queued or requeued QA costs 1 credit per result.
max_qa_retriesintegerMaximum QA-triggered retry generations to allow. Retry generations can cost additional generation credits.

No output schema declared.

No examples provided.

read_generation_result_qa ~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.

NameTypeReqDescription
generation_result_idsarrayyesGeneration result IDs to read QA for

No output schema declared.

No examples provided.

request_user_context ~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.

NameTypeReqDescription
expected_typesarrayyesAccepted item types (match panel tabs): 'clothing', 'models', 'outfits', 'generations', 'files'. Legacy 'file' is accepted as an alias for 'files'.
min_itemsintegerMinimum number of items the user must provide
promptstringyesInstruction 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 ~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.

NameTypeReqDescription
descriptionobjectOptional avatar metadata. If omitted, the system can analyze the image.
enhance_descriptionbooleanAnalyze the image to create avatar metadata when description is omitted
generation_result_idintegeryesCompleted image result ID returned by generate_avatar. Normal text-to-image results are not eligible because they do not contain reopenable avatar-creator inputs.
namestringyesName for the saved avatar/model

No output schema declared.

No examples provided.

save_reference_file_from_chat_file ~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.

NameTypeReqDescription
file_namestringSingle recovered display name
filesarrayReference file metadata in the same order as image_file_1, image_file_2, etc. No base64.
image_file_1Host-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_10Host-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_2Host-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_3Host-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_4Host-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_5Host-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_6Host-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_7Host-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_8Host-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_9Host-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_urlstringSingle resolved download URL used by automatic opaque-file recovery.
mime_typestringSingle recovered MIME/content type, e.g. image/png

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
catalog_scopeTemplate catalog scope: library or owner_only
descriptionstringOptional sentence explaining when to use the template
expected_revisionintegerCurrent revision when replacing an existing template; omit for create
namestringyesTemplate name
payloadyesVersioned template payload containing canonical generation commands
template_idintegerTemplate ID when replacing an existing template
template_kindyesTemplate kind: generation_preset or batch_workflow

No output schema declared.

No examples provided.

search_uwear_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.

NameTypeReqDescription
item_typesarrayOptional item types to search. Omit to search clothing, avatars/models, locations, art directions, uploaded files, and generation results.
limitintegerMaximum number of hybrid matches to return
querystringyesHybrid retrieval query. Handles exact names/SKUs/IDs and natural-language visual or attribute intent.
refresh_indexbooleanForce-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 ~87

Start one run of a workflow's published version. Requires an idempotency_key: the same key never starts a second run.

NameTypeReqDescription
idempotency_keystringyesUnique key that makes retries return the same workflow run
runRun request with an optional test version, trigger object identity, and payload
workflow_idstringyesWorkflow ID
NameTypeReqDescription
contract_versionstringyes
created_atstringyes
debited_credit_unitsintegeryes
definition_hashstringyes
estimated_credit_unitsintegeryes
finished_atyes
idstringyes
is_testbooleanyes
net_credit_unitsintegeryes
refunded_credit_unitsintegeryes
replayedboolean
resource_typestring
started_atyes
statusyes
trigger_event_idstringyes
workflow_idstringyes
workflow_version_idstringyes

No examples provided.

start_production_workflow_run_batch ~104

Start one run per selected object (multi-select / catalog backfill). Each object is admitted independently; failures do not sink the rest.

NameTypeReqDescription
batchyesBatch request: one run per object_id, sharing object_type, payload and call-sheet slot_bindings
idempotency_keystringyesBase key for the batch; each run derives key:object_id so retries return the same runs
workflow_idstringyesWorkflow ID
NameTypeReqDescription
failuresarrayyes
resource_typestring
runsarrayyes

No examples provided.

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.

NameTypeReqDescription
art_direction_idintegeryesThe ArtDirection ID to update
content_markdownstringUpdated complete ArtDirection markdown. If editing directly, every reusable alternative that should rotate across generations must live under `## Variation Controls` as `###` controls with `A. Option…
namestringUpdated ArtDirection name
reference_image_attachmentsarrayReplacement authoring reference image attachments. These are for iterating the markdown only, not generation-time references.

No output schema declared.

No examples provided.

update_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.

NameTypeReqDescription
commandsarrayyesCanonical 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_contextstringRequired 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 ~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.

NameTypeReqDescription
assetsarrayAsset 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_idintegeryesThe garment ID to update
descriptionstringUpdated item-level garment description, or a hint to use when patching images
genderstringUpdated target gender: male, female, or unisex
image_file_1Generic top-level MCP file object for assets[].image_file references
image_file_10Generic top-level MCP file object for assets[].image_file references
image_file_11Generic top-level MCP file object for assets[].image_file references
image_file_12Generic top-level MCP file object for assets[].image_file references
image_file_13Generic top-level MCP file object for assets[].image_file references
image_file_14Generic top-level MCP file object for assets[].image_file references
image_file_15Generic top-level MCP file object for assets[].image_file references
image_file_16Generic top-level MCP file object for assets[].image_file references
image_file_17Generic top-level MCP file object for assets[].image_file references
image_file_18Generic top-level MCP file object for assets[].image_file references
image_file_19Generic top-level MCP file object for assets[].image_file references
image_file_2Generic top-level MCP file object for assets[].image_file references
image_file_20Generic top-level MCP file object for assets[].image_file references
image_file_3Generic top-level MCP file object for assets[].image_file references
image_file_4Generic top-level MCP file object for assets[].image_file references
image_file_5Generic top-level MCP file object for assets[].image_file references
image_file_6Generic top-level MCP file object for assets[].image_file references
image_file_7Generic top-level MCP file object for assets[].image_file references
image_file_8Generic top-level MCP file object for assets[].image_file references
image_file_9Generic top-level MCP file object for assets[].image_file references
namestringUpdated garment name

No output schema declared.

No examples provided.

update_montage_proposal ~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.

NameTypeReqDescription
apply_to_allbooleanApply changes to every clip in the current montage proposal.
aspect_ratiostringUpdate the montage output aspect ratio.
base_resolutionintegerUpdate the montage output resolution height.
clear_trimbooleanFor video clips, remove trim bounds and restore the full clip length in the proposal.
clip_numberinteger1-based clip number to update. Omit when apply_to_all=true.
clip_numbersarrayOptional list of 1-based clip numbers to update together.
end_timenumberTrim end time in seconds for legacy trim-range updates.
generate_audiobooleanEnable or disable generated audio for image-to-video montage items.
last_frame_urlstringOptional last-frame URL for image-to-video montage items.
mutedbooleanMute or unmute the selected clip(s).
operationsarrayOrdered montage patch operations. Preferred over the legacy flat fields below.
promptstringUpdate the motion prompt for image-to-video montage items.
removebooleanRemove the selected clip(s) from the proposal.
speednumberPlayback speed multiplier.
start_timenumberTrim start time in seconds for legacy trim-range updates.
target_durationnumberDesired final clip length in seconds.
video_modelstringUpdate the video model for image-to-video montage items.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
add_promptobjectPrompt to save: {text, category, is_favorite}
preferencesobjectPreference 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 ~62

Rename a workflow, or enable/disable it. Disabling stops new runs from being admitted; runs already in flight finish.

NameTypeReqDescription
updateyesWorkflow fields to update: name, enabled, or archived
workflow_idstringyesWorkflow ID
NameTypeReqDescription
archivedbooleanyes
company_idintegeryes
created_atstringyes
created_by_profile_idintegeryes
enabledbooleanyes
enabled_version_idyes
idstringyes
namestringyes
run_time_slot_kindsarray
updated_atyes
updated_by_profile_idintegeryes

No examples provided.

update_production_workflow_control ~47

Stop or resume ALL production automation for the company. Stopping requires a reason and is audited.

NameTypeReqDescription
controlyesCompany-wide workflow execution stop or resume setting and optional reason
NameTypeReqDescription
changed_atstringyes
changed_by_profile_idintegeryes
company_idintegeryes
contract_versionstring
reasonyes
resource_typestring
stoppedbooleanyes

No examples provided.

update_production_workflow_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.

NameTypeReqDescription
updateobjectyesDraft version fields to update: failure policy, nodes, or edges
version_idstringyesWorkflow version ID
workflow_idstringyesWorkflow ID

No output schema declared.

No examples provided.

upload_avatar_from_chat_file ~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.

NameTypeReqDescription
avatarsarrayAvatar/model metadata in the same order as image_file_1, image_file_2, etc. No base64.
descriptionobjectSingle recovered avatar metadata
file_namestringSingle recovered original file name
image_file_1Host-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_10Host-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_2Host-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_3Host-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_4Host-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_5Host-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_6Host-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_7Host-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_8Host-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_9Host-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_urlstringSingle resolved download URL used by automatic opaque-file recovery.
mime_typestringSingle recovered MIME/content type, e.g. image/png
namestringSingle recovered avatar/model name

No output schema declared.

No examples provided.

upload_garment_from_chat_file ~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.

NameTypeReqDescription
garmentsarrayyesGarment 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_1Top-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_10Top-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_11Top-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_12Top-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_13Top-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_14Top-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_15Top-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_16Top-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_17Top-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_18Top-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_19Top-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_2Top-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_20Top-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_3Top-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_4Top-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_5Top-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_6Top-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_7Top-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_8Top-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_9Top-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 ~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.

NameTypeReqDescription
assetsarraySingle 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_urlstringSingle optional public HTTP(S) back image URL
descriptionstringSingle item-level garment description hint
detail_image_urlsarraySingle optional public HTTP(S) detail image URLs
file_namestringSingle original file name
garmentsarrayGarments to upload from public HTTP(S) URLs. No chat file objects and no base64.
genderstringSingle garment gender: male, female, unisex
image_urlstringSingle public HTTP(S) front image URL
mime_typestringSingle MIME/content type, e.g. image/png
namestringSingle garment name
processing_modestringOptional image processing. 'background_removal' removes the background (the platform upload default); 'none' stores the image as-is. Omit to use background removal.
side_image_urlstringSingle optional public HTTP(S) side image URL

No output schema declared.

No examples provided.

view_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.

NameTypeReqDescription
generation_result_idintegerID of an existing generation result to analyze. Preferred for Shoot Board generation items because the server resolves the HTTPS image URL.
image_urlstringPublic HTTPS image URL to analyze. Optional if generation_result_id or uploaded_file_id is provided.
questionstringyesWhat 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_idintegerID of an uploaded file to analyze. Use for items from the Files library.

No output schema declared.

No examples provided.