# ai.uwear/uwear

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

- **Type:** MCP server
- **Trust:** 60/100 (B), scored on the content rubric
- **Verification:** community-indexed — nobody has claimed this listing
- **Version:** 1.0.0
- **Author:** ai.uwear
- **License:** Unknown
- **Endpoints:** streamable-http https://api.uwear.ai/mcp
- **Source:** https://uwear.ai/mcp
- **Endpoint health:** reachable (last checked 2026-09-18T11:50:07.772Z, 4 samples) — uptime is not a security property and is not part of the trust score
- **Compatible clients:** claude-code, cursor, copilot, chatgpt, gemini (basis: transport)

## Trust

60/100 (B), scored on the content rubric
- Publisher verified: no
- Install scripts: nothing suspicious found
- Prompt-injection scan: clean
- Obfuscation scan: clean
- Evidence age: 0 days

## Security scan

- **Status:** clean
- **Scanned:** 2026-09-18T11:50:07.772Z
- **Version scanned:** live
- **CVEs:** no coverage — this entry has no package coordinates to query OSV against, so "no known CVEs" is NOT asserted for it.

## Tools

66 declared. Observed from a live `tools/list` probe.
- `search_uwear_library` — Universal hybrid retrieval across the user's visible Uwear library: garments, avatars/models, locations, ArtDirections, uploaded files, and generation results. 
- `list_garments` — List user's garments with structured filters or query for hybrid name/SKU/metadata/image-attribute search.
- `get_garment` — Get a specific garment by ID.
- `upload_garment_from_chat_file` — Batch upload garments from ChatGPT attachments. Defaults to background removal; pass processing_mode='none' to store original images as-is. Pass actual file obj
- `upload_garment_from_public_url` — Queue a recoverable batch upload from public HTTP(S) image URLs and return an operation immediately. Retry with the exact same arguments to read the stable oper
- `list_avatars` — 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_m
- `upload_avatar_from_chat_file` — Batch upload reusable avatars/models from person photos the user attached in chat. Each photo becomes the upper_body_front identity anchor. Keep names and optio
- `generate_avatar` — Generate reusable avatar/model references through the same creator path as the Uwear app. The default view is upper_body_front, a clean bust identity anchor. Fo
- `save_generated_avatar` — Save completed generate_avatar image results as one reusable avatar/model. Pass the identity-anchor result as generation_result_id and optional view results as 
- `list_outfits` — List user's outfits (saved garment combinations). Filter by garment IDs, active status, date range, or query against contained garments.
- `get_outfit` — Get one saved outfit by ID, including its member garments.
- `create_outfit_from_garment_ids` — Create an outfit from existing garment IDs. Pairs saved garments together into a saved outfit without uploading new images.
- `build_avatar_prompt` — 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 
- `propose_outfits` — Use Uwear's outfit proposer to create styled outfit combinations from selected garments. Returns candidate titles, clothing_item_ids, and short rationales; call
- `create_avatar_from_references` — Create one reusable avatar/model from an ordered set of generated avatar views, owned workspace files, and public image URLs. Each reference fills one durable s
- `add_avatar_reference` — Fill or replace one reference slot on an existing owned avatar/model from an owned workspace file, an owned generation result, or a public image URL. Creator-li
- `list_locations` — 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 backgroun
- `get_location` — Get a reusable location/scene reference by ID.
- `create_location` — 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 pro
- `update_garment` — 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 repla
- `create_tag` — Create a new tag for organizing assets (garments, models, outfits, files, results, locations). Requires an active company workspace.
- `submit_uwear_feedback` — Submit a bug report or feature request to Uwear and return a private receipt. This creates a support record and can notify Uwear staff. Call it only when the us
- `get_generation_status` — Check generation job status. Completed results may include labeled native ImageContent previews; use them directly and never Markdown-embed result URLs. They ar
- `get_generation_results` — Look up generation results by exact IDs, filters, or hybrid image/name/SKU search. Returns labeled native ImageContent previews; use them directly and never Mar
- `apply_backdrop` — Remove or replace an image background through Uwear's canonical free backdrop generation path. Provide exactly one foreground source: generation_result_id, clot
- `queue_generation_result_qa` — 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 al
- `read_generation_result_qa` — 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 t
- `view_image` — Analyze any image using AI vision for manual inspection, debugging, visual description, or supplemental critique. Provide exactly one source: generation_result_
- `propose_montage` — 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, ma
- `update_montage_proposal` — 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 ph
- `estimate_cost` — Estimate credit cost for an operation.
- `get_user_credits` — Get user's current credit balance.
- `update_preferences` — Update durable user preferences, photoshoot processes, or add a prompt. Treat all model fields as explicit model pins: leave model fields unset for normal backe
- `list_tags` — List available tags for the user's company. Use this to resolve user-provided tag names like 'summer26' before selecting garments, outfits, models, files, gener
- `get_items_by_tag` — 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 re
- `request_user_context` — 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,
- `save_reference_file_from_chat_file` — 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 t
- `propose_brief` — Create a Uwear BriefProposal from canonical generation commands. Every commands[].input is the MCP-safe GenerationIntent fields; commands and immutable plans ar
- `update_brief` — Replace the visible Uwear BriefProposal with a complete canonical command list. Edit commands[].input directly using the MCP-safe GenerationIntent fields and pr
- `confirm_brief` — 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 
- …and 26 more

## Install

**Verdict: review** — Installable, but 2 things to check first: No CVE coverage: this entry has no npm/PyPI coordinates to query OSV against, so "no known vulnerabilities" is not a claim that can be made about it.
**Cautions** (coverage gaps and advisories — never blocking)
- No CVE coverage: this entry has no npm/PyPI coordinates to query OSV against, so "no known vulnerabilities" is not a claim that can be made about it.
- No publisher has proved control of this listing; it is indexed, not vouched for.
**Config** (claude-code):
```json
"{\n  \"mcpServers\": {\n    \"uwear\": {\n      \"type\": \"http\",\n      \"url\": \"https://api.uwear.ai/mcp\"\n    }\n  }\n}"
```

## Blast radius

Extensive to critical — no credential declaration found, from the publisher, the upstream registry, or the README. Known so far: deletes data; runs on someone else's infrastructure.
- Floor 37, ceiling 61 (tier: unknown)
- `unknown` means the floor and ceiling land in different bands — not measured enough to name one. It does not mean low.
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/ai.uwear%2Fuwear
- Install plan: https://forgeregistry.com/api/v1/packages/ai.uwear%2Fuwear/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/ai.uwear%2Fuwear
- HTML page: https://forgeregistry.com/registry/ai.uwear%2Fuwear
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
