Skip to main content
Glama

Change Shoot Board

modify_shoot_board
Destructive

Use this when the user asks in chat to change what is on the open Shoot Board. add puts items on it; set replaces the whole item list (to remove items, send the ones to keep); clear empties one type, or without type starts a new shoot on the same board (its brief is unlinked; photos stay in the library); add_as_view makes from_garment_id's photo the back, side or detail view of garment_id and takes from_garment_id off the board, only after the user agrees the two show one garment. Items are {type, id} from search_uwear_library or read_shoot_board. To reuse an automation, add {type: automations, id: a workflow_id from brief_inputs.automations}: the board pins one and the next brief runs every look through it. Pass expected_revision from read_shoot_board; on revision_conflict, apply the change to the returned board once.

Input Schema

NameRequiredDescriptionDefault
typeNoclear: only this type; omit for a new shoot (the whole board and its brief)
viewNoadd_as_view: back, side, or detail (a close-up)
itemsNoadd / set: the items. An automations item (id: a workflow_id from brief_inputs.automations) pins the Automation every look of the brief runs through; a board pins one, a new one replaces it. A board holds one art direction the same way
actionYesadd: put items on the board; set: replace all items; clear: remove one type, or without type everything and the board's brief (a new shoot on this board); add_as_view: from_garment_id's photo becomes a view of garment_id
board_idYesThe open Shoot Board's board_id, from Open Shoot Board or your context.
garment_idNoadd_as_view: the board garment that gains the photo as a view
from_garment_idNoadd_as_view: the board garment whose photo it is; it leaves the board
expected_revisionYesBoard revision this write is based on; a stale revision returns a revision_conflict error with the current board instead of overwriting it

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • removedInput schema / properties / items / items / additionalProperties
      Removed value: -false
  2. Changed1 schema field changed
    • addedInput schema / properties / items / items / additionalProperties
      Added value: +false
  3. Added

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint=true annotation it discloses concrete consequences: clear unlinks the board's brief while photos stay in the library, set wipes the whole item list, add_as_view removes from_garment_id from the board, an automations item pins a workflow that the next brief runs every look through, and a board holds one automation/art direction. It also documents the revision_conflict recovery protocol, which is exactly the operational context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the trigger sentence and organized action-by-action, with every clause carrying distinct information. It is a dense semicolon-heavy run-on paragraph, so readability suffers slightly, but there is little dead weight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-param destructive mutation with no output schema, it covers side effects, item provenance, ordering dependencies, and the conflict-retry path. It omits what a successful call returns (updated board vs. confirmation), which an agent would want since no output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so the baseline is 3, but the description adds reasoning the schema lacks: items are {type, id} sourced from search_uwear_library/read_shoot_board, set removes items by sending the ones to keep, and an automations item must be a workflow_id from brief_inputs.automations. expected_revision's role is also restated with its failure mode.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('change what is on the open Shoot Board') and then enumerates all four actions with their distinct effects. An agent can tell it apart from read_shoot_board or add_chat_photos_to_board from the text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives per-action usage: add vs set (with the removal-by-keeping trick), clear with/without type, and add_as_view gated on user agreement that two photos show one garment. It routes to search_uwear_library/read_shoot_board for item IDs and read_shoot_board for expected_revision, but never explicitly excludes sibling writers like add_chat_photos_to_board or show_in_shoot_board.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources