# Uwear (ai.uwear/uwear): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/ai.uwear%2Fuwear/versions/latest)
- Connected to: https://api.uwear.ai/mcp
- Homepage: https://uwear.ai/mcp
- Scoring rules: v2
- Tools: 93
- Average: 52.1 / 100 (Cloudy)
- Near-identical pairs: 30

This page shows how Uwear (ai.uwear/uwear)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 93 tools. Above 40, models choose less accurately.
- Minor: 30 pairs with nearly the same description in all; the top 12 are shown.

## Tools

- `create_montage`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: title, aspect_ratio, resolution, fit_mode.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `mcp_recipe_save_draft`: 31 / 100
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workflow_id, version_id, expected_definition_hash, contract_version, failure_policy, result_projection, nodes, edges, base_version_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: workflow_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `read_video_guide`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: kind.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `mcp_recipe_copy`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: source_workflow_id, source_version_id, name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: source_workflow_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_recipe_list`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: page, items_per_page.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_workflow_assets`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: kind, ids.
  - Minor: String arguments with no constraint or example: kind.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: ids, board_id. Name the tool or the place that returns it, or models look it up first.
- `read_montage`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: montage_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: montage_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_replace_context`: 35 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: context_items[].schemaVersion, context_items[].key, context_items[].id, context_items[].type, context_items[].name, context_items[].thumbnailUrl, context_items[].mediaUrl, context_items[].posterUrl, context_items[].isVideo, context_items[].refs, context_items[].intake.status, context_items[].intake.candidates, context_items[].description, context_items[].gender, context_state.schemaVersion, context_state.revision, context_state.updatedAt, context_state.items, context_state.items[].schemaVersion, context_state.items[].key, context_state.items[].id, context_state.items[].type, context_state.items[].name, context_state.items[].thumbnailUrl, context_state.items[].mediaUrl, context_state.items[].posterUrl, context_state.items[].isVideo, context_state.items[].refs, context_state.items[].intake.status, context_state.items[].intake.candidates, context_state.items[].description, context_state.items[].gender, context_state.pendingRequest, context_state.draftSelectionKeys, context_state.output.num_images, context_state.output.model_slug.
  - Minor: String arguments with no constraint or example: context_items[].key, context_items[].name, context_state.updatedAt, context_state.items[].key, context_state.items[].name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument context_items[].isVideo is unclear.
  - Minor: The meaning of the boolean argument context_state.items[].isVideo is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_add_context`: 36 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: context_items[].schemaVersion, context_items[].key, context_items[].id, context_items[].type, context_items[].name, context_items[].thumbnailUrl, context_items[].mediaUrl, context_items[].posterUrl, context_items[].isVideo, context_items[].refs, context_items[].intake.status, context_items[].intake.candidates, context_items[].description, context_items[].gender.
  - Minor: String arguments with no constraint or example: context_items[].key, context_items[].name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument context_items[].isVideo is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_recipe_preflight`: 36 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: workflow_id, version_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: workflow_id, version_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `export_montage`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: clip_ids, montage_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: montage_id. Name the tool or the place that returns it, or models look it up first.
- `quote_montage`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: clip_ids, montage_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: montage_id. Name the tool or the place that returns it, or models look it up first.
- `list_montages`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: page, items_per_page.
  - Minor: No `required` list, so every argument is optional.
- `mcp_get_context`: 38 / 100
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_read_generation`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: generation_id.
  - Minor: Required identifiers whose description does not say where the value comes from: generation_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_read_generation_result`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: generation_result_id.
  - Minor: Required identifiers whose description does not say where the value comes from: generation_result_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_workflow_gallery`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: kind, query, page, page_size, tag_ids, categories.
  - Minor: String arguments with no constraint or example: kind.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `get_montage_run`: 39 / 100
  - Major: Arguments without a description: run_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: run_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_workflow_contract`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: contract_version.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_brief_list`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: page.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_clear_context`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_workflow_garment_categories`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `get_user_credits`: 41 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `mcp_list_files`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_art_direction`: 43 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: art_direction_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_recipe_history`: 44 / 100
  - Major: Arguments without a description: workflow_id, page.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: workflow_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_workflow_cameras`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `save_reference_file_from_chat_file`: 44 / 100
  - Major: Arguments without a description: image_file_1.download_url, image_file_1.file_id, image_file_1.mime_type, image_file_1.file_name, image_file_2.download_url, image_file_2.file_id, image_file_2.mime_type, image_file_2.file_name, image_file_3.download_url, image_file_3.file_id, image_file_3.mime_type, image_file_3.file_name, image_file_4.download_url, image_file_4.file_id, image_file_4.mime_type, image_file_4.file_name, image_file_5.download_url, image_file_5.file_id, image_file_5.mime_type, image_file_5.file_name, image_file_6.download_url, image_file_6.file_id, image_file_6.mime_type, image_file_6.file_name, image_file_7.download_url, image_file_7.file_id, image_file_7.mime_type, image_file_7.file_name, image_file_8.download_url, image_file_8.file_id, image_file_8.mime_type, image_file_8.file_name, image_file_9.download_url, image_file_9.file_id, image_file_9.mime_type, image_file_9.file_name, image_file_10.download_url, image_file_10.file_id, image_file_10.mime_type, image_file_10.file_name.
  - Minor: String arguments with no constraint or example: image_file_1.download_url, image_file_1.file_id, image_file_1.mime_type, image_file_1.file_name, image_file_2.download_url, image_file_2.file_id, image_file_2.mime_type, image_file_2.file_name, image_file_3.download_url, image_file_3.file_id, image_file_3.mime_type, image_file_3.file_name, image_file_4.download_url, image_file_4.file_id, image_file_4.mime_type, image_file_4.file_name, image_file_5.download_url, image_file_5.file_id, image_file_5.mime_type, image_file_5.file_name, image_file_6.download_url, image_file_6.file_id, image_file_6.mime_type, image_file_6.file_name, image_file_7.download_url, image_file_7.file_id, image_file_7.mime_type, image_file_7.file_name, image_file_8.download_url, image_file_8.file_id, image_file_8.mime_type, image_file_8.file_name, image_file_9.download_url, image_file_9.file_id, image_file_9.mime_type, image_file_9.file_name, image_file_10.download_url, image_file_10.file_id, image_file_10.mime_type, image_file_10.file_name.
  - Minor: Says nothing about what it returns.
- `edit_montage`: 46 / 100
  - Major: Arguments without a description: operations, montage_id, base_revision.
  - Minor: Required identifiers whose description does not say where the value comes from: montage_id. Name the tool or the place that returns it, or models look it up first.
- `list_automations`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_commit_intake`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: items[].views[].asset_kind, items[].views[].asset_view.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_intake_files`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `mcp_update_tag`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: tag_id, name, color.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: tag_id. Name the tool or the place that returns it, or models look it up first.
- `show_in_shoot_board`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `create_location`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_art_directions`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `mcp_extract_video_frame`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: generation_result_id.
  - Minor: Required identifiers whose description does not say where the value comes from: generation_result_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_recipe_open`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: workflow_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: workflow_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_review_generation_results`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: generation_result_ids, decision, note.
  - Minor: Required identifiers whose description does not say where the value comes from: generation_result_ids. Name the tool or the place that returns it, or models look it up first.
