# streetshirts (com.streetshirts/creation): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.streetshirts%2Fcreation/versions/latest)
- Connected to: https://creation.streetshirts.com/agent/design/mcp
- Homepage: https://streetshirts.com/pages/ai-t-shirt-design
- Scoring rules: v2
- Tools: 41
- Average: 42.0 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how streetshirts (com.streetshirts/creation)'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: 41 tools. Above 40, models choose less accurately.

## Tools

- `duplicate_element`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.targetElementIds, options.areaIds, options.targetAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `invert_image`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.operation, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.loadImageMods, options.options.direction, options.options.prompt, options.options.mode, options.options.singleResult, options.options.imageCount, options.options.count, options.options.filename, options.options.fileType, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.operation, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.loadImageMods, options.options.prompt, options.options.mode, options.options.filename, options.options.fileType.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.options.singleResult is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `preview_design`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.design, options.currentDesign, options.product, options.pcode, options.colour, options.color, options.size, options.quantity, options.sizes, options.items, options.printAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.pcode, options.colour, options.color, options.size, options.sizes, options.printAreas.
  - 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `align_element`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.targetElementIds, options.areaIds, options.targetAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId.
  - 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `move_to_print_area`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.areaIds, options.targetAreas, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `replace_emoji`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.emojiPlatform, options.emojiReplacements, options.replacements, options.allText, options.areaIds, options.targetAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.emojiPlatform.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.allText is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `rotate_element`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.targetElementIds, options.areaIds, options.targetAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `load_design`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.designKey, options.designKeys, options.designkey, options.key, options.keys.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.designKey, options.designkey, options.key.
  - 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `update_text`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.value, options.fontSize, options.fontSizeMm, options.fill, options.textColour, options.textColor, options.align, options.nameText, options.numberText, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.allText, options.areaIds, options.targetAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.value, options.fill, options.textColour, options.textColor, options.nameText, options.numberText.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.allText is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `choose_product`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.product, options.pcode, options.colour, options.color, options.size, options.quantity, options.sizes, options.items, options.printAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.pcode, options.colour, options.color, options.size, options.sizes, options.printAreas.
  - 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `create_design`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.product, options.pcode, options.colour, options.color, options.size, options.quantity, options.sizes, options.items, options.printAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.pcode, options.colour, options.color, options.size, options.sizes, options.printAreas.
  - 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `resize_group`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.targetElementIds, options.areaIds, options.targetAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId.
  - 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `create_design_variants`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.baseDesign, options.product, options.pcode, options.colour, options.color, options.size, options.quantity, options.sizes, options.items, options.printAreas, options.nameText, options.numberText.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.pcode, options.colour, options.color, options.size, options.sizes, options.printAreas, options.nameText, options.numberText.
  - 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `crop_image`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.operation, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.loadImageMods, options.options.direction, options.options.prompt, options.options.mode, options.options.singleResult, options.options.imageCount, options.options.count, options.options.filename, options.options.fileType, options.crop.left, options.crop.top, options.crop.right, options.crop.bottom, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.operation, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.loadImageMods, options.options.prompt, options.options.mode, options.options.filename, options.options.fileType.
  - Minor: The meaning of the boolean argument options.options.singleResult is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `extract_artwork`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl, options.applyToDesign, options.method, options.backgroundRemovalMethod, options.backgroundColor, options.colourKeyHex, options.colorKeyHex, options.tolerance, options.feather, options.preserveImageBox, options.preserveReplacementBox, options.paddingPx.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl, options.method, options.backgroundRemovalMethod, options.backgroundColor, options.colourKeyHex, options.colorKeyHex.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.applyToDesign is unclear.
  - Minor: The meaning of the boolean argument options.preserveImageBox is unclear.
  - Minor: The meaning of the boolean argument options.preserveReplacementBox is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `move_element`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.targetElementIds, options.areaIds, options.targetAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `sticker_cutout`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl, options.applyToDesign, options.method, options.backgroundRemovalMethod, options.backgroundColor, options.colourKeyHex, options.colorKeyHex, options.tolerance, options.feather, options.preserveImageBox, options.preserveReplacementBox, options.paddingPx.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl, options.method, options.backgroundRemovalMethod, options.backgroundColor, options.colourKeyHex, options.colorKeyHex.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.applyToDesign is unclear.
  - Minor: The meaning of the boolean argument options.preserveImageBox is unclear.
  - Minor: The meaning of the boolean argument options.preserveReplacementBox is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `change_design`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.operation, options.kind, options.change, options.changeType, options.design, options.currentDesign, options.patch, options.options.direction, options.options.prompt, options.options.mode, options.options.singleResult, options.options.imageCount, options.options.count, options.options.filename, options.options.fileType, options.value, options.fontSize, options.fontSizeMm, options.fill, options.textColour, options.textColor, options.align, options.nameText, options.numberText, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl, options.applyToDesign, options.method, options.backgroundRemovalMethod, options.backgroundColor, options.colourKeyHex, options.colorKeyHex, options.tolerance, options.feather, options.preserveImageBox, options.preserveReplacementBox.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.operation, options.kind, options.change, options.changeType, options.options.prompt, options.options.mode, options.options.filename, options.options.fileType, options.value, options.fill, options.textColour, options.textColor, options.nameText, options.numberText, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl, options.method, options.backgroundRemovalMethod, options.backgroundColor, options.colourKeyHex, options.colorKeyHex.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.options.singleResult is unclear.
  - Minor: The meaning of the boolean argument options.applyToDesign is unclear.
  - Minor: The meaning of the boolean argument options.preserveImageBox is unclear.
  - Minor: The meaning of the boolean argument options.preserveReplacementBox is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `validate_design`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.design, options.currentDesign, options.product, options.pcode, options.colour, options.color, options.size, options.quantity, options.sizes, options.items, options.printAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.pcode, options.colour, options.color, options.size, options.sizes, options.printAreas.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `add_text`: 41 / 100
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.value, options.fontSize, options.fontSizeMm, options.fill, options.textColour, options.textColor, options.align, options.nameText, options.numberText, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.allText, options.areaIds, options.targetAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.value, options.fill, options.textColour, options.textColor, options.nameText, options.numberText.
  - Minor: The meaning of the boolean argument options.allText is unclear.
  - Minor: Says nothing about what it returns.
- `flip_image`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.operation, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.loadImageMods, options.options.direction, options.options.prompt, options.options.mode, options.options.singleResult, options.options.imageCount, options.options.count, options.options.filename, options.options.fileType, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.operation, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.loadImageMods, options.options.prompt, options.options.mode, options.options.filename, options.options.fileType.
  - Minor: The meaning of the boolean argument options.options.singleResult is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `remove_background`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.method, options.backgroundRemovalMethod, options.backgroundColor, options.colourKeyHex, options.colorKeyHex, options.tolerance, options.feather, options.preserveImageBox, options.preserveReplacementBox, options.removeBackground, options.options.direction, options.options.prompt, options.options.mode, options.options.singleResult, options.options.imageCount, options.options.count, options.options.filename, options.options.fileType.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.method, options.backgroundRemovalMethod, options.backgroundColor, options.colourKeyHex, options.colorKeyHex, options.options.prompt, options.options.mode, options.options.filename, options.options.fileType.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.preserveImageBox is unclear.
  - Minor: The meaning of the boolean argument options.preserveReplacementBox is unclear.
  - Minor: The meaning of the boolean argument options.removeBackground is unclear.
  - Minor: The meaning of the boolean argument options.options.singleResult is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `replace_image`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl, options.applyToDesign, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.preserveImageBox, options.preserveReplacementBox.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.applyToDesign is unclear.
  - Minor: The meaning of the boolean argument options.preserveImageBox is unclear.
  - Minor: The meaning of the boolean argument options.preserveReplacementBox is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `restore_original_image`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.operation, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.loadImageMods, options.options.direction, options.options.prompt, options.options.mode, options.options.singleResult, options.options.imageCount, options.options.count, options.options.filename, options.options.fileType, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.operation, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.loadImageMods, options.options.prompt, options.options.mode, options.options.filename, options.options.fileType.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.options.singleResult is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `resize_element`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.targetElementIds, options.areaIds, options.targetAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId.
  - 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `apply_design_batch`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.renderPreview, options.stopOnError, options.tools[].areaId, options.tools[].elementId, options.tools[].text.text, options.tools[].text.fontSize, options.tools[].text.fill, options.tools[].text.align, options.tools[].text.x, options.tools[].text.y, options.tools[].text.width, options.tools[].text.height, options.tools[].text.rotation, options.tools[].text.coordinateSpace, options.tools[].placement.coordinateSpace, options.tools[].placement.placementReference, options.tools[].placement.dimensionSpace, options.tools[].placement.x, options.tools[].placement.y, options.tools[].placement.width, options.tools[].placement.height, options.tools[].placement.rotation, options.tools[].options.direction, options.tools[].options.prompt, options.tools[].options.mode, options.tools[].options.singleResult, options.tools[].options.imageCount, options.tools[].options.count, options.tools[].options.filename, options.tools[].options.fileType, options.tools[].crop.left, options.tools[].crop.top, options.tools[].crop.right, options.tools[].crop.bottom, options.tools[].instruction, options.tools[].value, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool, options.tools[].tool.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.tools[].elementId, options.tools[].text.text, options.tools[].text.fill, options.tools[].options.prompt, options.tools[].options.mode, options.tools[].options.filename, options.tools[].options.fileType, options.tools[].instruction, options.tools[].value.
  - Minor: The meaning of the boolean argument options.renderPreview is unclear.
  - Minor: The meaning of the boolean argument options.stopOnError is unclear.
  - Minor: The meaning of the boolean argument options.tools[].options.singleResult is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `delete_element`: 44 / 100
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.targetElementIds, options.areaIds, options.targetAreas, options.allText, options.allImages.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.allText is unclear.
  - Minor: The meaning of the boolean argument options.allImages is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `add_image`: 46 / 100
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl, options.applyToDesign, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.preserveImageBox, options.preserveReplacementBox.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.applyToDesign is unclear.
  - Minor: The meaning of the boolean argument options.preserveImageBox is unclear.
  - Minor: The meaning of the boolean argument options.preserveReplacementBox is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `ai_photoshoot`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.prompt, options.mode, options.product, options.pcode, options.colour, options.color, options.size, options.quantity, options.sizes, options.items, options.printAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.prompt, options.mode, options.pcode, options.colour, options.color, options.size, options.sizes, options.printAreas.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `restore_background`: 46 / 100
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.operation, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.loadImageMods, options.options.direction, options.options.prompt, options.options.mode, options.options.singleResult, options.options.imageCount, options.options.count, options.options.filename, options.options.fileType, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.operation, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.loadImageMods, options.options.prompt, options.options.mode, options.options.filename, options.options.fileType.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.options.singleResult is unclear.
  - Minor: Says nothing about what it returns.
- `upload_image`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl, options.applyToDesign, options.x, options.y, options.centerX, options.centerY, options.width, options.height, options.widthMm, options.heightMm, options.widthCm, options.heightCm, options.rotation, options.scale, options.scalePercent, options.placement.coordinateSpace, options.placement.placementReference, options.placement.dimensionSpace, options.placement.x, options.placement.y, options.placement.width, options.placement.height, options.placement.rotation, options.preserveImageBox, options.preserveReplacementBox.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.applyToDesign is unclear.
  - Minor: The meaning of the boolean argument options.preserveImageBox is unclear.
  - Minor: The meaning of the boolean argument options.preserveReplacementBox is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `create_checkout`: 47 / 100
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.saveAllDesigns, options.saveScope, options.savePreview, options.product, options.pcode, options.colour, options.color, options.size, options.quantity, options.sizes, options.items, options.printAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.pcode, options.colour, options.color, options.size, options.sizes, options.printAreas.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.saveAllDesigns is unclear.
  - Minor: The meaning of the boolean argument options.savePreview is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `add_keyline`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.operation.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.operation.
  - 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `end_design_session`: 49 / 100
  - Minor: Says nothing about what it returns.
- `get_design_request`: 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `save_design`: 49 / 100
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.saveAllDesigns, options.saveScope, options.savePreview, options.product, options.pcode, options.colour, options.color, options.size, options.quantity, options.sizes, options.items, options.printAreas.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.pcode, options.colour, options.color, options.size, options.sizes, options.printAreas.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.saveAllDesigns is unclear.
  - Minor: The meaning of the boolean argument options.savePreview is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `email_design`: 51 / 100
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.recipientEmail, options.email, options.designKey.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.recipientEmail, options.email, options.designKey.
  - 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: requestId. Name the tool or the place that returns it, or models look it up first.
- `discover_products`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `generate_artwork`: 55 / 100
  - Major: Arguments without a description: options.instruction, options.areaId, options.elementId, options.elementIds, options.prompt, options.singleResult, options.imageCount, options.applyToDesign, options.imageFile, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl.
  - Minor: String arguments with no constraint or example: options.instruction, options.elementId, options.prompt, options.imageFile.download_url, options.imageFile.file_id, options.imageFile.mime_type, options.imageFile.file_name, options.imageData, options.dataUrl, options.base64, options.sourceUrl.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.singleResult is unclear.
  - Minor: The meaning of the boolean argument options.applyToDesign is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `start_design_session`: 57 / 100
  - Minor: Says nothing about what it returns.
- `get_design_session`: 62 / 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)
