Skip to main content
Glama

@textile-designer-ai/mcp

MCP server for Textile Designer AI. It lets Claude Code, Claude Desktop, Codex, Cursor or any other MCP client run the Textile Designer tools on image files: upscale, repeat, background removal, channeling, colourways, vectorizer and the rest.

It is a thin client of https://www.textile-designer.ai/api/plugin/*, the same API the Photoshop plugins use. You log in with your Textile Designer account; credits, plan access and enabled tools are decided by the server. Photoshop is not involved: inputs are image files or URLs, outputs are files.

Requires Node.js 18 or newer.

About this repository

This repository holds the published build of the MCP server (dist/index.js, a single file with no runtime dependencies), exactly as released on npm as @textile-designer-ai/mcp. Run it with npx -y @textile-designer-ai/mcp, or node dist/index.js from a clone. A Dockerfile is included for registries that inspect the server in a container. The Claude plugin bundle lives in ScientiaAI/textile-designer-ai-claude.

Security reports: https://www.textile-designer.ai/contact (subject "Security").

Related MCP server: 2Xapi.com GPT-image MCP Server

Install

Claude Code

claude mcp add textile-designer-ai -- npx -y @textile-designer-ai/mcp

Claude Desktop

Add to claude_desktop_config.json (Settings → Developer → Edit Config):

{
  "mcpServers": {
    "textile-designer-ai": {
      "command": "npx",
      "args": ["-y", "@textile-designer-ai/mcp"]
    }
  }
}

Codex

Add to ~/.codex/config.toml:

[mcp_servers.textile_designer_ai]
command = "npx"
args = ["-y", "@textile-designer-ai/mcp"]

Cursor

Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):

{
  "mcpServers": {
    "textile-designer-ai": {
      "command": "npx",
      "args": ["-y", "@textile-designer-ai/mcp"]
    }
  }
}

On Windows, if npx is not found by the client, use "command": "npx.cmd" or the full path to it.

Logging in

Ask the assistant to connect, or call the login tool. The server starts a device-code login: it opens textile-designer.ai/plugin-auth in your browser with a short code, you confirm it there, and the server picks up the session in the background. whoami confirms the connection and shows your credits, plan access and enabled tools. logout ends the session.

The session token is stored in ~/.textile-designer/mcp-session.json (readable only by you). It is never printed.

Example conversation:

Connect to Textile Designer, then make a half-drop repeat of C:\designs\paisley.png at 300 dpi and tell me what it cost.

Tools

Account and jobs:

Tool

What it does

login

Start the device-code login (opens the browser; wait_seconds blocks until linked).

whoami

Email, organisation, credits, plan access, enabled tools.

logout

End the session and forget the token.

job_status

Status / progress of a job by task_id; wait_seconds polls until done.

download_result

Save a completed job's outputs to disk.

list_tools

Every design tool with a one-line description and its credit rule.

describe_tool

One tool's best use, how it compares with similar tools, what its settings change, its outputs, modes and credit rule.

guide

Answers "which tool should I use", typical workflows (digital, screen or rotary, garment to collection, vector), comparisons, print basics, results, credits and plans.

boost_unlimited

Truly Unlimited only: use a Boost to double today's budget and start queued slow-lane jobs now. Claude asks you first; it spends a boost.

Design tools (website names):

Tool

Website label

Result

td_ready_to_print

Ready to Print

image

td_anti_blur

Anti-Blur

image

td_super_scaler

Super Scaler

image

td_background_removal

Background Removal

image

td_watermark_removal

Watermark Removal

image

td_repeat_set

Repeat Set

image

td_design_extension

Design Extension

image

td_border_outline

Border Outline

image

td_object_layering

Object Layering

PSD

td_colour_layering

Colour Layering

PSD

td_style_transfer

Style Transfer (library style or style_image)

image

td_dress_to_design

Dress to Design

1-4 images

td_channeling

Channeling

multichannel PSD + preview

td_color_transfer

Color Transfer (needs palette_image)

image

td_color_matching_extract_colors

Color Matching: extract palette

JSON

td_color_matching_suggest

Color Matching: Suggest Colors (market, palette type)

JSON + ready-made replace sets

td_color_matching_match_reference

Color Matching: match colours from reference images

JSON + replace sets

td_color_matching_swatch_grid

Color Matching Auto, step 1 (extract colours first)

grid image

td_color_matching_regenerate

Color Matching Auto, step 2

images

td_color_matching_replace

Color Matching: Replace Color

image(s)

td_vectorizer

Vectorizer (Photoshop-Ready or Illustrator-Ready)

png / tiff / eps (Photoshop-Ready), svg / pdf / eps (Illustrator-Ready)

td_3d_effect

3D Effect

images

td_embroidery_effect

Embroidery Effect

image

td_fabric_texture_removal

Fabric Texture Removal

images

td_sketch_to_design

Sketch to Design

image

td_foil_separation

Foil Separation

image / eps

td_design_generation

Design Generation (Image+Text, Image to Image, Inpaint)

image

td_design_creation

Design Creation (prime / new / old / reference)

images

td_colourways

Colourways

buyer sheet or images

td_spec_board

Spec Board

image

Color Matching (FREE) / psd_variant is not available: it runs inside Photoshop and has no server job.

Every design tool accepts:

  • image: local path or http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.

  • output_dir: where to save. Default: the input image's folder (the current directory for URL inputs). Existing files are never overwritten.

  • dpi (tools with a DPI control on the website): output resolution 72-500. Omit to keep the image's own resolution.

  • review_settings: when you give no mode or settings, the tool asks first: the mode, then "use the recommended settings, or adjust them one by one?". true goes straight to each setting; false runs with the given or recommended settings (Claude passes it after you chose).

  • unlimited_bundle: request the Unlimited bundle for this run (Unlimited plans only; the server decides).

  • estimate_only: return the credit estimate without uploading or charging.

  • wait (default true) and timeout_seconds (default 240): wait for the job and save the outputs. If the job takes longer, the tool returns the task_id and status processing; use job_status then download_result. wait: false returns right after submit.

Tool-specific parameters are exactly the controls the website form shows (same labels, options, ranges and recommended values), described in each tool's schema. Creativity is shown as a percentage, as on the website, and sent as a decimal. Nothing runs until the mode and settings are settled, and prices are quoted only when you ask (estimate_only).

Truly Unlimited plans

  • One image per run: the number-of-outputs question is skipped and 1 is sent (Dress to Design All Modes still returns one image per mode).

  • Super Scaler 8x is not offered.

  • Runs over today's budget are queued in the slow lane: the tool returns at once with the expected time; check later with job_status. whoami shows today's usage and boosts left, and boost_unlimited starts queued jobs now (only after you say yes).

Modes and costs

Tools with modes (Super Scaler's AI Mode, Dress to Design's extraction models, Design Creation's variants, and so on) describe every option in their schema as value (website label): what it does, and they refuse to run until that mode argument is given. When the client supports MCP elicitation (a form prompt), the server asks you directly with the website default marked "(Recommended)" and preselected; otherwise the call returns status: mode_required with the menu, nothing is uploaded or charged, and the assistant is instructed to present the modes as options and let you pick. Website defaults are documented but never applied silently.

After the mode, the server asks once whether to run with the recommended settings or adjust them; "adjust" (or review_settings: true) then asks each website control in turn, one question at a time, in the website's order, with the recommended value (or the value already given) preselected. Declining any question runs nothing. Without elicitation the result lists the same questions, numbered, with the recommended answer marked. Two read-only tools back this up:

  • list_tools: every design tool with a one-line description and its credit rule, for "what can you do?".

  • describe_tool: one tool's modes with what each option does, its settings (website controls with ranges and recommended values), its credit rule, required inputs and result kind, for "what does Prism Shift do?".

Credit figures in descriptions are the website's price list. The server's estimate is authoritative: ask "what would this cost?" and the assistant calls the tool with estimate_only: true, which uploads nothing and charges nothing. After a run, the result carries the credits actually charged.

Prompts (guided workflows)

The server also publishes three MCP prompts. In Claude Code they appear as slash commands (/textile-designer-ai:print_ready_pipeline and so on); other clients list them under prompts. Each one fills in a message that walks the assistant through a fixed sequence, with the rule that every paid step is estimated and shown to you first, any unsettled mode is asked for, credits are reported after each step, and steps are chained by the saved file paths.

Prompt

Arguments

Steps

print_ready_pipeline

image, scale (2/3/4), repeat_type, screens (2-35)

Ready to Print -> Repeat Set -> Channeling

garment_to_collection

image (garment photo), mode (Dress to Design mode), colourway_count (6/12/24/48)

Dress to Design -> Colourways -> Spec Board (garment type asked)

vector_pack

image, ready_for (photoshop/illustrator)

Vectorizer (format asked from the chosen set) -> Border Outline

Every tool also carries MCP annotations: the account, job-status and catalogue tools are read-only; download_result writes files but charges nothing; every td_* tool is marked as a paid, non-idempotent run.

Interactive previews (MCP Apps)

In hosts that support MCP Apps (claude.ai and Claude Desktop, ChatGPT, VS Code, Goose, Postman as of the ext-apps 1.7 docs), every td_* result renders as a small panel in the conversation: the saved images, their paths and the credits charged, or the mode menu when a run still needs a mode. The Color Matching swatch grid renders as a picker: click the cells you like and the panel sends the chosen variant numbers back so the assistant can estimate and run td_color_matching_regenerate. The pages are self-contained (no CDN, no network), follow the host's light / dark theme, and are built into the package. Hosts without MCP Apps (Claude Code's terminal, Codex, Cursor) ignore them and get the normal text result with the first image inline.

Suggestions

After a run completes and its files are saved, the server may add one tip line to the result (and structuredContent.suggestions):

  • Image Search, when the input image's folder holds 50 or more designs.

  • Cataloguing, after the third Dress to Design run in a session.

Each tip appears at most once per server session, never after a failed or estimate-only call, and never for an account that already has the product (/me.products.<product>.active). If the server could not check Image Search ownership (checked: false) the tip is held back. Servers that do not report products at all get each tip once.

Results

Files are saved as <input name>_<tool>[_<n>].<ext>:

  • Images: one file per output. Multi-output tools that deliver a zip are unpacked into <input name>_<tool>_<task id>/.

  • Object / Colour Layering: a .psd.

  • Channeling: the separation .psd (one spot channel per screen) unpacked from the bundle, plus <input name>_channeling_preview.png.

  • Color Matching extract: a .json palette; the parsed colours are also in the structured result.

The tool result lists the paths, the credits charged and the task_id, and includes the first image inline (when it is small enough) so the assistant can look at it. Results are also kept in your Library on the website.

Environment variables

Variable

Purpose

TD_API_BASE_URL

API origin. Default https://www.textile-designer.ai.

TD_TOKEN

Use this session token instead of the stored one (scripted agents, CI).

TD_SESSION_FILE

Where to store the token. Default ~/.textile-designer/mcp-session.json.

Set them in the client's MCP config (env block) when needed.

Available Tools

39 tools
boost_unlimitedBoost Truly UnlimitedA
Idempotent

Truly Unlimited plans: Boost doubles today's budget and starts the runs parked in the slow lane now. It uses one of the designer's free monthly boosts or a purchased team boost. Only call it after the user explicitly says yes to using a boost in this conversation. When a boost is already on today it just starts the parked jobs (no boost spent); run_now: true asks for only that.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_nowNoOnly start the parked jobs now (when already boosted today); never spends a boost.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations cover safety (not read-only, openWorld, idempotent, not destructive), and the description meaningfully adds resource-consumption behavior: it spends one of the designer's free monthly boosts or a purchased team boost, and spends nothing when a boost is already active. That is real side-effect transparency beyond the annotations.

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?

Four compact sentences, each carrying distinct information (effect, spend source, precondition, edge case). The critical precondition arrives third rather than first, which slightly weakens front-loading but wastes nothing.

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 a single-parameter tool with no output schema and annotations that already carry the safety profile, the description covers effect, cost of the action, the consent precondition, and the already-boosted branch. Nothing essential for correct invocation is missing.

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

Parameters3/5

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

Schema coverage is 100% and the run_now schema description already states it only starts parked jobs and never spends a boost. The description's 'run_now: true asks for only that' largely restates the schema, so baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific effect: a boost doubles today's budget and starts parked runs, spending a free monthly or team boost. That is a clear verb+resource. It does not name a sibling to contrast with, but the sibling list is entirely unrelated design tools, so differentiation is not needed here.

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?

It gives a strong, explicit precondition: only call after the user explicitly agrees to spend a boost in this conversation. It also explains the already-boosted case. No alternative tool is named, but no plausible alternative exists among the siblings.

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

describe_toolDescribe a design toolA
Read-onlyIdempotent

A tool's best use, how it compares with similar tools, what its settings do to the result, its outputs, its modes with what each option does, its settings (the website controls with ranges and recommended values), its credit rule, required inputs and result kind. Call it before running a tool with modes the user has not chosen, or when the user asks what a mode does.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYesThe tool name (td_... or the bare id).

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds genuine value beyond that by disclosing the content of the response — modes with option semantics, website settings with ranges and recommended values, credit rule, required inputs and result kind — which matters because there is no output schema.

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

Conciseness3/5

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

The first sentence is a long run-on list, and 'its settings' is listed twice ('what its settings do to the result' and 'its settings (the website controls with ranges...)'), which reads as redundant rather than clarifying. The trigger sentence is crisp and well placed at the end, but the enumeration could be tightened.

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?

With no output schema, the description carries the burden of describing the return content and does so thoroughly: modes, option meanings, settings with ranges and recommended values, credit rule, required inputs, result kind. It is complete enough to know what an agent will get back, with only minor overlap/redundancy.

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

Parameters3/5

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

There is a single `tool` parameter with 100% schema description coverage (including the td_... vs bare-id convention), so the schema does the heavy lifting. The description adds no extra meaning about the parameter itself, which is the baseline 3 when coverage is full.

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

Purpose4/5

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

The description enumerates exactly what the tool returns about another tool (best use, comparisons, settings, modes, credit rule, inputs, result kind), so the resource is unambiguous. However, it is written as a noun-phrase list rather than a verb+resource statement, and it never distinguishes itself from siblings like `guide` or `list_tools`, which plausibly overlap.

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?

It gives two concrete triggers: call before running a tool whose modes the user has not chosen, and call when the user asks what a mode does. That is actionable context, but there are no when-not conditions and no routing to the sibling `guide`/`list_tools` alternatives.

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

download_resultDownload job outputsA
Idempotent

Save a completed job's outputs to disk (images, unpacked zips, PSD, Channeling bundle). Use after job_status reports completed, or to fetch a job's files again.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoResult kind. Inferred from the job when omitted.
nameNoBase name for the files. Default: the task_id.
task_idYesThe job's task_id.
output_dirNoFolder to save into. Default: current directory.

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds useful content-type context (what actually lands on disk), but says nothing about overwrite behavior at the destination or whether a partial/failed download leaves files behind – notable gaps given the idempotentHint.

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

Conciseness5/5

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

Two sentences, no filler, and the core action is front-loaded before the usage condition. Every clause earns its place by either naming the artifacts or naming the trigger.

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

Completeness3/5

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