- `mcp_save_retouch`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: parent_generation_result_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_set_generation_result_tags`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: generation_result_id, tag_ids.
  - Minor: Required identifiers whose description does not say where the value comes from: generation_result_id, tag_ids. Name the tool or the place that returns it, or models look it up first.
- `mcp_workflow_tags`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_brief_runs`: 50 / 100
  - Major: Arguments without a description: brief_id, workflow_run_ids.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_delete_generation_results`: 50 / 100
  - Major: Arguments without a description: generation_result_ids.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: generation_result_ids. Name the tool or the place that returns it, or models look it up first.
- `list_outfits`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `save_automation`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: brief_id, expected_brief_revision.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `generate_montage_clips`: 53 / 100
  - Major: Arguments without a description: clip_ids, quote_digest, montage_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: clip_ids, montage_id. Name the tool or the place that returns it, or models look it up first.
- `get_brief`: 53 / 100
  - Minor: Arguments without a description: brief_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_list_model_catalog`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `mcp_edit_brief`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: ops.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `read_shoot_board`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `remove_shoot_step`: 55 / 100
  - Major: Arguments without a description: brief_id, expected_brief_revision, shot_index, step_index.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `plan_shoot_video`: 56 / 100
  - Major: Arguments without a description: brief_id, expected_brief_revision, shot_index, prompt, length_seconds, sound.
  - Minor: The meaning of the boolean argument sound is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `update_automation`: 56 / 100
  - Minor: Arguments without a description: brief_id, expected_brief_revision.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, workflow_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `create_tag`: 57 / 100
  - Minor: Says nothing about what it returns.
- `list_templates`: 57 / 100
  - Minor: Arguments without a description: kind, created_by_profile_id, sort.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `mcp_upload_intake_photo`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `plan_shoot_upscale`: 57 / 100
  - Minor: Arguments without a description: brief_id, expected_brief_revision, shot_index, factor.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `remove_shoot_image`: 57 / 100
  - Minor: Arguments without a description: brief_id, expected_brief_revision, shot_index.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `update_brief`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: expected_brief_revision.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `uwear_settings_read`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `add_chat_photos_to_board`: 58 / 100
  - Major: Arguments without a description: image_file_1.download_url, image_file_1.file_id, image_file_1.mime_type, image_file_1.file_name, image_file_2.download_url, image_file_2.file_id, image_file_2.mime_type, image_file_2.file_name, image_file_3.download_url, image_file_3.file_id, image_file_3.mime_type, image_file_3.file_name, image_file_4.download_url, image_file_4.file_id, image_file_4.mime_type, image_file_4.file_name, image_file_5.download_url, image_file_5.file_id, image_file_5.mime_type, image_file_5.file_name, image_file_6.download_url, image_file_6.file_id, image_file_6.mime_type, image_file_6.file_name, image_file_7.download_url, image_file_7.file_id, image_file_7.mime_type, image_file_7.file_name, image_file_8.download_url, image_file_8.file_id, image_file_8.mime_type, image_file_8.file_name, image_file_9.download_url, image_file_9.file_id, image_file_9.mime_type, image_file_9.file_name, image_file_10.download_url, image_file_10.file_id, image_file_10.mime_type, image_file_10.file_name, upload_handles.image_file_1, upload_handles.image_file_2, upload_handles.image_file_3, upload_handles.image_file_4, upload_handles.image_file_5, upload_handles.image_file_6, upload_handles.image_file_7, upload_handles.image_file_8, upload_handles.image_file_9, upload_handles.image_file_10, kinds.image_file_1, kinds.image_file_2, kinds.image_file_3, kinds.image_file_4, kinds.image_file_5, kinds.image_file_6, kinds.image_file_7, kinds.image_file_8, kinds.image_file_9, kinds.image_file_10, sides.image_file_1, sides.image_file_2, sides.image_file_3, sides.image_file_4, sides.image_file_5, sides.image_file_6, sides.image_file_7, sides.image_file_8, sides.image_file_9, sides.image_file_10, back_of.image_file_1, back_of.image_file_2, back_of.image_file_3, back_of.image_file_4, back_of.image_file_5, back_of.image_file_6, back_of.image_file_7, back_of.image_file_8, back_of.image_file_9, back_of.image_file_10.
  - Minor: String arguments with no constraint or example: image_file_1.download_url, image_file_1.file_id, image_file_1.mime_type, image_file_1.file_name, image_file_2.download_url, image_file_2.file_id, image_file_2.mime_type, image_file_2.file_name, image_file_3.download_url, image_file_3.file_id, image_file_3.mime_type, image_file_3.file_name, image_file_4.download_url, image_file_4.file_id, image_file_4.mime_type, image_file_4.file_name, image_file_5.download_url, image_file_5.file_id, image_file_5.mime_type, image_file_5.file_name, image_file_6.download_url, image_file_6.file_id, image_file_6.mime_type, image_file_6.file_name, image_file_7.download_url, image_file_7.file_id, image_file_7.mime_type, image_file_7.file_name, image_file_8.download_url, image_file_8.file_id, image_file_8.mime_type, image_file_8.file_name, image_file_9.download_url, image_file_9.file_id, image_file_9.mime_type, image_file_9.file_name, image_file_10.download_url, image_file_10.file_id, image_file_10.mime_type, image_file_10.file_name, upload_handles.image_file_1, upload_handles.image_file_2, upload_handles.image_file_3, upload_handles.image_file_4, upload_handles.image_file_5, upload_handles.image_file_6, upload_handles.image_file_7, upload_handles.image_file_8, upload_handles.image_file_9, upload_handles.image_file_10.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `plan_shoot_background_removal`: 58 / 100
  - Minor: Arguments without a description: brief_id, expected_brief_revision, shot_index.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `plan_shoot_edit`: 58 / 100
  - Minor: Arguments without a description: brief_id, expected_brief_revision, shot_index, prompt.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `list_avatars`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_garments`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `plan_shoot_camera_change`: 59 / 100
  - Minor: Arguments without a description: brief_id, expected_brief_revision, shot_index.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, camera_edit_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_reclassify_board_item`: 60 / 100
  - Minor: Arguments without a description: item.type, item.id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `propose_brief`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `read_generation_result_qa`: 60 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: generation_result_ids. Name the tool or the place that returns it, or models look it up first.
- `confirm_brief`: 61 / 100
  - Minor: Arguments without a description: brief_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `get_automation`: 61 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: workflow_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_export_montage`: 61 / 100
  - Major: Arguments without a description: clips[].generation_result_id, clips[].order, clips[].in_point, clips[].out_point, clips[].speed, clips[].muted.
- `modify_shoot_board`: 61 / 100
  - Minor: Arguments without a description: items[].type, items[].id, items[].name.
  - Minor: String arguments with no constraint or example: items[].name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `plan_shoot_image`: 61 / 100
  - Minor: Arguments without a description: brief_id, expected_brief_revision, camera.
  - Minor: Required identifiers whose description does not say where the value comes from: brief_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `list_tags`: 62 / 100
  - Minor: Says nothing about what it returns.
- `set_generation_result_favorite`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: generation_result_id. Name the tool or the place that returns it, or models look it up first.
- `upload_avatar_from_chat_file`: 63 / 100
  - Major: Arguments without a description: image_file_1.download_url, image_file_1.file_id, image_file_1.mime_type, image_file_1.file_name, image_file_2.download_url, image_file_2.file_id, image_file_2.mime_type, image_file_2.file_name, image_file_3.download_url, image_file_3.file_id, image_file_3.mime_type, image_file_3.file_name, image_file_4.download_url, image_file_4.file_id, image_file_4.mime_type, image_file_4.file_name, image_file_5.download_url, image_file_5.file_id, image_file_5.mime_type, image_file_5.file_name, image_file_6.download_url, image_file_6.file_id, image_file_6.mime_type, image_file_6.file_name, image_file_7.download_url, image_file_7.file_id, image_file_7.mime_type, image_file_7.file_name, image_file_8.download_url, image_file_8.file_id, image_file_8.mime_type, image_file_8.file_name, image_file_9.download_url, image_file_9.file_id, image_file_9.mime_type, image_file_9.file_name, image_file_10.download_url, image_file_10.file_id, image_file_10.mime_type, image_file_10.file_name.
  - Minor: String arguments with no constraint or example: image_file_1.download_url, image_file_1.file_id, image_file_1.mime_type, image_file_1.file_name, image_file_2.download_url, image_file_2.file_id, image_file_2.mime_type, image_file_2.file_name, image_file_3.download_url, image_file_3.file_id, image_file_3.mime_type, image_file_3.file_name, image_file_4.download_url, image_file_4.file_id, image_file_4.mime_type, image_file_4.file_name, image_file_5.download_url, image_file_5.file_id, image_file_5.mime_type, image_file_5.file_name, image_file_6.download_url, image_file_6.file_id, image_file_6.mime_type, image_file_6.file_name, image_file_7.download_url, image_file_7.file_id, image_file_7.mime_type, image_file_7.file_name, image_file_8.download_url, image_file_8.file_id, image_file_8.mime_type, image_file_8.file_name, image_file_9.download_url, image_file_9.file_id, image_file_9.mime_type, image_file_9.file_name, image_file_10.download_url, image_file_10.file_id, image_file_10.mime_type, image_file_10.file_name.
  - Minor: Says nothing about what it returns.
- `list_locations`: 64 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `set_garment_side`: 64 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: garment_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `mcp_generate_clip`: 67 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `request_user_context`: 69 / 100
- `search_uwear_library`: 69 / 100
- `get_generation_status`: 70 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: generation_id. Name the tool or the place that returns it, or models look it up first.
- `uwear_settings_update`: 70 / 100
  - Minor: Arguments without a description: set, set.preferred_camera.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_generation_results`: 71 / 100
  - Minor: No `required` list, so every argument is optional.
- `mcp_add_garment_view`: 71 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: garment_id, board_id. Name the tool or the place that returns it, or models look it up first.
- `save_art_direction`: 71 / 100
  - Minor: Arguments without a description: variations[].name, variations[].options.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `upload_garment_from_public_url`: 71 / 100
- `queue_generation_result_qa`: 74 / 100
- `update_montage_proposal`: 74 / 100
  - Minor: Says nothing about what it returns.
- `list_briefs`: 75 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: board_id. Name the tool or the place that returns it, or models look it up first.
- `propose_montage`: 77 / 100
  - Minor: Says nothing about what it returns.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