There is no output schema, so the description ideally would say what the call returns (e.g., file paths) and how success/failure surfaces. It covers when to call and what is written, but the return shape and destination-overwrite semantics are left unspecified, which is a meaningful omission for a disk-writing tool.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters (kind, name, task_id, output_dir) including defaults and the enum are already documented in the schema. The description's mention of 'PSD' and 'bundle' loosely maps to the kind enum but adds no syntax or default behavior beyond it, so the baseline 3 applies.

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 and resource ('Save a completed job's outputs to disk') and enumerates the artifact types it handles (images, unpacked zips, PSD, Channeling bundle). It also positions itself relative to the job_status sibling, so an agent can tell it apart from the job-creation tools.

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 explicit triggering conditions: 'Use after job_status reports completed, or to fetch a job's files again.' This names the prerequisite tool and the re-fetch case. It stops short of stating exclusions (e.g., that calling before completion fails), so it is clear context rather than full when/when-not guidance.

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

guideTextile Designer AI guideA
Read-onlyIdempotent

Answers how-to questions from the website's own documentation: which tool fits a goal (choose_tool), typical chains (workflows), how similar tools differ (compare, optionally for one tool), DPI / repeat / format basics (print_basics), where results go and why they can differ from the original (results), estimates, Truly Unlimited and Boost (credits_and_plans), and what to say about the AI models (models).

ParametersJSON Schema
NameRequiredDescriptionDefault
toolNoA td_ tool name: for compare (that tool's comparisons) or models (that tool's answer).
topicYeschoose_tool, workflows, compare, print_basics, results, credits_and_plans or models.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: answers are grounded in the website's own documentation, and results can legitimately differ from the original. It does not state answer format or any limits, but the bar is lower given the annotations.

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 core purpose, and every parenthetical clause maps a topic value to its meaning, so nothing is wasted. It is one long run-on sentence, which is dense but not padded.

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?

With only two parameters, 100% schema coverage, and no output schema, the description covers the essential decision surface: what the tool answers and which topic selects which content. It could say more about the shape of the returned guidance, but nothing critical for invocation is missing.

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 description coverage is 100%, so the baseline is 3, but the description earns above that by explaining what each topic value actually returns (choose_tool = tool fit, workflows = typical chains, compare = how tools differ, etc.). It also clarifies the optional tool param's role for compare and models.

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 and resource ('Answers how-to questions from the website's own documentation') and enumerates exactly what topics it covers, from tool selection to credits. This clearly separates it from the sibling processing tools, which perform actions rather than answer questions.

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?

The parenthetical mapping routes the agent to the right topic value for each kind of question (choose_tool for tool fit, workflows for chains, compare for differences, etc.), which is strong usage guidance. It stops short of saying when NOT to use this tool (e.g. vs describe_tool/list_tools) or that tool is only needed for compare/models.

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

job_statusJob statusA
Read-onlyIdempotent

Status of a submitted job (processing / completed / failed / cancelled) with progress and result URLs. Optionally wait up to wait_seconds for it to finish.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesThe task_id returned when the job was submitted.
wait_secondsNoPoll until done or this many seconds pass. Default 0.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive, so safety is covered; the description usefully adds the state machine (processing/completed/failed/cancelled), the polling/wait behavior, and that result URLs are returned. It doesn't mention auth requirements or failure-detail behavior, keeping it short of a 5.

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

Conciseness5/5

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

Two tight sentences with zero filler; the core status semantics are front-loaded and the optional wait behavior follows. Every clause earns its place.

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?

With no output schema, the description carries the return-value burden and does so adequately by naming states, progress, and result URLs. Minor gaps remain around failure details and how the result URLs relate to download_result.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented, including the 0-3600 range and default. The description reinforces wait_seconds as an optional blocking poll but adds no syntax or format detail beyond the schema, so baseline 3 applies.

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

Purpose4/5

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

Names a specific verb (status) and resource (a submitted job) and enumerates the possible states plus the return payload (progress and result URLs). An agent can distinguish it from the sibling download_result, though the description never names that sibling explicitly.

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

Usage Guidelines3/5

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

Implies usage after submission ('a submitted job') and explains that wait_seconds optionally blocks until completion, but never states when to prefer this over download_result or what to do once the job is completed. Context is implied rather than spelled out.

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

list_toolsList the design toolsA
Read-onlyIdempotent

Every design tool with a one-line description and its credit rule. Use this to answer 'what can you do' or to pick a tool; call describe_tool for a tool's modes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuinely useful non-annotation context: the shape and content of the result (one-line description + credit rule), which matters since there is no output schema.

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

Conciseness5/5

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

Two short sentences, front-loaded with the deliverable and followed immediately by usage and the alternative. Every clause earns its place.

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

Completeness5/5

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

For a no-parameter, read-only enumeration tool, the description covers purpose, return content, usage, and the routing alternative, and annotations cover the safety profile. Nothing an agent needs to invoke it correctly is missing.

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?

Zero parameters, so the baseline is 4; there is nothing for the description to disambiguate. It correctly implies a no-argument enumeration call.

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 (list) and resource (design tools) plus the exact payload: a one-line description and credit rule for each tool. It also distinguishes itself from the sibling describe_tool by assigning that tool the per-tool detail role.

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

Usage Guidelines5/5

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

Gives explicit use cases ('what can you do', picking a tool) and names the alternative (describe_tool) with the condition that selects it (need a tool's modes). No inference required.

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

loginConnect to Textile Designer AIA
Read-onlyIdempotent

Start the device-code login. Returns a URL and a code; the browser opens automatically unless open_browser is false. The server keeps polling in the background: call whoami to confirm, or set wait_seconds to block until linked.

ParametersJSON Schema
NameRequiredDescriptionDefault
open_browserNoOpen the verification URL in the default browser. Default true.
wait_secondsNoBlock up to this many seconds for the link to complete. Default 0 (return at once).

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only declare readOnlyHint/idempotent/openWorld, so the description usefully adds that a browser opens automatically and that the server keeps polling in the background. That background-polling and browser-launch behavior is real context not captured in structured fields. It stops short of describing token lifetime or failure/expiry behavior.

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

Conciseness5/5

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

Three tight sentences, action verb front-loaded, no filler. Each clause carries load: what it does, what it returns, and the two follow-up options.

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?

With no output schema, the description appropriately states the return shape (URL and code) and the follow-up paths, and annotations cover the safety profile. It is adequate for a 2-parameter, no-required-params login starter, though it omits failure/expiry handling.

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 already 100%, so the baseline is 3; the description goes slightly beyond by tying the parameters to workflow outcomes ('the browser opens automatically unless open_browser is false', 'set wait_seconds to block until linked'). It adds intent, though not values beyond the schema defaults.

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 and resource ('Start the device-code login') and immediately describes the concrete return ('a URL and a code'), so the agent knows exactly what this tool initiates. It also names the sibling 'whoami' as the confirmation path, distinguishing it from other auth-adjacent tools.

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 clear contextual routing: browser opens automatically unless open_browser is false, and the agent is told either to call whoami to confirm or to set wait_seconds to block until linked. It does not state explicit when-not conditions (e.g. what to do if already authenticated), so it falls short of a 5.

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

logoutDisconnectB
Read-onlyIdempotent

End the session on the server and forget the stored token.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior1/5

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

Annotations declare readOnlyHint=true and destructiveHint=false, yet the description says the tool ends the session on the server and forgets the stored token – both are state changes that terminate access and erase credentials. That directly contradicts the read-only / non-destructive annotation profile, which is the exact mismatch this dimension is meant to catch.

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

Conciseness5/5

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

A single front-loaded sentence with no filler: the action ('end the session') comes first and the side effect ('forget the stored token') follows. Nothing is padded or repeated.

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 a zero-parameter, no-output tool this covers the essentials: what it does and that the token is discarded. It could add one clause about the consequence (subsequent calls require re-authentication), and the annotation conflict noted above leaves the agent's safety model uncertain.

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?

The tool takes zero parameters, so the schema cannot be underspecified and the baseline is 4. The description correctly implies no inputs are required and adds nothing misleading about arguments.

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

Purpose4/5

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

The description gives a specific verb and resource: end the server-side session and discard the stored token. An agent can immediately tell this is the inverse of the sibling 'login'. It stops short of 5 only because it never names that sibling explicitly.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: an agent infers it should call this when it is finished with the session. There is no explicit when-to-use, when-not-to-use, or reference to 'login' as the counterpart operation, which for a 38-sibling server would be cheap to add.

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

td_3d_effect3D EffectA

3D Effect: add depth/relief to the design. similar (1-4 outputs) or same (keeps the design fixed, one output). Best for: turning a flat 2D textile design into a 3D look with depth, shadows and embossing, e.g. showing a buyer embossed printing without a physical sample. Clear, well-defined patterns work best. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
depth_levelNoDepth Level: low (Subtle Depth): Light embossing with minimal shadows. medium (Moderate Depth, Recommended): Balanced 3D effect with noticeable layers. high (Dramatic Depth): Strong 3D effect with pronounced shadows. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
num_outputsNoNumber of outputs (1-4, default 1). Number of Outputs; only for similar. On a Truly Unlimited plan every run makes one image.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
similarity_modeNoSimilarity Mode: similar (Similar Image, Recommended): Enhance while keeping the essence recognizable; may vary the motifs; 1-4 outputs. same (Same Image): Preserve the exact design, only add 3D effects; one output. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnly=false, destructive=false, openWorld=true, idempotent=false). The description adds one genuinely useful non-annotation fact – results are written to disk and paths returned – plus a pattern-quality caveat, but says nothing about credit cost, processing time, or how the source image is treated.

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 purpose, then use case, then a useful output note. Four compact sentences with little waste, though the mode parenthetical slightly duplicates the schema.

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 11-parameter tool with no output schema, the description covers purpose, best-fit input, mode trade-offs, and the return shape (file paths). The complex interaction flags (review_settings, wait, estimate_only) are well documented in the schema, so the remaining gap is minor.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all 11 parameters, including the mode enums and interaction flags. The description only echoes the similar/same modes and the 1-4 output count, adding no syntax or behavioral detail beyond the schema; baseline 3 applies.

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

Purpose4/5

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

States a concrete verb+resource: 'add depth/relief to the design', plus the 2D-flat-to-3D framing and the embossing use case. This clearly separates it from siblings like td_embroidery_effect or td_sketch_to_design, though it never names an alternative explicitly.

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?

The 'Best for' clause gives a clear context (flat 2D textile design, buyer presentations) and 'Clear, well-defined patterns work best' sets an input-suitability expectation. It also sketches the similar-vs-same choice, but offers no when-not-to-use guidance or named alternatives.

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

td_anti_blurAnti-BlurA

Anti-Blur: sharpen a blurred design. Pro mode (recommended) or Legacy mode; files over 20 MB run in Legacy automatically. Best for: removing blur, noise and softness from a design or photo: out-of-focus or motion-blurred images, soft smartphone fabric photos, blurry social-media references. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
modeNoMode: pro (Pro Mode, Recommended): The standard de-blur model; suits most images. legacy (Legacy Mode): A restoration engine for badly degraded images; faster than Pro. Files over 20 MB run in Legacy automatically. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, destructiveHint=false. The description usefully adds the automatic 20 MB Legacy fallback and that result files are written to disk with paths returned — real behavior beyond annotations. It still omits cost/credit implications, processing time expectations, and failure modes.

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 purpose, then a compact mode note and a use-case list. Well-structured with no filler, though the use-case enumeration is slightly long relative to the rest.

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 a 9-param, no-output-schema tool, the description covers what it does, when it applies, the mode/auto-fallback behavior, and that paths are returned. Credit cost and typical runtime are not addressed but the schema handles most operational detail.

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

Parameters3/5

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

Schema description coverage is 100%, so parameters are fully documented in the schema (including the mode prompt-behavior rule, wait, estimate_only, output_dir non-overwrite). The description adds only the mode/20 MB note, so baseline 3 is correct.

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?

Specific verb+resource ('sharpen a blurred design') with concrete use cases (out-of-focus, motion-blur, soft fabric photos, blurry social references) that distinguish it from siblings like td_super_scaler or td_fabric_texture_removal. An agent can route to this tool immediately.

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

Usage Guidelines3/5

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

The 'Best for' list gives clear positive fit signals, but there is no explicit when-NOT-to-use guidance or routing versus sibling de-blur/upscale tools. The mode guidance (Pro recommended, auto-switch to Legacy over 20 MB) is helpful context but not alternative-selection guidance.

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

td_background_removalBackground RemovalA

Background Removal: remove the background and replace it with solid white. Precision or Ultra model (Unlimited on Unlimited plans). Best for: isolating a subject or motif from its background: extracting photographed motifs to build a new pattern, clean product shots, or prepping a design for layering. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
modelNoModel: precision (Precision, Recommended): Our most precise AI model for background removal, with the cleanest edges. standard (Ultra): Our alternative AI model for background removal; compare results with Precision. unlimited (Unlimited): Our first AI model for background removal; included in Unlimited plans (only offered on an Unlimited plan). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).
maintain_image_sizeNoMaintain image size (Precision only): keep the input resolution; output size (1K/2K/4K) follows the input; the cost does not change. Default false.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=true, and idempotentHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that: results are written to disk and their paths returned, and the Unlimited model is plan-gated. It does not mention upload behavior or credit cost (both only surfaced via schema params).

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?

Purpose is front-loaded in the first clause, followed by model availability, use cases, and output behavior. It is compact for a ten-parameter tool, though the colon-chained sentences are dense and the model/plan note sits awkwardly between purpose and use cases.

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?

With no output schema, the description correctly states what comes back (file paths on disk) and covers model plan constraints. It omits the upload/credit-charging mechanics, but those are represented by dedicated schema parameters (estimate_only, unlimited_bundle), so an agent has enough to call the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so all ten parameters are already documented in the schema, which sets the baseline at 3. The description restates the model choice and plan gating but adds no syntax or format detail beyond what the schema provides.

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

Purpose4/5

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

States a specific verb and resource ('remove the background and replace it with solid white'), which is more precise than the bare name. The 'Best for' clause distinguishes it from removal siblings like td_watermark_removal and td_fabric_texture_removal by use case, though it never names an alternative tool explicitly.

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

Usage Guidelines3/5

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

The 'Best for' list gives concrete scenarios (isolating motifs, product shots, prepping for layering), which implies when to reach for this tool. However, there is no when-not guidance and no pointer to the sibling removal tools an agent should consider instead, so routing is left to inference.

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

td_border_outlineBorder OutlineA

Border Outline: trace the outline of the design. No settings. Best for: a clean outline-only version of a filled design: outline prints for screen printing or outline drawings for tech packs, without tracing by hand. High-contrast, well-defined art works best. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations declare the safety profile (not readOnly, not destructive, openWorld), but the description adds meaningful behavior beyond them: outputs are written to disk and their paths returned, and "No settings" signals there is no artistic configuration. It stops short of describing auth or credit-charging details.

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 action, then use cases, then a quality caveat and output behavior, in a compact run of sentences. Every sentence earns its place, though it is a dense colon-chained sentence rather than maximally crisp.

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?

With no output schema, the description usefully explains that results are saved to disk and paths returned, and it covers input suitability. For a 7-parameter tool, the reliance on 100%-covered schema for parameter detail is reasonable, leaving only minor gaps in return-value specifics.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all seven parameters in detail. The description adds only the "No settings" summary, which is helpful context but not syntax or format detail beyond the schema. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource (trace the outline of the design) and names concrete use cases (screen printing, tech packs). It is clear enough to distinguish from most siblings like td_vectorizer or td_embroidery_effect, though it never explicitly contrasts them.

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?

The "Best for" clause gives clear conditions for use (outline-only version of a filled design, avoiding manual tracing) plus an input constraint (high-contrast, well-defined art). It does not name an alternative tool or when-not-to-use, so it falls short of 5.

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

td_channelingChannelingA

Channeling: separate the design into print screens (spot channels). Returns a multichannel PSD (one channel per screen) plus a preview PNG. Free for a limited time; priced by the server. Best for: preparing a design for screen or rotary printing. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoPrint resolution (dpi) 36-2540. Default: the file's own dpi when it carries one in that range, else 300.
inksNoScreens: an edited ink list from a previous Channeling result (the inks file in the saved bundle), as an array of {name, hex} or that JSON text. Names must be unique. Omit for a fresh suggestion.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
blanketNoSolid ground under everything. Default false.
trap_pxNoTrap width 1-6 px when trap_mode is manual (By hand). Default 2.
trap_modeNoTrap: auto (Auto, Recommended): Takes about 0.35 pt from the print resolution, which is what engravers use on rotary work. off (Off): Keeps every screen exactly to its edge, for artwork that is already trapped. manual (By hand): Set the trap width yourself (Trap width, 1-6 px at the print resolution). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
underbaseNoBase under every motif 0-100%. Default 0.
n_clustersNoNumber of screens 2-35 (the website offers up to 16). Default 12.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare it is not read-only, not idempotent, open-world, and non-destructive, but the description adds value beyond them: it discloses the exact output artifacts, that results are written to disk and their paths returned (important with no output schema), and that the call is credit-priced ('Free for a limited time; priced by the server'). It stops short of describing failure modes, overwrite behavior, or rate/credit-consumption specifics.

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?

The purpose is front-loaded and the sentences are short and largely non-redundant. The pricing sentence is the weakest link but still earns its place for a credit-consuming call, and the description stays compact despite the tool's complexity.

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?

With no output schema, the description correctly carries the return-value burden by naming the PSD bundle, preview PNG, and returned file paths, and it flags the paid-call aspect. Given the 100% schema coverage of 14 parameters and existing annotations, the remaining omission (async/task_id flow, credit-estimate behavior) is minor and largely covered by the schema.

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

Parameters3/5

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

Schema description coverage is 100%, so every one of the 14 parameters is already documented in the input schema, and the description adds essentially no parameter-level meaning (no mention of trap_mode, n_clusters, review_settings, or wait). The baseline of 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

The description gives a specific verb and resource: 'separate the design into print screens (spot channels)', and it names the concrete artifacts produced (multichannel PSD, preview PNG). It is clear about the operation, but it never contrasts itself with plausible siblings such as td_colour_layering, td_colourways, or td_foil_separation, so the agent gets no explicit differentiation.

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

Usage Guidelines3/5

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

'Best for: preparing a design for screen or rotary printing' supplies a usage context, so the intended situation is implied rather than absent. However, there are no when-not conditions and no named alternatives among the many separation/layering siblings, leaving routing decisions to inference.

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

td_color_matching_extract_colorsColor Matching: extract coloursA

Color Matching step 0: extract the design's palette as JSON (motif and background colours with hex, pantone and percentage). Pass its task_id as extract_task_id to the suggest, match-reference and swatch-grid tools; use the hexes with td_color_matching_replace. Best for: reading a design's motif and background colours (hex, Pantone TCX... Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4.1/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false, openWorldHint=true and idempotentHint=false, so the write/network profile is already known. The description adds useful context beyond that — 'Result files are saved to disk and their paths returned' — but says nothing about credit consumption, upload behavior or async wait semantics that the schema handles only implicitly.

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-loads the core action and the chaining contract in the first two clauses, with the 'Best for' line last. The 'Best for: reading a design's motif and background colours (hex, Pantone TCX...' sentence is visibly truncated mid-thought, which costs a point on structure.

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?

With no output schema, the description correctly carries the return-value burden: JSON palette with hex/Pantone/percentage plus saved result-file paths. That is enough to call the tool and consume its output; only cost/credit expectations for a billed write operation are unstated.

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

Parameters3/5

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

Schema description coverage is 100%, so all seven parameters (wait, image, output_dir, estimate_only, review_settings, timeout_seconds, unlimited_bundle) are already documented in the schema. The description adds only the extract_task_id naming convention for chaining, which is usage rather than parameter meaning; baseline 3 is appropriate.

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?

Specific verb+resource: 'extract the design's palette as JSON (motif and background colours with hex, pantone and percentage)'. It also positions itself as 'step 0' in a named pipeline, which distinguishes it cleanly from the suggest, match-reference, swatch-grid and replace siblings.

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

Usage Guidelines5/5

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

Explicit downstream routing: 'Pass its task_id as extract_task_id to the suggest, match-reference and swatch-grid tools; use the hexes with td_color_matching_replace.' It states both the condition and the alternative consumers, leaving nothing to inference.

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

td_color_matching_match_referenceColor Matching: match reference coloursA

Color Matching Match from reference: recolour plans that match each reference image, from the design's extracted palette (extract_task_id or colors). Returns JSON plus mapping sets for td_color_matching_replace. Best for: matching the design's colours to the colour style of one or more reference images. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
colorsNoOr the extracted palette itself: the extract result JSON ({motif_colors, background_colors}), as an object or JSON text.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
extract_task_idNotask_id of a td_color_matching_extract_colors run on this design (preferred): its palette is used.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
reference_imagesYesReference images (paths or URLs) whose colours the design should take on; one result per reference.
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare the mutation/open-world/non-idempotent profile, so the bar is lower. The description adds real behavioural context beyond that: results are written to disk with paths returned, and the return includes mapping sets intended for td_color_matching_replace. It doesn't cover credit cost or failure/partial behaviour for multi-reference runs.

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?

The key action and its palette source are front-loaded, and the closing sentence about saved files is worth keeping. The first sentence is dense and slightly run-on, but there is no filler.

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 a ten-parameter, no-output-schema tool, the description covers what the tool does, what it consumes (palette/reference images), and what it produces (JSON plus mapping sets, files on disk). The mechanical async parameters (wait, timeout_seconds) are left entirely to the schema, which is acceptable but leaves a small gap.

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

Parameters3/5

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

Schema description coverage is 100%, so all ten parameters are already documented. The description reinforces the palette-source choice (extract_task_id or colors) but adds no format, default, or constraint detail beyond what the schema provides; baseline 3 applies.

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 and resource: it recolours plans to match each reference image, sourcing colours from the design's extracted palette via extract_task_id or colors. It also names the downstream sibling (td_color_matching_replace), so an agent can place it in the color-matching pipeline without opening other schemas.

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?

"Best for: matching the design's colours to the colour style of one or more reference images" gives clear when-to-use context and the extract_task_id reference signals the intended upstream step. It stops short of naming when-not to use it or explicitly contrasting with siblings like td_color_transfer or td_style_transfer.

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

td_color_matching_regenerateColor Matching: regenerate variantsA

Color Matching Auto step 2: full-size images for the chosen cells of a swatch grid. image = the ORIGINAL design used for the grid; give grid_task_id (from td_color_matching_swatch_grid) or grid_image_url, and bg_only as in the grid run. Best for: getting clean, full-size versions of the swatch-grid variants you liked. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
bg_onlyNoChange background colors only: use the grid run's value (its result's bg_only). Default false.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
grid_task_idNotask_id of the swatch grid job (preferred).
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
grid_image_urlNoOr the grid image URL returned by the swatch grid job.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
variant_numbersYesGrid cell numbers to regenerate, e.g. [1, 3].
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).
grid_variant_countNoHow many variants the grid had (validates the numbers).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the safety profile is covered. The description adds value beyond that by disclosing the output behavior – 'Result files are saved to disk and their paths returned' – and by implying credit consumption via estimate_only, though it does not discuss failure modes or overwrite semantics (that detail lives in the schema).

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?

Four tight sentences, front-loaded with the pipeline position and the key input relationship, with no filler. Slightly terse on the remaining ten parameters, but nothing is redundant or padded.

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 a 12-parameter, non-idempotent, open-world job tool with no output schema, the description covers the essentials: what it produces, where files land, and how it chains from the grid step. The safety/execution annotations plus the schema's per-parameter detail fill the remaining slots, so nothing critical is missing.

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 description coverage is 100%, so the baseline is 3. The description still adds meaning: it clarifies that 'image = the ORIGINAL design used for the grid' (not the grid image), establishes grid_task_id as the preferred alternative to grid_image_url, and ties bg_only back to the grid run's value. That is genuine value beyond the per-parameter text.

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 and resource – regenerate full-size images for chosen swatch-grid cells – and positions itself precisely as 'Color Matching Auto step 2' relative to the grid step. It names the sibling tool (td_color_matching_swatch_grid) as the source of grid_task_id, so an agent can place it in the pipeline without opening either schema.

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?

The 'Best for: getting clean, full-size versions of the swatch-grid variants you liked' line gives clear when-to-use context and anchors it after the grid run. It does not, however, state any when-not-to-use conditions or what to do if the grid was never run, so it stops short of full routing guidance.

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

td_color_matching_replaceColor Matching: replace coloursA

Color Matching Replace Color: swap specific colours in the design. mappings = one set of {from, to} hex pairs; sets = several alternative sets, one output each (max 15). Get the current hexes from td_color_matching_extract_colors. Best for: swapping specific design colours for exact new values. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
setsNoSeveral mapping sets; each produces its own output.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
mappingsNoOne mapping set: colours to replace and their new values.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
print_readyNoPrint Ready: store input image resolution for print production. Default false.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4/5.0
Behavior4/5

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

Annotations declare mutation (readOnlyHint=false), open-world, and non-idempotent behavior, so the safety profile is partly covered. The description adds real value beyond that: outputs are written to disk and their paths are returned, and sets are capped at 15 with one output per set — critical behavior given there is no output schema.

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?

Four compact sentences, front-loaded with the action and the parameter distinction before the pointer to the sibling and the output note. Every sentence carries information; nothing is padding.

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 a 10-parameter mutation tool with no output schema, the description covers the key gaps: output location/returned paths, the mappings vs sets choice, and how to get input hexes. Remaining minor gaps (permissions, failure/overwrite behavior) are largely addressed by the schema's 'Files are never overwritten' note.

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 goes further by disambiguating the two near-identical array parameters (mappings = single output, sets = multiple outputs, max 15) — a distinction the schema alone makes easy to confuse.

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

Purpose4/5

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

States a specific verb and resource ('swap specific colours in the design') and clarifies the two mapping shapes: 'mappings = one set' vs 'sets = several alternative sets, one output each'. It names the sibling td_color_matching_extract_colors for sourcing hexes, though it doesn't differentiate from other color-matching siblings like suggest or match_reference.

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?

'Best for: swapping specific design colours for exact new values' gives explicit selection context, and the pointer to td_color_matching_extract_colors tells the agent how to obtain inputs. It lacks explicit when-not-to-use guidance versus the other td_color_matching_* tools.

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

td_color_matching_suggestColor Matching: suggest coloursA

Color Matching Suggest: five palette suggestions for a market and palette type, from the design's extracted palette (extract_task_id or colors). Returns JSON plus mapping sets ready for td_color_matching_replace. Best for: getting trend-aware palette ideas for a target market and palette type. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
colorsNoOr the extracted palette itself: the extract result JSON ({motif_colors, background_colors}), as an object or JSON text.
marketNoMarket: global (Global), india (India), europe (Europe), north_america (North America), south_america (South America), asia_pacific (Asia Pacific), middle_east (Middle East), africa (Africa). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Required; there is no default market. Call describe_tool for what each option does.
bg_onlyNoChange background colors only. Default false.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
palette_typeNoPalette type: dusky (Dusky), neon (Neon), pastel (Pastel), vibrant (Vibrant), muted (Muted), earthy (Earthy), cool (Cool), warm (Warm), mono (Mono), contrast (Contrast), bright (Bright), medium (Medium), dark (Dark). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Required; there is no default palette type. Call describe_tool for what each option does.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
extract_task_idNotask_id of a td_color_matching_extract_colors run on this design (preferred): its palette is used.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare it is not read-only, not idempotent, and open-world. The description adds useful side-effect context beyond annotations: it returns JSON plus mapping sets, saves result files to disk, and returns their paths. It does not mention credit use or waiting behavior, but those are partially covered by schema parameters.

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?

The description is front-loaded with the tool identity and core action, and its four sentences are mostly efficient. There is slight redundancy: 'for a market and palette type' appears in the first sentence and again in the 'Best for' sentence, but the structure remains clear and navigable.

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?

With no output schema, the description does explain the return shape (JSON plus mapping sets, saved file paths), which is essential. The remaining 12-parameter complexity is handled by the schema's 100% description coverage, so the description is sufficient for a caller, though it could briefly note credit estimation or the async/wait behavior.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 12 parameters in detail. The description only reinforces that the palette comes from extract_task_id or colors and mentions market and palette type, adding little beyond the schema's own descriptions. Baseline 3 is appropriate.

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?

The description states a specific verb and resource: five palette suggestions for a market and palette type, sourced from an extracted palette. It distinguishes itself from upstream extraction (extract_task_id or colors) and downstream replacement (td_color_matching_replace), and 'trend-aware palette ideas for a target market and palette type' differentiates it from reference-matching and swatch-grid siblings.

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?

It provides clear context with 'Best for: getting trend-aware palette ideas for a target market and palette type' and identifies which inputs to source from. However, it does not explicitly state when not to use it or name alternative tools like td_color_matching_regenerate or td_color_matching_match_reference, so it stops short of the 5-level alternative routing.

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

td_color_matching_swatch_gridColor Matching: swatch gridA

Color Matching Auto step 1: one numbered grid image with num_options colour variants, from the design's extracted palette (extract_task_id or colors). Then call td_color_matching_regenerate with the task_id and the variant numbers you like. Best for: quickly previewing several colour variants of the design side by side (Auto mode). Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
colorsNoOr the extracted palette itself: the extract result JSON ({motif_colors, background_colors}), as an object or JSON text.
bg_onlyNoChange background colors only. Default false.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
num_optionsNoNumber of Outputs: variants in the grid 1-10 (website steps 1, 3, 5, 7, 10). Default 5.
print_readyNoPrint Ready: store input image resolution for print production. Default false.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
extract_task_idNotask_id of a td_color_matching_extract_colors run on this design (preferred): its palette is used.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true and idempotentHint=false, so the mutation profile is covered. The description adds real context beyond them: the outputs are written to disk and their paths returned, and the tool is the first half of a two-call workflow whose task_id feeds the regenerate step. It omits credit/charging behavior, which is notable for a tool that offers estimate_only.

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 action and its output, then the follow-up call, then the 'Best for' scoping, then the return behavior. Every sentence carries information; slight density of domain jargon ('Auto mode', 'Print Ready') costs it the top score.

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?

With no output schema, the description correctly covers the return behavior (files saved to disk, paths returned) and the task_id handoff. For a 12-parameter, credit-consuming, non-idempotent generation tool it could still say more about cost and about how the numbered grid maps to variant numbers used by regenerate.

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% (baseline 3), and the description still adds meaning: it maps num_options to the count of variants in the grid, clarifies that the palette comes from either extract_task_id or colors, and frames wait/task_id as part of a two-step flow. It does not explain bg_only, print_ready or review_settings semantics, which remain schema-only.

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 ('one numbered grid image with num_options colour variants') plus the palette source, and explicitly positions itself as 'Auto step 1' with td_color_matching_regenerate as the follow-up. An agent can distinguish it from td_color_matching_suggest, td_color_matching_match_reference and td_color_matching_replace without opening any schema.

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 a clear usage context ('Best for: quickly previewing several colour variants side by side (Auto mode)') and an explicit next step with the parameters to carry forward. It does not state when to prefer this over the sibling suggest/match_reference/replace tools, so it stops short of full alternative routing.

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

td_color_transferColor TransferA

Color Transfer: recolour the source design with the palette of a second image. Best for: recolouring an existing design in the palette of another image, e.g. this season's trend colours or a buyer's brand colours, while keeping its structure and composition. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
palette_imageYesPath or URL of the image whose colours are transferred onto the source design.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare openWorldHint, non-read-only, non-idempotent and non-destructive. The description usefully adds the output behavior — files written to disk with paths returned — but says nothing about credential/plan requirements, credit consumption, or the wait/task_id async model that a mutation tool arguably should surface.

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?

Three compact sentences with the core action and the payoff (disk paths) front-loaded. The 'Best for:' sentence partly restates the opening line's mechanism before adding the new examples, which is mild redundancy but not waste.

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 a tool with no output schema, the description covers the destination and form of the result (files on disk, paths returned), which is the key return-value fact. Async/task_id handling, credit estimation and review_settings prompting are all covered by the schema, so the remaining gaps are small.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all eight parameters in detail, including defaults and constraints. The description adds no parameter-level meaning beyond that baseline, which is the expected 3 when the schema carries the full load.

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

Purpose4/5

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

States a specific verb and transform ('recolour the source design with the palette of a second image') and adds that structure/composition are preserved, which implicitly separates it from td_style_transfer. It stops short of naming sibling tools such as td_style_transfer or td_color_matching_match_reference, so differentiation is inferred rather than explicit.

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?

The 'Best for:' clause gives a clear use case with concrete examples (seasonal trend colours, buyer brand colours) on an existing design. There is no statement of when NOT to use it or which alternative to pick for a related goal (e.g. style transfer vs palette transfer), so usage is contextual but not routing.

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

td_colour_layeringColour LayeringA

Colour Layering: separate the design into colour layers in a PSD. Advanced-Q Mode off (simple, recommended) or on (advanced); 2-30 layers or automatic. Result is a .psd file. Best for: turning flat-colour art into one editable layer per colour. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoAdvanced-Q Mode: simple (Off, Recommended): The standard colour-separation algorithm (website default). advanced (On): Advanced quantization mode: enhanced colour processing with different algorithm settings. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
n_clustersNoNumber of Color Layers 2-30, when not automatic. Default 5.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
is_automaticNoAutomatic color layer detection: let the AI pick the number of colour layers (n_clusters is then ignored). Default false.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly=false, destructive=false and openWorld=true, so the safety profile is covered. The description adds genuine context beyond them by disclosing the output contract: a .psd file written to disk with returned paths. It stops short of mentioning credit consumption or the async/wait behaviour, but the core behavioural traits are present.

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?

Purpose is front-loaded and the four clauses are compact with no filler. Slightly dense in the middle clause where mode and layer-count options are crammed together, but nothing is redundant.

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 a 10-parameter tool with modes, async submission and credit charging, the description covers what it does, the key mode choice, and the return artefact (no output schema exists, so this matters). It omits credit/estimate behaviour and interactive settings flow, though the schema covers those.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents every parameter including mode, n_clusters, is_automatic, wait and estimate_only. The description only echoes the mode and layer-count ranges at a high level, adding little syntax or default detail beyond what the schema states. Baseline 3 applies.

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 and resource — 'separate the design into colour layers in a PSD' — and adds a use-case qualifier ('turning flat-colour art into one editable layer per colour') that distinguishes it from neighbours like td_object_layering and td_foil_separation. An agent can identify the operation and its output artefact without opening the schema.

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?

'Best for: turning flat-colour art...' gives clear when-to-use context, and the mode note (simple recommended vs advanced) signals a preference. However, no sibling alternative is named and there is no explicit when-not guidance, so the agent must infer the boundary against the other layering/separation tools.

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

td_colourwaysColourwaysA

Colourways: generate colourway options for the design (6, 12, 24 or 48), optionally keeping up to 8 of its colours. grid true also makes a buyer sheet. Best for: a buyer wants the same print in other colours, or a range needs pastel, deep and dark stories from one bestseller. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
gridNoAlso make a buyer sheet (every option on one page). Default true.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
countNoOptions to make: 6, 12 (default), 24 or 48 (1-50 accepted). Large designs allow at most floor(600 / megapixels); more drops to the largest that fits.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
promptNoBrief for the colourist (max 4000 characters), e.g. 'SS27 Europe high street', 'AW26 menswear', 'Kids' nursery', 'Bridal and occasion', 'Middle-East luxury', 'Scandinavian minimal'.
harmonyNoColour story: contrast (Bold contrast, Recommended): Motif and ground far apart. family (Close family): Everything within one arc of the wheel. mono (One colour, many shades): One hue, separated by light and dark. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
tone_rangeNoMood: all (Surprise me, Recommended): Any tonal range. pastel (Fresh pastels): Light pastel tones. mid (Everyday mid tones): Mid tones. deep (Rich and deep): Deep, saturated tones. vivid (Bright and bold): Bright, vivid tones. dark (Dark grounds): Dark grounds. neutral (Quiet neutrals): Muted neutral tones. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
fine_detailNoDelicate print: thin lines or pale motifs on a light ground. Default false.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
locked_colorsNoKeep these colours: up to 8 hex colours from the design (e.g. the ground or a brand colour), snapped to the design's nearest dominant colour. td_color_matching_extract_colors lists the design's colours.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (write, open-world, non-idempotent, non-destructive). The description adds genuinely useful behavior not in the annotations: results are written to disk and file paths are returned, and grid=true also produces a buyer sheet. It omits the async/job and credit-cost aspects, but the incremental disclosure over annotations is real.

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?

Three sentences, front-loaded with the core action, then eligibility, then output behavior. Every sentence earns its place, though the 'Best for' sentence packs several scenarios and runs a little long.

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 a 15-parameter generative tool with no output schema, the description usefully closes the return-value gap by stating files are saved to disk and paths returned. It leaves async/job and cost behavior to the schema, but the coverage is otherwise solid for an agent to call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 15 parameters in detail (enums, ranges, defaults). The description only restates a few of these (counts, locked colours, grid buyer sheet), adding no syntax or format meaning beyond the schema, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('generate colourway options for the design') plus the concrete option counts (6/12/24/48) and the locked-colour behavior. This is clear and non-tautological, but it does not explicitly differentiate itself from the many sibling colour tools (e.g. td_color_matching_regenerate) that an agent might confuse it with.

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?

The 'Best for' sentence gives concrete usage scenarios: a buyer wanting the same print in other colours, or a range needing pastel/deep/dark stories from one bestseller. That is strong when-to-use guidance, though it offers no explicit when-not or named alternatives.

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

td_design_creationDesign CreationA

Design Creation: generate design variations from the source image. Variants: prime (recommended, 1-5 outputs), new (1-5), old (1-4), reference (1-5). Best for: generating fresh design variations from a reference image without writing prompts, e.g. filling gaps in a collection, building a style-consistent range or exploring concepts quickly. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
variantNoMode: prime (Prime, Recommended), new (New), old (Old), reference (Reference). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Call describe_tool for what each option does.
categoryNoDesign Style: none (None, Recommended), Paisley (Paisley), Bandhani (Bandhani), Kanjeevaram (Kanjeevaram), Ikat (Ikat), Patola (Patola), Banarasi (Banarasi), Batik (Batik), Block Print (Block Print), Gota Patti (Gota Patti), Ajrakh (Ajrakh), Zari (Zari), Jamavar (Jamavar), Kantha (Kantha), Kalamkari (Kalamkari), Phulkari (Phulkari). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Call describe_tool for what each option does.
cfg_scaleNoold, Design Scale 1-9 (only with a Design Style). Default 5.5 with a Design Style (5.6 without).
creativityNoCreativity, shown to users as a percentage; send it as a decimal. new: 10-40% (0.1-0.4, recommended 30%, only with a Design Style). old: 10-95% (0.1-0.95, recommended 60%). Lower stays closer to the input.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
num_outputsNoNumber of Outputs: 1-5 (old: 1-4). Default 1 (reference: 3). On a Truly Unlimited plan every run makes one image.
color_paletteNoColor Palette. new: none, Sunset Glow, Ocean Breeze, Forest Mist, Lavender Dreams, Citrus Burst, Rainbow Splash, Cotton Candy, Deep Ocean. prime: none, light, dark, mono, dusky, contrast. Default none.
custom_colorsNonew, Custom Colors: up to 10 hex colours used as the palette (replaces color_palette).
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
keep_style_sameNoprime, Keep same: Style. Default true. At most 2 Keep same options: with more, Placement, then Motifs, then Background are cleared (website priority).
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
keep_motifs_sameNoprime, Keep same: Motifs (same motif shapes and subjects). Default false.
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).
keep_placement_sameNoprime, Keep same: Placement (same layout and motif positions). Default false.
keep_background_sameNoprime, Keep same: Background (exact background colour). Default false.
keep_closer_to_imageNonew / reference, Keep closer to image: constrain deviation from the input. Default true for new, false for reference.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true and non-idempotent, so the safety profile is covered. The description adds real value beyond that: results are written to disk and their paths returned, which tells the agent this is a side-effecting, file-producing operation. It does not mention credit consumption or rate limits, but with annotations present this is adequate.

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?

Three sentences, front-loaded with the core action, then the variant list, then usage and output behavior. The variant enumeration partially duplicates the schema, but the structure is efficient and nothing is buried.

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?

With 20 parameters, no output schema and a write operation, the description covers the essentials by naming the return shape (saved file paths) and the variant modes. Missing only cost/credit awareness and disambiguation from td_design_generation, both of which an agent would want before invoking.

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

Parameters3/5

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

Schema description coverage is 100%, so all 20 parameters are already documented — including the per-variant output counts that the description repeats ('prime 1-5, new 1-5, old 1-4'). The description adds nearly nothing beyond what the schema states, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource — 'generate design variations from the source image' — and enumerates the variant modes. However, it never distinguishes itself from the near-identically named sibling td_design_generation, so an agent cannot tell from the text alone which of the two generation tools to pick.

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?

'Best for: generating fresh design variations from a reference image without writing prompts' plus concrete scenarios (filling collection gaps, style-consistent range, quick concept exploration) gives clear when-to-use context. There is no when-not-to-use guidance or explicit pointer to td_design_generation / td_sketch_to_design, which is the missing half.

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

td_design_extensionDesign ExtensionA

Design Extension: extend the design outward by a gap on each side (0-10; not all four 0). Best for: growing a small swatch or centre motif outward in the same style, colour palette and texture, e.g. a swatch photo to full fabric width or a motif out to the fabric edge. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
top_gapNoTop Gap 0-10; 0 leaves the edge untouched. Not all four gaps may be 0. Default 5.
left_gapNoLeft Gap 0-10. Default 5.
right_gapNoRight Gap 0-10. Default 5.
bottom_gapNoBottom Gap 0-10. Default 5.
creativityNoCreativity, shown to users as 60-100%; send it as a decimal, 0.6-1.0. How freely the AI may invent new content in the extended areas. Recommended 100%.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare non-destructive, non-idempotent, open-world mutation, so the safety profile is covered. The description adds genuinely new behavior: 'Result files are saved to disk and their paths returned,' which tells the agent it must handle file paths rather than inline data. It omits credit/charging behavior and the interactive settings-confirmation flow, keeping it below 5.

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

Conciseness5/5

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

Three tight sentences with the core action front-loaded, followed by usage context and the side-effect disclosure. No filler or redundancy.

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 a 13-parameter mutation tool with no output schema, the description covers what the tool does, when to use it, and what it returns (file paths), with the schema supplying all parameter detail. It reasonably withholds return-value internals since no output schema exists, but says nothing about cost/credit implications or failure modes.

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

Parameters3/5

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

Schema description coverage is 100%, so all 13 parameters are already documented in the schema, including gaps, dpi, output_dir and review_settings. The description only restates the gap range and the 'not all four 0' rule already present in the schema, adding no semantics beyond it. Baseline 3 applies.

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 and resource ('extend the design outward by a gap on each side') with the 0-10 range and the 'not all four 0' constraint, then adds a 'Best for' clause that distinguishes it from siblings like td_repeat_set or td_border_outline. An agent can identify the operation without opening the schema.

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?

The 'Best for' sentence gives concrete usage context (growing a small swatch or centre motif outward while preserving style, palette and texture), with two worked examples. It does not explicitly name an alternative tool or a when-not-to-use condition, so it falls short of 5.

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

td_design_generationDesign GenerationA

Design Generation: generate a new design from the source image plus a prompt (text_to_image, recommended), re-imagine it with a texture / colour palette (image_to_image), or repaint a masked area (inpaint). The website's Mood Board is not available here. Best for: creating a new design from your image plus a written prompt. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoMode: text_to_image (Image+Text to Image, Recommended): Generates a new design from the source image plus a prompt. prompt is required. image_to_image (Image to Image): Re-imagines the source image with a texture (fabric / surface treatment) and a colour palette; no prompt. inpaint (Inpaint): Repaints only the masked area of the source image from a prompt. Needs mask_image (same size as the image; white = area to change, black = keep) and prompt. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
promptNoPrompt (text_to_image, inpaint): describe the design to generate, or what to paint in the masked area (required in those modes).
textureNoTexture Type: none (None, Recommended), smooth (Smooth), rough (Rough), linen (Linen), corduroy (Corduroy), silky (Silky), metallic (Metallic), matte (Matte), glossy (Glossy), woven (Woven), knitted (Knitted), leather (Leather), velvet (Velvet), denim (Denim), embroidery (Embroidery). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. image_to_image only. Call describe_tool for what each option does.
mask_imageNoinpaint: the mask (path or URL), the same size as the image; white = area to change, black = keep.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
aspect_ratioNoAspect Ratio: same_as_input (Same as input image, Recommended): Matches the source image: square (1:1), landscape (4:3) or portrait (3:4). 1:1 (1:1): Square output. 4:3 (4:3): Landscape output. 3:4 (3:4): Portrait output. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. text_to_image only.
color_paletteNoColor Palette: none (None, Recommended), Sunset Glow (Sunset Glow), Ocean Breeze (Ocean Breeze), Forest Mist (Forest Mist), Lavender Dreams (Lavender Dreams), Citrus Burst (Citrus Burst), Rainbow Splash (Rainbow Splash), Cotton Candy (Cotton Candy), Deep Ocean (Deep Ocean). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. image_to_image only. Call describe_tool for what each option does.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
palette_colorsNoimage_to_image: up to 20 hex colours used as the palette instead of a named color_palette.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare the safety profile (readOnlyHint=false, openWorldHint=true, idempotentHint=false), so the description's added job is behavioral context, and it delivers: results are written to disk with paths returned, and the Mood Board capability is absent. It stops short of stating that long jobs submit asynchronously and return a task_id (that detail lives only in the wait/timeout schema text), so it is not fully self-contained.

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?

Three front-loaded sentences: mode enumeration, scope exclusion, recommended use case, and output behavior. Efficient overall, though the 'Best for' sentence partially restates the text_to_image mode already described in the first sentence.

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

Completeness5/5

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

For a 14-parameter, enum-heavy tool with 100% schema coverage and no output schema, the description covers the essentials an agent cannot get from structured fields: which mode corresponds to which intent, the recommended default, the Mood Board exclusion, and where results land. Nothing critical is missing.

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

Parameters3/5

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

Schema description coverage is 100% and the schema already documents mode semantics, required fields, enums, file constraints, and the review/wait/estimate flow in detail. The description adds little parameter-level meaning beyond echoing the mode names, so the baseline 3 applies.

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?

The description states specific verbs and resources across all three operating modes (generate/re-imagine/repaint a design), naming the mode enum values inline so an agent can map user intent to mode without opening the schema. It also scopes the tool by noting the website's Mood Board is not available here, which prevents a plausible wrong selection.

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?

It gives clear per-mode when-to-use guidance and an explicit 'Best for' default (image plus written prompt), which is exactly the routing information an agent needs. What's missing is differentiation from close siblings such as td_design_creation, td_sketch_to_design, or td_design_extension, so the agent must still infer which of those to pick.

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

td_dress_to_designDress to DesignA

Dress to Design: extract the print from a garment photo as a flat design. Modes: advanced_extraction (recommended), fine_detail, inspired_pattern, all_modes (one output per mode). 1-4 outputs. Best for: getting a flat, printable 2D design from a photo of a garment, mockup or outfit (worn by a person, on a mannequin or flat-lay). Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
model_typeNoExtraction Model: advanced_extraction (Advanced, Recommended), fine_detail (Fine Detail), inspired_pattern (Inspired), all_modes (All Modes). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Call describe_tool for what each option does.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
num_outputsNoNumber of outputs (1-4, default 1). Number of Outputs. Ignored for all_modes. On a Truly Unlimited plan single modes make one image per run.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).
advanced_remove_workNoRemove work (advanced_extraction only): also strip embroidery, zari, sequins and other surface work, reproducing only the base printed textile. Default false.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorld=true), and the description adds genuine operational context beyond them: results are saved to disk with paths returned, files are never overwritten, estimate_only charges nothing, and the Unlimited bundle is server-decided. It doesn't discuss rate limits or failure behavior, so not a 5.

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?

The purpose and mode list are front-loaded in the first two sentences, and the result-file behavior closes it out. It is dense but every clause carries information; no padding or repetition.

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?

With no output schema, the description correctly states what comes back (files on disk with returned paths) and covers mode, count and estimate behavior. Minor gaps remain around failure/timeout behavior for long jobs, but nothing essential to a correct call is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all ten parameters in detail. The description echoes the mode names and output count but adds only marginal semantics (e.g. 'one output per mode') on top of what the schema states. Baseline 3 is appropriate.

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 and resource: 'extract the print from a garment photo as a flat design.' It also enumerates the modes and the 1-4 output count, so an agent can tell it apart from siblings like td_sketch_to_design or td_embroidery_effect without opening the schema.

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?

The 'Best for' clause gives clear context (garment photo, mockup or outfit; worn, mannequin or flat-lay), and the schema's mode field instructs the agent never to choose a mode for the user and to call describe_tool. No explicit when-not or named sibling alternative is given, which keeps it below a 5.

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

td_embroidery_effectEmbroidery EffectA

Embroidery Effect: render the design as embroidery. Stitch types: bandhani, kantha, chikankari, zardozi, phulkari, aari, satin, chain, cross, running, french_knot. 13 credits. Best for: previewing a design as realistic embroidery or Indian craftwork (e.g. Zardozi, Chikankari, Phulkari) before sampling. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
densityNoStitch Density: sparse (Sparse): Open stitching with visible base fabric. moderate (Moderate, Recommended): Balanced coverage, standard hand-embroidery. dense (Dense): Tightly packed, full thread coverage. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
depth_levelNoDepth Level: low (Subtle Depth): Gently raised with minimal shadows. medium (Moderate Depth, Recommended): Standard embroidery height with natural shadows. high (Dramatic Depth): Heavily raised, sculptural stumpwork style. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
stitch_typeNoStitch Style: bandhani (Bandhani), kantha (Kantha), chikankari (Chikankari), zardozi (Zardozi), phulkari (Phulkari), aari (Aari / Kashida), satin (Satin Stitch, Recommended), chain (Chain Stitch), cross (Cross Stitch), running (Running Stitch), french_knot (French Knot). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Call describe_tool for what each option does.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
thread_thicknessNoThread Thickness: thin (Thin Thread): Fine, delicate stitching (1-2 strand). medium (Medium Thread, Recommended): Standard embroidery weight (3-4 strand). thick (Thick Thread): Bold, chunky stitching (6-strand or wool). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.9/5.0
Behavior4/5

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

With annotations present (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=true) the safety profile is already covered, so the description's job is additive. It contributes two genuinely useful facts not in structured data: the fixed '13 credits' cost and the fact that 'result files are saved to disk and their paths returned.' It stays silent on async/job timing, but wait/timeout_seconds in the schema cover that.

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-loads the action ('render the design as embroidery') before the option list, then closes with cost and output location. The 11-item stitch enumeration is somewhat list-heavy and duplicates the schema enum, marginally reducing density but not obscuring the core intent.

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?

No output schema exists, so the description usefully states that files are written to disk and paths are returned, closing the biggest return-value gap. Credit cost and the sampling-oriented use case are also covered, though job lifecycle and failure behavior remain unspecified.

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

Parameters3/5

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

Schema description coverage is 100% and every enum option carries a human-readable label plus an explicit 'omit it and the tool returns the modes' instruction, so the schema already does all parameter work. The description's stitch-type list merely restates the enum. Baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb and resource: 'render the design as embroidery,' and enumerates the exact stitch styles available, so an agent knows precisely what transform this performs. It does not, however, name or contrast itself with the many adjacent effect siblings (td_3d_effect, td_channeling, td_style_transfer), leaving that routing to inference.

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?

'Best for: previewing a design as realistic embroidery or Indian craftwork (e.g. Zardozi, Chikankari, Phulkari) before sampling' gives a clear use context including the pre-sampling workflow. No when-not conditions or named alternatives are provided, and given the large sibling set of effect tools that is a real gap.

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

td_fabric_texture_removalFabric Texture RemovalA

Fabric Texture Removal: flatten the fabric weave/texture out of a photographed design. 1-4 outputs. Best for: turning a flat scan or photo of printed fabric into a clean digital design: removes the weave and surface texture while keeping the artwork and its colours, e.g. digitising an old swatch. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
num_outputsNoNumber of outputs (1-4, default 1). On a Truly Unlimited plan every run makes one image.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorld). The description adds behavioral value beyond that: it states 1-4 outputs are produced and that result files are written to disk with paths returned, so an agent knows outputs are persisted rather than inlined. It stops short of cost/auth/overwrite details.

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 core action, then the best-for context, then the output behavior. All sentences earn their place, though the best-for clause and the 1-4 outputs detail make it slightly run-on rather than maximally tight.

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?

With no output schema, the description carries the burden of describing returns and does so ('files saved to disk, paths returned') and notes output count. For an 8-param tool with full schema coverage and annotations, this is nearly complete, missing only cost/overwrite specifics that live in the schema.

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

Parameters3/5

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

Schema description coverage is 100%, so all eight parameters are fully documented in the schema itself (including output_dir non-overwrite, wait, num_outputs limits). The description adds no parameter-level syntax or semantics beyond what the schema provides, so the baseline of 3 applies.

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 (flatten/remove) and resource (fabric weave/texture from a photographed design), with a concrete example (digitising an old swatch). This is clearly distinguishable from siblings like td_anti_blur or td_background_removal, which target different artifacts.

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?

The 'Best for:' clause gives a clear context for use (flat scan/photo of printed fabric -> clean digital design) with an example. It does not, however, name when NOT to use it or point to alternative tools for adjacent tasks.

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

td_foil_separationFoil SeparationA

Foil Separation: build the foil layer for the design. Modes outline, foiling (recommended), dot, patch; with or without a vector EPS. Best for: making a foil-ready plate from a flat, high-contrast print design, as clean outlines, distressed foiling line art, dots or accent patches. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoFoiling type: outline (Outline): Outline foiling type. foiling (Foiling, Recommended): Standard foiling type. dot (Dot): Dot foiling; optional Add outline or Add foil (one of them) and Dots intensity. patch (Patch): Patch foiling; optional Only patch, Add dots, Avoid negatives, the intensity and Outline thickness. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
vectorizeNoVectorize: also produce a vector EPS. Default true.
only_patchNopatch mode: Only patch. Default false.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
dots_enabledNopatch mode: Add dots (not with Only patch). Default false.
dot_intensityNoDots intensity: low (Low): Fewer / lighter dots. medium (Medium, Recommended): Medium dot intensity. high (High): Denser dots. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
avoid_negativesNopatch mode: avoid negatives. Default false.
foiling_enabledNodot mode, Add foil (not with Add outline). Default false.
outline_enabledNodot mode, Add outline (not with Add foil). Default false.
patch_intensityNoPatch / Outline intensity: low (Low): Lighter patches. medium (Medium, Recommended): Medium patch intensity. high (High): Heavier patches. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).
outline_thicknessNopatch mode Outline thickness 8-15 px (only without Only patch and Add dots). Default 11.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare the safety profile (write op, non-destructive, non-idempotent, open-world), so the bar is lower. The description adds real value beyond them by disclosing that result files are written to disk and their paths returned, and that a vector EPS is optional.

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 core action, then modes, then best-for, then output behavior. It is compact, though the leading 'Foil Separation:' label and the mode list partially restate the title and schema.

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 a complex 17-parameter tool with no output schema, the description covers purpose, modes, intended input, and the fact that file paths are returned. Interactive behaviors like review_settings and credit estimation are handled in the schema, so the description is adequate without being exhaustive.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 17 parameters in detail, including mode semantics and the interactive review_settings behavior. The description only restates the mode names and the vector EPS option, adding no syntax or meaning beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('build the foil layer for the design') and enumerates the four operating modes, so an agent knows exactly what the tool produces. It does not, however, explicitly differentiate itself from sibling effects like td_embroidery_effect or td_vectorizer, leaving the distinction to be inferred from the resource name.

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?

The 'Best for' clause gives clear usage context and even input constraints ('a flat, high-contrast print design'), which is genuinely useful for selecting this tool. It stops short of naming alternatives or stating when not to use it, so it does not reach the 5 level.

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

td_object_layeringObject LayeringA

Object Layering: split the design into a layered PSD, one layer per object. Result is a .psd file. Best for: splitting a design into editable layers by object or motif, e.g. to move flowers apart in Photoshop instead of redrawing. Works best with distinct motifs on a contrasting background. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only cover the generic safety profile (readOnlyHint=false, openWorldHint=true, destructiveHint=false), so the description usefully adds that the result is a .psd written to disk with paths returned, and that input quality affects results. It does not disclose credit consumption or processing time, though the schema's estimate_only/timeout_seconds partially cover those gaps.

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 core action and output format, then use cases and constraints. Four short sentences, though 'Result is a .psd file' and 'Result files are saved to disk and their paths returned' overlap slightly.

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?

With 7 parameters, no output schema and only generic annotations, the description supplies the key missing context: output artifact type, on-disk persistence, and input suitability. An agent could call it correctly, though it doesn't mention runtime/cost behavior that the schema only hints at.

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

Parameters3/5

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

Schema coverage is 100% and every parameter is documented in-schema, so the baseline is 3. The description's 'distinct motifs on a contrasting background' adds mild guidance about the image parameter, but nothing about wait, output_dir or review_settings behaviors.

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

Purpose4/5

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

States a specific verb and resource: 'split the design into a layered PSD, one layer per object,' and names the output format. The 'by object or motif' phrasing implicitly separates it from the sibling td_colour_layering, but no sibling is named explicitly, so it falls short of a 5.

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 a clear use case ('Best for: splitting a design into editable layers by object or motif, e.g. to move flowers apart in Photoshop instead of redrawing') plus an input precondition ('works best with distinct motifs on a contrasting background'). No explicit when-not-to-use or named alternative (e.g. colour layering) is offered.

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

td_ready_to_printReady to PrintA

Ready to Print: make a design print-ready by enlarging it 1-4x with AI detail. Best for: making a finished design print-ready: enlarging low-res buyer, archive or small-format files 1-4x with AI-filled detail and no pixelation, with your target DPI written into the file. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
promptNoPrompt: optional text to guide the enhancement, e.g. 'floral chiffon print, fine linework'.
creativityNoCreativity, shown to users as 6-70% (Less 20%, More 45%, A lot 70%); send it as a decimal, 0.06-0.7. Lower stays closer to the original pixels. Recommended 35% (the website's Advanced default; its Basic view uses 45%).
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
resemblanceNoResemblance: how closely the result must match the input, 0-100 (Fresh 20, Similar 60, Same 100). Raise it if the result drifts. Default 60.
scale_factorNoScale Factor 1-4: how much larger the output is. Default 2.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
output_formatNoOutput Format: png (PNG, Recommended): Lossless PNG file. jpeg (JPEG): Smaller JPEG file. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations declare the mutation/open-world profile (readOnlyHint=false, idempotentHint=false), and the description adds genuinely new behavioral facts: results are written to disk and their paths returned. It does not mention credit consumption or job latency, but the output-side effect disclosure is real value beyond the annotations.

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?

Two sentences, front-loaded with the core purpose before the 'Best for' detail, with no filler. It is slightly redundant, repeating 'make a design print-ready' and the 1-4x enlargement twice, which costs it the top score.

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 a 13-parameter tool with no output schema, the description covers the essential framing (what it produces, that files land on disk, where paths go) while the schema carries per-parameter detail. Missing only the cost/latency and job-vs-sync expectations that a heavy processing tool would ideally surface.

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

Parameters3/5

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

Schema description coverage is 100%, so all 13 parameters (including nuanced ones like creativity, resemblance, output_format and review_settings) are already documented in the schema. The description only restates the 1-4x range and DPI behavior, adding nothing the schema lacks; baseline 3 applies.

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

Purpose4/5

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

The description states a specific verb+resource+mechanism: make a design print-ready by enlarging 1-4x with AI-filled detail and a target DPI baked into the file. That is concrete and distinguishable in substance, but it never names or contrasts with the very similar sibling td_super_scaler, so an agent must infer the boundary itself.

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?

The 'Best for:' clause gives a clear usage context (finished designs, low-res buyer/archive/small-format files, 1-4x enlargement). It offers no when-not-to-use guidance and names no alternative tool, so the routing decision against td_super_scaler or td_anti_blur is left implicit.

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

td_repeat_setRepeat SetA

Repeat Set: turn the design into a seamless repeat. Quick repeat types: block (recommended), half_brick, half_drop, mirror, step. Best for: turning a design into a seamless repeating tile for fabric, wallpaper or rotary printing, laid out as a block, half brick, half drop, mirror or step repeat. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
step_axisNoStep offset: horizontal (Horizontal Offset, Recommended): 1/3 or 1/4 step across rows. Half Brick is 1/2. vertical (Vertical Offset): 1/3 or 1/4 step down columns. Half Drop is 1/2. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Step Repeat only. The website sends this too; the server currently applies the repeat type only.
creativityNoCreativity, shown to users as 60-100%; send it as a decimal, 0.6-1.0. How freely the AI may redraw the seam areas. Recommended 75%.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
mirror_axisNoMirror: horizontal (Horizontal): Mirror side to side. vertical (Vertical): Mirror top to bottom. both (Both, Recommended): Mirror across both directions. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Mirror Repeat only. The website sends this too; the server currently applies the repeat type only.
repeat_typeNoQuick Repeat Type: block (Block Repeat, Recommended): A straight grid repeat. half_brick (Half Brick Repeat): Alternate rows shift sideways by half a tile. half_drop (Half Drop Repeat): Alternate columns shift down by half a tile. mirror (Mirror Repeat): Tiles are mirrored so each edge meets its own reflection. step (Step Repeat): Tiles step by a third or a quarter across rows or down columns. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
step_fractionNoStep: 1/3 (1/3, Recommended): Each tile steps by a third. 1/4 (1/4): Each tile steps by a quarter. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Step Repeat only. The website sends this too; the server currently applies the repeat type only.
brush_verticalNoVertical Brush Size: width of the vertical seam-blending zone, 0-20. Default 8.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
brush_horizontalNoHorizontal Brush Size: width of the horizontal seam-blending zone, 0-20. Default 8.
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnly=false, destructive=false, idempotent=false and openWorld=true, so the safety profile is covered structurally. The description adds that result files are saved to disk and their paths returned, which is real behavioral value given there is no output schema, but it omits long-running/async behavior (wait, timeout_seconds) and the credit/billing implications implied by estimate_only and unlimited_bundle.

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

Conciseness3/5

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

The purpose is front-loaded, but the third sentence redundantly re-lists the same five modes already enumerated in sentence two ('block, half brick, half drop, mirror or step'), and 'turn the design into a seamless repeat' is echoed in the 'Best for' clause. The repetition costs it a point.

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 a 15-parameter tool with no output schema, the description covers the essential missing piece, namely that outputs are written to disk and returned as paths. The remaining parameters (dpi, brushes, review_settings, timeout) are fully explained in the schema, so the description is largely complete, though it says nothing about the billing/credits dimension implied by estimate_only.

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

Parameters3/5

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

Schema description coverage is 100% and each parameter carries its own rich description (including the 'never choose for the user' guidance on mode parameters), so the schema does the heavy lifting. The description only restates the repeat-type enum, which is already fully documented, adding no syntax or format detail beyond the schema.

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?

The description names a specific verb+resource ('turn the design into a seamless repeat') and enumerates the concrete repeat modes (block, half_brick, half_drop, mirror, step). No sibling tool performs a repeat/tiling operation, so an agent can cleanly distinguish this from tools like td_vectorizer or td_fabric_texture_removal.

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?

'Best for: turning a design into a seamless repeating tile for fabric, wallpaper or rotary printing' gives clear when-to-use context and the target domains. It does not name an alternative tool or state when NOT to use this one, so it stops short of the 5-level routing guidance.

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

td_sketch_to_designSketch to DesignA

Sketch to Design: colour a line sketch into a finished design, optionally in a named style. Best for: turning a sketch, line art or wireframe into a full-colour, detailed design, e.g. rough brainstorm sketches into production art. Clear, simple sketches with well-defined lines work best. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
styleNoSelect Style: watercolor (Watercolor), pastel_drawing (Pastel Drawing), oil_painting (Oil Painting), pencil_sketch (Pencil Sketch), paper_collage (Paper Collage), street_art (Street Art), japanese_ukiyoe (Japanese Ukiyo-e), baroque (Baroque), coloring_book (Coloring Book), art_nouveau (Art Nouveau), vintage_boho (Vintage Boho), floral (Floral), tile_art (Tile Art), surreal (Surreal), expressionist (Expressionist), mosaic (Mosaic), minimal_line_art (Minimal Line Art), stained_glass (Stained Glass), tropical (Tropical), neon (Neon), metallic (Metallic), low_poly (Low Poly), water_action (Water Action). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Call describe_tool for what each option does.
promptNoDesign Description: what to colour and in what style, e.g. 'warm autumn palette, terracotta and mustard florals'.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true, idempotentHint=false), lowering the bar. The description adds genuine behavioral context beyond them: 'Result files are saved to disk and their paths returned,' which compensates for the missing output schema. It still omits credit cost and processing-time behavior, so not a 5.

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?

The definition is front-loaded with the core purpose before the 'Best for' clause and the input-quality caveat, and every sentence earns its place. It is appropriately sized for a 10-parameter tool, though the trailing quality note is slightly less essential than the rest.

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 a 10-parameter mutation tool with no output schema, the description covers purpose, ideal inputs, and the file-save/return behavior that the missing output schema would otherwise leave ambiguous. It does not mention credit estimation or the review_settings flow, but those are documented in the schema, so nothing critical is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 10 parameters, including the rich style enum guidance ('never choose for the user', 'Call describe_tool'). The description only echoes 'optionally in a named style' and adds no syntax or format detail beyond the schema, so the baseline 3 applies.

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 and resource: 'colour a line sketch into a finished design, optionally in a named style.' The 'Best for' clause names the input domain (sketch, line art, wireframe), which effectively separates it from the many sibling design tools such as td_style_transfer and td_design_generation that operate on arbitrary images.

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?

'Best for: turning a sketch, line art or wireframe into a full-colour, detailed design' gives clear when-to-use context, and 'Clear, simple sketches with well-defined lines work best' adds a quality precondition. However, it names no alternative tool and states no exclusions, so an agent is not explicitly routed away from siblings.

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

td_spec_boardSpec BoardA

Spec Board: build a tech-pack style spec board from a garment photo. Give garment_type, or use Reference mode: a reference_image (an existing spec board) whose layout and sections are mimicked. Best for: turning a garment photo (saree, kurti, suit, lehenga, frock or gown) into a professional specification board for production. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
garment_typeNoGarment type: saree (Saree), kurti (Kurti), suit (Suit), lehenga (Lehenga), frock (Frock), gown (Gown), dupatta (Dupatta), all_over (All-over), shirt_tshirt (Shirt/T-shirt), western (Western). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Required unless reference_image is given; there is no default garment. Call describe_tool for what each option does.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
reference_imageNoReference mode: a reference spec board (path or URL). When given, the output mimics its sections, layout and styling and garment_type is not used.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true and idempotentHint=false, so the write/open-world nature is covered. The description adds output behavior the annotations don't convey: result files are saved to disk and their paths returned, plus the reference-mode mimicry semantics. It stops short of covering cost/auth beyond what the schema (estimate_only) implies.

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 verb+resource, then modes, then 'best for', then output. Four sentences with no filler. Slightly dense with the mode and output details, but each earns its place.

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 a 9-parameter, enum-bearing tool with no output schema, the description covers the two modes and the disk-output return format, which is the main thing an agent needs that isn't in structured data. Marginal gaps (pricing/auth beyond estimate_only) are minor given the rich schema.

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 description coverage is 100%, so the baseline is 3, but the description adds genuinely non-schema semantics: the mutual exclusivity of garment_type and reference_image and the fact that reference mode overrides garment_type. That elevates it above the schema-only baseline.

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 and resource: 'build a tech-pack style spec board from a garment photo'. It also delineates the two operating modes (garment_type vs reference_image), which is the key distinction an agent must grasp to call it correctly. The purpose is unmistakable.

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?

The 'Best for' clause and the mode-selection sentence ('Give garment_type, or use Reference mode') give clear context for when to use each path. It does not, however, name any sibling tool as an alternative for a garment photo that isn't a spec board, so routing among the many td_* tools is left to inference.

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

td_style_transferStyle TransferA

Style Transfer: restyle the design with a library style or with the style of a second image (image_to_image). Best for: giving a finished design a new artistic surface look (e.g. Watercolor, Oil Painting) or the look of a second image, while the design layout stays intact. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
modeNoMode: style_library (Image Style Transfer, Recommended): Restyle the source design with a named library style (style). image_to_image (Image to Image Style Transfer): Apply the look of a second image (the style image) onto the source design, keeping the source layout. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
styleNoStyle: watercolor (Watercolor), pastel_drawing (Pastel Drawing), oil_painting (Oil Painting), pencil_sketch (Pencil Sketch), paper_collage (Paper Collage), street_art (Street Art), japanese_ukiyoe (Japanese Ukiyo-e), baroque (Baroque), coloring_book (Coloring Book), art_nouveau (Art Nouveau), vintage_boho (Vintage Boho), floral (Floral), tile_art (Tile Art), surreal (Surreal), expressionist (Expressionist), mosaic (Mosaic), minimal_line_art (Minimal Line Art), stained_glass (Stained Glass), tropical (Tropical), neon (Neon), metallic (Metallic), low_poly (Low Poly), water_action (Water Action). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Required in style_library mode; there is no default style. Call describe_tool for what each option does.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
style_imageNoimage_to_image: path or URL of the website's Source Image (the style donor) whose look is copied onto the design; the design (image) is the website's Target Image.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.9/5.0
Behavior4/5

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

With annotations already declaring readOnlyHint=false, destructiveHint=false and non-idempotency, the description adds real value by disclosing the output behavior: result files are saved to disk and their paths returned. It also confirms the layout-preserving semantics, though it says nothing about credit costs or the review/estimate flow.

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?

Three tight sentences front-loaded with purpose, then usage context, then output—no filler. Minor redundancy in restating the tool name, but nothing wasteful.

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 a complex 11-parameter, no-output-schema tool, the description covers the two operating modes, the intended use case, and the return format (file paths on disk), which is the key missing piece without an output schema. Credit/bundle/estimate mechanics are left to the schema but are not essential to correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 11 parameters in detail; the description adds essentially no parameter-level meaning beyond reusing the mode/style example names already in the schema. Baseline 3 is appropriate when the schema carries the burden.

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

Purpose4/5

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

The description states a specific verb (restyle) and resource (the design) and explicitly names its two modes (library style vs. image_to_image). It is clear about what it does, though it never distinguishes itself from the nearby sibling td_color_transfer, which an agent could easily confuse it with.

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?

The 'Best for' clause gives clear usage context: applying an artistic surface look while keeping the design layout intact, including example styles. It lacks explicit when-not-to-use guidance or named alternatives (e.g. color transfer), so it stops just short of full routing guidance.

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

td_super_scalerSuper ScalerA

Super Scaler: AI enlargement 2x/4x/8x with detail enhancement. Best for: rescuing low-resolution, blurred, compressed or old images (72 dpi archive JPEGs, small web images) by rebuilding lost detail and enlarging up to 8x for large-format printing. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoAI Mode: mode_1 (Neutral, Recommended): Suits most images. mode_2 (Creative): Pushes harder on heavily blurred or degraded sources. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
output_sizeNoOutput Size: 2x (2x, Recommended): About twice the input size. 4x (4x): About four times the input size; takes considerably longer. 8x (8x): About eight times the input size; the slowest option. Not available on Truly Unlimited plans. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
processing_sizeNoQuality Mode: original_size (Keep original, Recommended): Processes the input at its own size. enlarge_to_1100px (Enlarge to 1100px): Pre-enlarges a small source before upscaling, which helps when the input is very small; it does not change the result size. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).
detail_enhancementNoDetail Enhancement Options: neutral (Pure Match, Recommended): Keeps detail faithful to the input. more_detailed (Prism Shift): Invents finer texture, at some risk of drifting from the original. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare the safety profile (not read-only, not idempotent, open world), so the bar is lower. The description adds genuinely useful behavior not covered anywhere else in structured fields: results are written to disk and their paths are returned. It still omits the async/task_id flow (wait=false), credit spend, and job-failure behavior, so it is not fully transparent.

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

Conciseness5/5

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

Three sentences, front-loaded with the capability, then the ideal use case, then the output artifact. Every sentence earns its place and nothing is repeated from the schema.

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

Completeness5/5

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

Wait – this is an 11-parameter tool. Reconsidering: for a tool of this complexity the description covers what it does, when to use it, and where results go, and the 100%-covered schema carries all parameter semantics. The only missing piece is the task_id/async lifecycle. Lowering to 4.

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

Parameters3/5

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

Schema coverage is 100% and the parameter descriptions are unusually rich (enums explained, recommended values marked, 'never choose for the user' guidance). The description only restates the 2x/4x/8x range and detail enhancement, which the schema already documents, so per the baseline rule a 3 is correct.

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

Purpose4/5

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

Names a specific verb+resource+scope: 'AI enlargement 2x/4x/8x with detail enhancement.' An agent can tell this is an upscaler versus a denoiser/anti-blur tool from the 'rebuilding lost detail and enlarging' framing, but no sibling is named explicitly, so the differentiation is implicit rather than stated.

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?

The 'Best for' clause gives a concrete triggering condition (low-resolution, blurred, compressed, or old 72 dpi archive JPEGs and small web images destined for large-format printing). It stops short of stating when NOT to use it or naming the overlapping alternative (td_anti_blur) for blur-only cases.

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

td_vectorizerVectorizerA

Vectorizer: convert the design to vector. ready_for photoshop (png, tiff or eps = Sharp Edged File) or illustrator (svg with curve options, pdf or eps). Best for: turning flat-colour raster art (e.g. a JPEG logo or print) into vector you can recolour, resize and edit in Illustrator, or scale up for large-format printing without quality loss. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
formatNoOutput Format: png (PNG), tiff (TIFF), eps (EPS), svg (SVG, Recommended), pdf (PDF). Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. Photoshop-Ready: png, tiff or eps (Sharp Edged File). Illustrator-Ready: svg, pdf or eps. Call describe_tool for what each option does.
group_byNoShape Organization: none (No Grouping, Recommended): No grouping inside the SVG. color (By Color): Group shapes by colour. parent (By Parent): Group shapes by parent shape. layer (By Layer): Group shapes into layers. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. SVG only.
ready_forNoVector file: photoshop (Photoshop-Ready Vector File): Raster-friendly output: PNG, TIFF or a Sharp Edged File (EPS). illustrator (Illustrator-Ready Vector File, Recommended): True vector output: SVG (with line quality, grouping and curve options), PDF or EPS. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).
gap_filler_enabledNoSeamless Edges: fill hairline gaps between touching shapes so they print cleanly. Default true.
line_fit_toleranceNoLine Quality: coarse (Rough): Curves follow the pixel edges most faithfully. medium (Balanced, Recommended): Balanced curve fitting. fine (Smooth): Smoother curves. superFine (Ultra Smooth): The smoothest curves. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. SVG only.
allowed_curve_typesNoCurve Types: line (Straight Lines): Allow straight lines in the SVG paths. quadratic_bezier (Simple Curves): Allow simple curves in the SVG paths. cubic_bezier (Complex Curves): Allow complex curves in the SVG paths. circular_arc (Circular Arcs): Allow circular arcs in the SVG paths. elliptical_arc (Elliptical Arcs): Allow elliptical arcs in the SVG paths. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user. svg only; every curve type is allowed when omitted. The server currently ignores this.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare the non-read-only, open-world, non-idempotent profile, so the description's job is to add context — and it does, disclosing that files are written to disk and their paths returned rather than returned inline. It does not mention credit charging, plan gating for unlimited_bundle, or job timeout behaviour.

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

Conciseness5/5

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

Three sentences, purpose and format mapping front-loaded before the 'Best for' rationale and the return-behaviour note. No filler or restated name/title.

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

Completeness5/5

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

For a 14-parameter conversion tool with no output schema, the description still covers the goal, the use case, the output-format families and where results land. Annotations carry the safety profile, and the schema covers every parameter in depth.

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

Parameters3/5

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

Schema description coverage is 100%, so all 14 parameters are already fully documented in the schema, including the ready_for/format groupings the description repeats. The description adds no syntax or constraint detail beyond what the schema provides, which is the baseline-3 case.

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 ('convert the design to vector') and names the exact output families (png/tiff/eps for Photoshop, svg/pdf/eps for Illustrator). No sibling tool in the list competes with this capability, and the scope is unambiguous.

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?

The 'Best for' sentence gives a concrete trigger: turning flat-colour raster art like a JPEG logo or print into editable, scalable vector. It does not name an alternative tool or state when NOT to use it, so it falls short of the explicit routing that a 5 requires.

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

td_watermark_removalWatermark RemovalA

Watermark Removal: remove watermarks from a design. Standard or AI Pro model. Best for: cleaning watermarks, logos, stamped branding or overlaid text off images you have the rights to modify, e.g. a residual mark on a licensed stock file or old branding on archive designs. Result files are saved to disk and their paths returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
dpiNoOutput resolution in ppi (72-500). Omit to keep the image's own resolution.
waitNoWait for the job and save the outputs (default true). false returns the task_id right after submit.
imageYesSource image: a local file path or an http(s) URL. PNG, JPEG or WebP, up to 80 MB and 5000 px per side.
modelNoModel: standard (Standard, Recommended): Our standard watermark remover. Fast and reliable for most marks. ai_pro (AI Pro): Our AI model for tougher watermarks, logos and overlaid text. Costs more credits. Required: pass the mode the user named. If the user did not name one, omit it and the tool returns the modes to show them; never choose for the user.
output_dirNoFolder to save results in. Default: the folder of the input image (or the current directory for URL inputs). Files are never overwritten.
estimate_onlyNoOnly return the credit estimate; nothing is uploaded or charged.
review_settingsNoOmit it and the tool first asks whether to use the recommended settings or adjust them (unless the call already sets some). true: ask each setting one by one. false: run with the given or recommended settings without asking; pass it only after the user chose that.
timeout_secondsNoHow long to wait for the job before returning its task_id (default 240).
unlimited_bundleNoRequest the Unlimited bundle for this run (only has effect on Unlimited plans; the server decides).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true, idempotentHint=false), so the bar is lower. The description usefully adds that results are written to disk and paths returned, and flags the rights-to-modify constraint, but does not expand on credit consumption or the point at which the model must be specified by the user.

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?

The purpose and target artifacts are front-loaded, and the text is compact with no filler. The "Best for" list is slightly dense but every clause carries usable scoping information.

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 a nine-parameter tool with full schema coverage and no output schema, the description supplies the missing return-value context (files saved to disk, paths returned) and the rights caveat. It is adequate and largely complete; only the omission of credit/processing implications keeps it from the top.

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

Parameters3/5

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

Schema description coverage is 100% and all nine parameters are thoroughly documented in the schema, including the model-selection rule and output_dir behavior. The description only echoes the "Standard or AI Pro model" distinction and adds no format, default, or syntax detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb and resource ("remove watermarks from a design") and scopes the target artifacts precisely (watermarks, logos, stamped branding, overlaid text). It does not, however, explicitly differentiate itself from closely related siblings such as td_background_removal or td_fabric_texture_removal, leaving that separation to inference.

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?

"Best for: cleaning watermarks... e.g. a residual mark on a licensed stock file or old branding on archive designs" gives clear, concrete usage context. It stops short of stating when NOT to use it or naming an alternative tool, so it is strong but not exhaustive.

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

whoamiAccount statusA
Read-onlyIdempotent

Who is connected: email, organisation, credits, plan access, enabled tools. Reports a pending login if one is in progress.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered; the description adds the non-obvious trait that it surfaces a pending login in progress. That is genuine context beyond the annotations, though it says nothing about behaviour when unauthenticated or failing.

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

Conciseness5/5

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

Two short sentences, front-loaded with the returned fields and followed by the pending-login caveat. No filler, every clause earns its place.

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?

With no output schema, the description must convey the return shape, which it does by listing the key fields plus the pending-login state. It omits error/unauthenticated outcomes, a minor gap for a trivial no-arg introspection tool.

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?

Zero parameters, so the baseline is 4 under the rubric. The description returns nothing extra needed here, as there is nothing to parametrise.

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

Purpose4/5

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

The description names the resource (the connected account) and enumerates what is returned: email, organisation, credits, plan access, enabled tools. An agent can distinguish it from session-mutating siblings like login/logout, though it never states the verb as directly as a sibling routing line would.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this is the tool to call to inspect the current session, but no when-to-use/when-not or alternative (e.g. vs. login, or vs. list_tools) is stated. The pending-login clause hints at a pre-auth check use case but stops short of guiding it.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 39 tool updatesv0.1.2
    • First observedboost_unlimited
    • First observeddescribe_tool
    • First observeddownload_result
    • First observedguide
    • First observedjob_status
    • First observedlist_tools
    • First observedlogin
    • First observedlogout
    • First observedtd_3d_effect
    • First observedtd_anti_blur
    • First observedtd_background_removal
    • First observedtd_border_outline
    • First observedtd_channeling
    • First observedtd_color_matching_extract_colors
    • First observedtd_color_matching_match_reference
    • First observedtd_color_matching_regenerate
    • First observedtd_color_matching_replace
    • First observedtd_color_matching_suggest
    • First observedtd_color_matching_swatch_grid
    • First observedtd_color_transfer
    • First observedtd_colour_layering
    • First observedtd_colourways
    • First observedtd_design_creation
    • First observedtd_design_extension
    • First observedtd_design_generation
    • First observedtd_dress_to_design
    • First observedtd_embroidery_effect
    • First observedtd_fabric_texture_removal
    • First observedtd_foil_separation
    • First observedtd_object_layering
    • First observedtd_ready_to_print
    • First observedtd_repeat_set
    • First observedtd_sketch_to_design
    • First observedtd_spec_board
    • First observedtd_style_transfer
    • First observedtd_super_scaler
    • First observedtd_vectorizer
    • First observedtd_watermark_removal
    • First observedwhoami

TDQS

A3.6/5.0

Scored across 39 tools

Disambiguation3/5

Several overlapping clusters exist—image enhancement (td_ready_to_print, td_super_scaler, td_anti_blur), design generation (td_design_generation, td_design_creation), layering (td_object_layering, td_colour_layering, td_channeling), and colour variant tools—so an agent could misselect. The detailed 'Best for' descriptions help mitigate confusion, but boundaries are not always crisp.

Naming Consistency4/5

Nearly all tools use snake_case, with a clear td_ prefix for design tools and no prefix for system/account tools. However, spelling is inconsistent between British 'colour' (td_colour_layering, td_colourways) and American 'color' (td_color_transfer, td_color_matching_*), and the naming mixes verb and noun styles.

Tool Count2/5

39 tools is well above the 3–15 range for a well-scoped server and exceeds the 25+ threshold for 'too many'. Although each tool represents a distinct design operation, the sheer breadth creates a heavy selection burden for an agent.

Completeness4/5

The surface covers a wide range of textile design workflows: generation, enhancement, colour manipulation, layering, separation, print prep, and spec boards, plus auth, job, and documentation tools. Minor gaps exist (e.g., no explicit job cancellation or job listing), but agents can work around these via job_status and other tools.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers