Skip to main content
Glama

sdnext-mcp

Model Context Protocol (MCP) server for SD.Next (Stable Diffusion Next) WebUI.

It wraps SD.Next's REST API (/sdapi/v1/* + /sdapi/v2/civitai/*) as 125 MCP tools so an LLM host (Claude Desktop, DSH, etc.) can drive every SD.Next usage scenario: text-to-image, image-to-image, control-guided generation, upscaling, detailer, LoRA, scripts, captioning/tagging/VQA, model & option management, server introspection, file/gallery, and CivitAI.

This is a thin HTTP client. It does not embed Python and does not launch the WebUI. You must run SD.Next yourself with --api --listen; the MCP server just talks to it over HTTP.

The core reason this exists: SD.Next's request parameters differ from A1111 (modular guidance, 1024 default canvas, built-in YOLO detailer, schedulers as a separate axis, UNet/DiT, etc.), so A1111 MCP code does not work against it. Every tool here is modeled on SD.Next's actual pydantic request fields.

Requirements

  • Node.js ≥ 18 (uses global fetch, FormData, AbortSignal.timeout)

  • A running SD.Next instance started with --api --listen (add --api-auth user:pass to enable auth)

Related MCP server: SD + TTS MCP Server

Install

cd sdnext_mcp
npm install          # installs @modelcontextprotocol/sdk + zod

Run

Default is stdio transport (spawned by your MCP host):

# in your MCP host config
{
  "mcpServers": {
    "sdnext": {
      "command": "node",
      "args": ["/abs/path/to/sdnext_mcp/src/index.js"],
      "env": {
        "SDNEXT_BASE_URL": "http://127.0.0.1:7860",
        "SDNEXT_USERNAME": "user",
        "SDNEXT_PASSWORD": "pass"
      }
    }
  }
}

Or run the Streamable HTTP transport directly:

SDNEXT_MCP_TRANSPORT=http SDNEXT_MCP_PORT=8787 node src/index.js
# → http://127.0.0.1:8787/mcp

Configuration (env vars)

Var

Default

Meaning

SDNEXT_BASE_URL

http://127.0.0.1:7860

WebUI address

SDNEXT_API_PATH

/sdapi/v1

v1 prefix

SDNEXT_API_KEY

Bearer token (highest priority)

SDNEXT_USERNAME / SDNEXT_PASSWORD

HTTP Basic auth

SDNEXT_TIMEOUT_MS

300000

Request timeout (generation is slow)

SDNEXT_MCP_TRANSPORT

stdio

stdio or http

SDNEXT_MCP_HOST / SDNEXT_MCP_PORT

127.0.0.1 / 8787

HTTP transport bind

SDNEXT_MCP_DRY_RUN

false

1 = print requests, don't send

SDNEXT_SAVE_DIR

Default dir for save_dir disk writes

Tool families (125 total)

  • Generationsdnext_txt2img, sdnext_img2img, sdnext_control, sdnext_process_image, sdnext_process_batch, sdnext_detail, sdnext_prompt_enhance

  • Enumeratorssdnext_list_samplerssdnext_list_masking (29 list tools)

  • Image understandingsdnext_caption, sdnext_caption_dispatch, sdnext_tagger, sdnext_vqa, sdnext_analyze

  • Models/options — refresh/select/load checkpoint, VAE, UNet, LoRA; sdnext_get_options/sdnext_set_options

  • Serversdnext_status, sdnext_progress, interrupt/skip, restart/shutdown, log, history, storage, GPU

  • Files/Gallerysdnext_upload, sdnext_file, delete-, browser/, sdnext_png_info

  • Control processingsdnext_preprocess, sdnext_mask, sdnext_detect

  • Moderationsdnext_nudenet, sdnext_prompt_lang, sdnext_image_guard, sdnext_prompt_banned

  • CivitAI — search, model/version, download queue, settings, bookmarks, banned, history (27 tools)

  • Metasdnext_list_tools, sdnext_call_api (generic passthrough), autocomplete file mgmt

Run sdnext_list_tools at runtime for the full catalog, or node scripts/dump_tools.mjs.

Typical workflow

sdnext_list_checkpoints   → pick a model
sdnext_list_samplers      → pick a sampler
sdnext_txt2img { prompt, sd_model_checkpoint, sampler_name, width:1024, height:1024, steps:20 }
sdnext_progress           → poll while it runs
sdnext_caption / sdnext_tagger → understand a result

Images are raw base64 PNG in and out (no data: prefix); "upload:<id>" refs are accepted where an image is an input. Pass save_dir on any generation tool to also write the result to disk.

Scripts

npm run check          # syntax-check the entry
node scripts/smoke.mjs # DRY_RUN stdio smoke test (no live server needed)
node scripts/dump_tools.mjs  # export the tool catalog

Testing

npm test              # run the unit test suite
npm run coverage       # run tests with coverage; fails if any src/*.js file is under 80% branch coverage

Layout

See ../framework/ for the architecture documentation (API facts in 01-sdnext-api/, design decisions in 02-mcp-design/). Source under src/: config.js, client.js, image.js, registry.js, app.js (builds the server and its transports), index.js (tiny CLI bootstrap), and tools/ (one file per domain).

Available Tools

125 tools
sdnext_analyzeAnalyze Image (VLM)B

Analyze an image with the VLM "analyze" task (SD.Next /sdapi/v1/analyze). Same request shape as sdnext_vqa.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).
modelNo
top_kNo
top_pNo
promptNo
systemNo
prefillNo
questionNo
do_sampleNo
num_beamsNo
max_tokensNo
temperatureNo
keep_prefillNo
keep_thinkingNo
thinking_modeNo
include_annotatedNo

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only mentions the endpoint and request shape but does not disclose safety, side effects, or output behavior. For an image analysis tool, it doesn't clarify whether it's read-only or if there are any limitations.

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?

The description is extremely concise at two sentences, front-loaded with the action and endpoint. Every word earns its place, with no fluff or repetition.

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

Completeness1/5

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

Given 16 parameters, no output schema, and minimal schema coverage, the description is inadequate. It does not explain the meaning of most parameters, expected return values, or any constraints. The reference to sdnext_vqa is insufficient for an agent to correctly invoke this tool.

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

Parameters1/5

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

Schema description coverage is only 6% (only 'image' is described). The description adds no parameter explanations and only references that the request shape is same as sdnext_vqa, which is indirect. With 16 parameters and zero enum guidance, the description fails to compensate for the lack of schema documentation.

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 clearly states the tool analyzes an image using the VLM 'analyze' task, names the specific endpoint (/sdapi/v1/analyze), and distinguishes it from siblings by noting the request shape matches sdnext_vqa. This is a specific verb+resource+task statement.

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?

It mentions 'Same request shape as sdnext_vqa,' which hints at similarity and implies that sdnext_vqa might be used for VQA tasks while this is for analysis. However, there is no explicit statement of when to use this vs alternatives or when not to use it.

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

sdnext_autocompleteList Autocomplete FilesA

List local autocomplete/tag list files (GET /sdapi/v1/autocomplete).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the burden. It is a read-only 'List' operation, which is transparent and unlikely to have side effects. The inclusion of the API endpoint adds useful context. No contradictions.

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?

The description is a single sentence that immediately states the action, resource, scope, and even the API endpoint. There is no fluff or redundant information.

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 parameterless list tool with no output schema, the description is complete. It specifies what is listed, the local scope, and the endpoint, covering all necessary aspects without gaps.

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 has zero parameters, so the baseline is 4. The description does not need to elaborate on parameter semantics, and it correctly implies no inputs.

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 clearly states the tool lists local autocomplete/tag list files, using a specific verb ('List') and resource ('autocomplete/tag list files') with scope ('local'). It also distinguishes from the sibling sdnext_autocomplete_remote by emphasizing 'local'.

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 description implies usage for local files and contrasts with remote via 'local', but does not explicitly mention when to prefer this over sdnext_autocomplete_remote or other list tools. Still, the context is clear enough for an agent.

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

sdnext_autocomplete_contentRead Autocomplete FileA

Get the content of a local autocomplete/tag-list file (GET /sdapi/v1/autocomplete/{name}).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesAutocomplete file name (from sdnext_autocomplete).

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It tells the agent this returns file content via GET, which is adequate for a trivial read operation, but it doesn't disclose error behavior (missing file, permission issues) or whether the returned content is raw text vs. parsed structure. Adequate, not rich.

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 tightly packed elements — a plain-language statement and the canonical endpoint — with zero wasted words. Including the GET path is genuinely useful for API-originated tools.

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?

For a single-parameter read operation, the description plus a 100%-covered schema covers most needs. However, with no output schema and no mention of return format, the agent cannot predict how to parse the result (list of strings? JSON?). Complete for the input side, lacking on the output side.

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% — the single 'name' parameter is documented with cross-reference to sdnext_autocomplete as its source. The description adds marginal value via the URL template showing {name} as a path segment, but this is baseline behavior for the dimension's rubric.

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?

Clear verb+resource construction: 'get the content' of a 'local autocomplete/tag-list file'. The endpoint path disambiguates the operation, and the qualifier 'local' distinguishes it from siblings like sdnext_autocomplete_remote. The title and name align cleanly with the described behavior.

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 word 'local' implies a contrast with remote alternatives (sdnext_autocomplete_remote), and the read-only nature is clear, but no explicit when/when-not scenarios or alternative tools are named. Guidance is only implied context, not stated exclusions.

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

sdnext_autocomplete_deleteDelete Autocomplete FileA
Destructive

Delete a local autocomplete/tag-list file (DELETE /sdapi/v1/autocomplete/{name}). DESTRUCTIVE.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesAutocomplete file name to delete.

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the destructiveHint annotation, the description reinforces the destructive action with 'DESTRUCTIVE' and specifies the operation is on a 'local' file, offering additional context about scope. However, it does not detail potential side effects or confirmation requirements.

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?

The description is concise and well-structured, including the HTTP method, endpoint, and a clear warning. It conveys the essential information without unnecessary verbosity.

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 simple delete operation with a single parameter, the description is complete. It explains the action, the target, and the destructive nature, which is sufficient for an agent to use the tool correctly without needing additional details.

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?

The schema already provides a description for the 'name' parameter ('Autocomplete file name to delete'). The tool description does not add further meaning or constraints beyond this, so the baseline score for full schema coverage 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 clearly states the tool deletes a local autocomplete/tag-list file, specifying the exact HTTP method and endpoint. It is distinct from siblings like autocomplete_download and autocomplete_content.

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 description does not explicitly indicate when to use this tool versus alternatives. It provides no context about when deletion is appropriate or what distinguishes it from other autocomplete-related tools, aside from the obvious destructive nature.

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

sdnext_autocomplete_downloadDownload Autocomplete FileA

Download an autocomplete/tag-list file from a remote source (POST /sdapi/v1/autocomplete/{name}/download).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesAutocomplete file name (from sdnext_autocomplete_remote).

TDQS

A3.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only says 'download' and gives the endpoint; it does not mention where the file is saved, whether it overwrites existing files, what response is returned, or any network/authorization considerations.

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?

The description is a single concise sentence that includes the action, resource, source, and endpoint. There is no filler or redundant information.

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?

The tool is simple with one well-documented parameter, but the absence of an output schema and annotations leaves gaps about the download result and side effects. The description is adequate but not fully complete for an agent deciding whether and how to invoke it.

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 description already explains that 'name' comes from sdnext_autocomplete_remote. The tool description adds 'remote source' context but provides little additional meaning 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 clearly states the action ('Download'), the resource ('autocomplete/tag-list file'), and the source ('remote'), plus the exact endpoint. This distinguishes it from sibling tools like sdnext_autocomplete_remote (which lists remote files) and sdnext_autocomplete_delete (which deletes files).

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 description clearly indicates this tool fetches a remote autocomplete file, and the parameter hint ('from sdnext_autocomplete_remote') implies it should be used after listing remote sources. However, it does not explicitly state when not to use it or name alternatives.

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

sdnext_autocomplete_remoteList Remote Autocomplete FilesA

List remote autocomplete files with update status (GET /sdapi/v1/autocomplete/remote).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose behavioral traits on its own. It does add the GET HTTP method, implying a read-only operation, and mentions 'update status' as part of the result. However, it does not explain what 'update status' means, whether a network call to a remote server is required, or what failure modes might occur.

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?

The description is a single, focused sentence that includes the HTTP endpoint and the key output characteristic. Every part of the sentence earns its place, and there is no padding or redundant restating of the title.

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?

Given the low complexity (zero parameters, no output schema), the description is largely sufficient: it names the resource, the action, and the key output field ('update status'). The only gap is that it does not describe the shape of the returned list or define 'update status', but this is a minor omission for such a simple 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?

The tool has zero parameters, and the schema is empty with 100% coverage by virtue of having no properties. Per the rubric, zero-parameter tools receive a baseline of 4, and the description does not need to compensate for missing parameter documentation.

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 uses a specific verb ('List') and a specific resource ('remote autocomplete files') and adds the distinguishing detail 'with update status' plus the exact endpoint. This differentiates it from sibling tools like sdnext_autocomplete_download or sdnext_autocomplete_delete.

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 description clearly implies when to use the tool (when you need a listing of remote autocomplete files), but it provides no explicit guidance about when not to use it or which sibling alternative might be better suited. For a simple zero-parameter listing tool, this is minimally viable but not genuinely helpful.

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

sdnext_browser_filesList Output FilesB

List files in an output folder as "folder##F##file" lines (GET /sdapi/v1/browser/files?folder=...).

ParametersJSON Schema
NameRequiredDescriptionDefault
folderYesFolder path (from sdnext_browser_folders).

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions the output format and API endpoint but does not disclose behavioral traits such as whether the operation is read-only, performance implications, or if it requires authentication. The GET method is implied from the endpoint but not explicitly explained.

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?

The description is extremely concise: one sentence that includes the purpose, format, and endpoint. It is front-loaded with the core action and efficiently packed without wasted words.

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?

The tool is simple with one required parameter and no output schema. The description covers the basic purpose and format, but lacks details on how the 'folder##F##file' lines are structured, whether it includes subfolders, or how to handle empty results. However, for a simple listing tool, it is reasonably complete given the schema coverage.

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% (the folder parameter is described as 'Folder path (from sdnext_browser_folders)' in the schema). The description adds the output format context but does not add new parameter semantics beyond the schema. 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 'List files in an output folder' with a specific format and API endpoint, clearly indicating the action and resource. It distinguishes from sibling tools like sdnext_browser_folders (lists folders) and sdnext_delete_file (file deletion). However, it does not explicitly contrast with these siblings, so it misses the top score.

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 description implies usage by listing files in a folder with a folder path parameter. It does not explicitly state when to use this tool versus alternatives, but the context is clear from the tool name and description. No exclusions or specific scenarios are mentioned.

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

sdnext_browser_foldersList Output FoldersA

List output/gallery folders with labels (GET /sdapi/v1/browser/folders).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, but the description mentions it is a GET endpoint, which lightly indicates a read-only operation. It doesn't describe output details or error behavior, but with no params and a simple list, this is acceptable.

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?

The description is a single, concise sentence that includes the endpoint path. It is front-loaded with the main purpose and has zero wasted words.

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?

Given it's a simple zero-parameter list tool with no output schema, the description is sufficient for basic use. It doesn't explain what the labels look like or the exact return shape, but for a simple listing operation, that's not critical.

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 has no parameters, and the schema coverage is 100% with zero properties. The description adds clarity on what the output contains (folders with labels), which is useful beyond the empty 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 states 'List output/gallery folders with labels' — a specific verb (list) and resource (output/gallery folders) with scope. It distinguishes from sibling tools like sdnext_browser_files or sdnext_storage, which handle files or storage stats.

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?

It implies use for retrieving folder listings but doesn't explicitly state when to use vs alternatives (e.g., browser_files for files). Since there is no sibling tool for folders, the context is somewhat clear, but no explicit when/when-not is provided.

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

sdnext_browser_thumbOutput ThumbnailC

Get a thumbnail for an output file (GET /sdapi/v1/browser/thumb?file=...).

ParametersJSON Schema
NameRequiredDescriptionDefault
exifNo
fileYesFile path relative to SD.Next data dir (or an absolute path inside allowed dirs, e.g. "outputs/Generations/...").

TDQS

C2.7/5.0
Behavior2/5

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

The description does not disclose the output format (e.g., binary, URL), side effects, or the role of the 'exif' boolean parameter. Without annotations, this lack of detail leaves the behavior opaque.

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 extremely concise and to the point, with no unnecessary words. It focuses on the core action and endpoint, making it easy to parse.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description fails to cover important contextual aspects like return type, error handling, or the relationship with the file system. It is too sparse for a tool with multiple parameters and potential variations.

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

Parameters2/5

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

The description only mentions the 'file' parameter implicitly through the endpoint, and completely omits the 'exif' parameter. The schema provides no additional meaning, so the description adds minimal value beyond the raw schema.

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 clearly states the tool's function: retrieving a thumbnail for an output file. It identifies the endpoint and the primary file parameter, making the purpose unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like the file browser or image retrieval endpoints. The description does not specify the context or edge cases where this tool is appropriate.

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

sdnext_call_apiGeneric API PassthroughA

Call any SD.Next REST endpoint directly (v1 or v2, any method). Path may be absolute ("/sdapi/v1/samplers") or relative to /sdapi/v1 ("samplers"). Use only when no dedicated tool fits; prefer dedicated sdnext_* tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoJSON request body (POST/PUT)
pathYesAPI path, e.g. "/sdapi/v1/samplers" or relative "samplers"
queryNoQuery parameters
methodNoHTTP methodGET

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the burden. It discloses that it can make any method (GET, POST, PUT) and accepts arbitrary paths, which is helpful, but it does not clarify potential side effects (e.g., destructive actions, rate limits, authentication requirements) or what happens on errors. This is average given the tool's generic nature and absence of 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?

The description is concise (two sentences) and front-loaded with the core purpose. It includes essential examples and usage guidance without unnecessary fluff. Slight deduction because the path format explanation could be integrated more seamlessly, but overall it's efficient.

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?

Given the tool's generic nature, the description covers key aspects: path handling, method flexibility, and usage context. It lacks details on response handling (e.g., 'returns raw JSON') and error cases, but since it's a passthrough, that might be expected. The description is sufficient for an agent to select and call the tool correctly, with the schema handling parameter 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%, with each parameter (path, body, query, method) having descriptions in the schema. The description adds minimal extra parameter info, mostly clarifying path formats (absolute vs relative) and the fallback behavior, which is a small addition. Baseline 3 is appropriate since the schema already documents all parameters.

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 clearly states the tool's purpose: 'Call any SD.Next REST endpoint directly', specifying the resource (SD.Next REST endpoints) and the verb (call). It distinguishes itself from sibling tools by explicitly mentioning 'v1 or v2, any method' and providing examples of valid paths, which sets it apart from dedicated sdnext_* tools.

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?

The description provides explicit usage guidance: 'Use only when no dedicated tool fits; prefer dedicated sdnext_* tools.' This clearly indicates when to use the tool (generic endpoint access) and when not to (when a dedicated tool exists), and even names the alternative category (sdnext_* tools).

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

sdnext_captionCaption Image (OpenCLIP)B

Generate a text caption/prompt from an image using OpenCLIP+BLIP (SD.Next /sdapi/v1/openclip POST). mode: best|fast|classic|caption|negative. Set analyze=true for medium/artist/movement/trending/flavor breakdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoCaption mode (default "best").
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).
modelNoOpenCLIP model (from sdnext_list_openclip), default "ViT-L-14/openai".
analyzeNoReturn detailed analysis breakdown.
num_beamsNo
blip_modelNoBLIP caption model, default "blip-large".
chunk_sizeNo
clip_modelNoCLIP model for similarity matching.
max_lengthNo
max_flavorsNo
min_flavorsNo
flavor_countNo

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It does add useful context about mode variants and the analyze breakdown, but it does not disclose side effects, response format, or whether the operation is purely read-only.

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?

The description is two well-structured sentences, front-loaded with the core purpose and endpoint, followed by key parameter behavior. Every sentence earns its place without redundant filler.

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

Completeness2/5

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

With 12 parameters, 50% schema coverage, and no output schema, the description is too thin to be considered complete. It covers the core purpose, modes, and analyze flag, but omits return-value expectations and the numerous tuning parameters, leaving the agent with significant ambiguity for a non-trivial 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 coverage is 50%, and the description adds some meaning to `mode` and `analyze` by listing mode values and the specific breakdown categories. However, many parameters like `num_beams`, `max_length`, `flavor_count`, and `clip_model` are left unexplained, so the description only partially compensates for the schema gap.

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 clearly states the tool generates a text caption/prompt from an image using OpenCLIP+BLIP and identifies the endpoint. It is specific and unambiguous, but it does not explicitly distinguish this tool from nearby siblings like sdnext_tagger, sdnext_vqa, or sdnext_caption_dispatch.

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

Usage Guidelines2/5

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

The description offers mode and analyze guidance, but no guidance on when to choose this tool over alternatives such as tagger, vqa, or analyze. There are no exclusions, prerequisites, or sibling comparisons.

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

sdnext_caption_dispatchCaption (any backend)B

Unified caption dispatch (SD.Next /sdapi/v1/caption) — pick backend: "openclip" | "tagger" | "vlm" | "analyze". Returns a unified response (caption/tags/answer depending on backend).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).
modelNo
top_kNo
top_pNo
promptNo
systemNo
analyzeNo
backendYesCaption backend to use.
prefillNo
max_tagsNo
questionNoVLM task, e.g. "Short Caption", "Normal Caption", "Long Caption", "Use Prompt".
do_sampleNo
num_beamsNo
thresholdNo
blip_modelNo
clip_modelNo
max_tokensNo
sort_alphaNo
use_spacesNo
show_scoresNo
temperatureNo
exclude_tagsNo
keep_prefillNo
keep_thinkingNo
thinking_modeNo
include_ratingNo
escape_bracketsNo
include_annotatedNo
character_thresholdNo

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions that the response is 'unified' and depends on the backend, but says nothing about safety, side effects, prerequisites, or error conditions. This leaves significant ambiguity for an agent deciding whether to call this tool.

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?

The description is extremely concise, consisting of two short sentences that convey the dispatch functionality, the list of backends, and the nature of the response. Every word adds value, and it is easy to parse quickly.

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

Completeness2/5

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

For a tool with 30 parameters, no output schema, and no annotations, the description is severely under-specified. It explains the basic dispatch concept but fails to detail parameter usage, backend-specific behavior, or operational details, making it incomplete for an agent to use correctly in most scenarios.

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

Parameters2/5

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

Schema coverage is only 10% (3 of 30 parameters documented), and the description does not compensate. It merely restates the backend enum values already present in the schema and notes the response depends on the backend, without explaining any of the other 27 parameters that remain undocumented.

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 clearly states it is a 'unified caption dispatch' and lists the four backends ('openclip', 'tagger', 'vlm', 'analyze') and response types, making the tool's purpose immediately apparent. However, it does not explicitly contrast itself with sibling tools like sdnext_caption or sdnext_tagger, so it does not earn a 5 for sibling 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?

The phrase 'pick backend' implies when to use this tool (when you want to select a specific captioning backend), but there is no explicit guidance on when to use this dispatcher versus the individual sibling captioning tools, nor any when-not-to-use conditions or alternative recommendations.

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

sdnext_civitai_add_bannedBan ModelC

Ban a CivitAI model name (POST /sdapi/v2/civitai/banned).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesModel name to ban.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the HTTP endpoint (POST) which implies a mutation, but doesn't disclose whether the ban is permanent, whether it affects existing downloads, whether it requires authentication, or what happens if the name is already banned. The description is minimal and doesn't add behavioral context beyond the action itself.

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 a single sentence, front-loaded with the action. It includes the endpoint in parentheses, which is useful for technical context. No wasted words, though it could be slightly more informative without becoming verbose.

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

Completeness2/5

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

For a simple one-parameter mutation tool, the description is minimal but functional. However, with no annotations and no output schema, it doesn't explain the effect of the ban (e.g., does it prevent downloads? does it apply to future searches?), nor does it mention any prerequisites or side effects. Given the tool's simplicity, a bit more context would be expected.

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?

The schema has 100% coverage for the single parameter 'name' with description 'Model name to ban.' The description repeats this exactly, adding no additional meaning. Baseline 3 is appropriate since the schema already documents the parameter fully.

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 clearly states the action ('Ban a CivitAI model name') and identifies the resource (CivitAI model). It distinguishes from siblings like sdnext_civitai_remove_banned (which un-bans) and sdnext_civitai_banned (which lists banned models), though it doesn't explicitly name them.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It doesn't mention that this is for banning a model name (as opposed to a specific model ID or version), nor does it reference the related list/remove banned tools. The context is implied by the name and sibling tools but not stated.

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

sdnext_civitai_add_bookmarkAdd BookmarkB

Bookmark a CivitAI model name (POST /sdapi/v2/civitai/bookmarks).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesModel name to bookmark.

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description carries full responsibility for behavioral disclosure. It only says 'Bookmark a CivitAI model name' and lists the endpoint, but does not indicate side effects, idempotency, duplicate handling, authentication needs, or return values. For a state-changing POST operation, this is insufficient.

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?

The description is a single clear sentence that front-loads the action and includes the endpoint in parentheses. There is no redundant content, filler, or repetition; every part contributes to identifying the tool's purpose.

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?

For a one-parameter tool with no output schema, the description covers the basic action and endpoint, but it omits behavioral context such as what happens on success, whether duplicate bookmarks are rejected, or if there are side effects. The missing return-value and mutation details make it adequate but not fully complete.

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 parameter 'name' is already documented as 'Model name to bookmark'. The description adds only the 'CivitAI' context, which is marginal. It does not provide additional format, examples, or edge-case guidance beyond the schema, so the 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 precise action and resource: 'Bookmark a CivitAI model name'. It also includes the exact endpoint (POST /sdapi/v2/civitai/bookmarks), which unambiguously differentiates it from sibling tools like sdnext_civitai_remove_bookmark and sdnext_civitai_bookmarks.

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

Usage Guidelines2/5

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

No explicit when-to-use or alternative guidance is provided. The tool name and sibling names imply it is for adding bookmarks, but the description does not state that this is for creating a bookmark versus removing or listing them, nor does it mention any prerequisites or conditions.

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

sdnext_civitai_bannedList Banned ModelsA

List banned CivitAI model names (GET /sdapi/v2/civitai/banned).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It states the HTTP method (GET) and the exact endpoint, which conveys a safe, read-only operation. However, it does not disclose return format, possible emptiness, or whether any authentication/configuration is required, leaving some ambiguity.

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?

The description is a single sentence that is immediately understandable and contains no filler. The title and description align, and the endpoint is included for precision.

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?

This is a trivial zero-input list tool, and the description is sufficient to convey its purpose and scope. The lack of an output schema is mitigated because the tool's return value is essentially 'banned model names'. It is minimally complete, though slightly more context about the response format would strengthen it.

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 has zero parameters, and the schema has 100% coverage, so no parameter documentation is needed. The description adds value by specifying the endpoint and the semantics of what is being listed.

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 uses a specific verb ('List') and clearly identifies the resource ('banned CivitAI model names'), with an explicit API endpoint. This distinguishes it from related CivitAI mutation tools like sdnext_civitai_add_banned or remove_banned.

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 intended use is implied: call this tool to get the list of banned CivitAI model names. However, it does not explicitly state when to prefer this over other listing tools or mention any exclusions or alternatives, though for a zero-parameter read operation the implied usage is reasonably clear.

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

sdnext_civitai_bookmarksList BookmarksA

List bookmarked CivitAI models (GET /sdapi/v2/civitai/bookmarks).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the transparency burden. The GET method and 'list' verb imply a read-only operation, but the description does not disclose whether authentication is required, how results are ordered or paginated, or whether the data comes from a local cache or the CivitAI API. It is not misleading, but it offers only minimal behavioral context.

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?

The description is a single, front-loaded sentence that conveys the action, resource, and endpoint with no filler or redundant phrasing. Every word 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 parameterless list operation, the description is largely complete: it states the verb and noun clearly and provides the endpoint. Some additional detail about output shape or authentication would be helpful, especially since no output schema exists, but the low complexity keeps this from being a major gap.

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 has zero parameters, so the baseline is 4. The description adds no parameter-specific details, but none are needed since the input schema is empty and there is nothing to explain.

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 action ('List') and resource ('bookmarked CivitAI models'), and includes the exact API endpoint. This clearly distinguishes it from sibling tools like sdnext_civitai_add_bookmark, sdnext_civitai_remove_bookmark, and sdnext_civitai_search.

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 intended use is implied by the tool name and description: use it when you want to see bookmarked CivitAI models. However, it does not explicitly explain when to use this tool versus related tools like history or banned lists, nor does it mention any exclusions or prerequisites.

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

sdnext_civitai_check_localCheck Local by HashesA

Check which of the given file hashes are already present locally (POST /sdapi/v2/civitai/check-local).

ParametersJSON Schema
NameRequiredDescriptionDefault
hashesYesSHA256 hashes to check.

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It states the action (checking presence) but does not disclose potential behaviors such as read-only nature, response format, or error handling. However, the action is straightforward and not misleading, so a neutral score is appropriate.

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?

The description is a single, front-loaded sentence that efficiently conveys the purpose and provides the endpoint. Every word earns its place, with no 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?

The tool is simple with one parameter and no output schema. The description implicitly indicates the result (which hashes are present) and provides the endpoint, making it sufficiently complete for such a straightforward operation.

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?

The schema covers the only parameter (hashes) with a clear description. The tool description adds no extra meaning beyond what the schema provides, giving a baseline score of 3.

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 clearly states the tool's purpose: checking which given file hashes are already present locally. It includes the endpoint for reference, and it is distinct from sibling tools like sdnext_civitai_version_by_hash, which fetches version info rather than checking local presence.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as sdnext_civitai_version_by_hash or other Civitai tools. It does not mention any prerequisites, exclusions, or context that would help the agent decide to call this tool.

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

sdnext_civitai_clear_historyClear HistoryA

Clear CivitAI search history (DELETE via POST /sdapi/v2/civitai/history).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the underlying HTTP method (POST) and the semantic operation (DELETE), which indicates the destructive nature. However, it does not detail side effects like irreversibility or impact on other data, but for a simple clear action this is sufficient.

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?

The description is a single sentence that is concise, front-loaded, and includes all necessary information: the action and the endpoint. No wasted words.

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?

Given the tool has no parameters and no output schema, the description fully explains the tool's purpose and mechanism. It is complete for a simple destructive operation, and no further details are needed.

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?

There are zero parameters, and the schema coverage is 100% (empty schema). As per the baseline for 0 params, the score is 4. The description adds no parameter info because none exist, which 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 clearly states the action ('Clear CivitAI search history') with a specific verb and resource, and also specifies the HTTP endpoint. It distinguishes from siblings like sdnext_civitai_history which likely retrieves history, making the purpose unambiguous.

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 description implies the tool is used to clear search history but does not explicitly mention when to use it versus alternatives or provide any when-not guidance. Since there are no direct alternatives for clearing history, this is acceptable but not thorough.

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

sdnext_civitai_creatorsCivitAI CreatorsC

Search CivitAI creators (GET /sdapi/v2/civitai/creators).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
queryNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden for behavioral disclosure. It only reveals that this is a GET request (read-only), but provides no details on pagination behavior, search semantics, return format, or any side effects. The endpoint hint is minimal and doesn't add meaningful transparency.

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 a single, compact sentence that includes the endpoint. It is front-loaded and contains no fluff. However, it is so brief that it sacrifices useful elaboration, but for what it says, it is concise.

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

Completeness2/5

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

Given the lack of annotations, output schema, and parameter descriptions, the description is too thin. An agent would not know what a creator is, how search matches, whether results are paginated in a certain way, or what the response contains. More context is needed for reliable invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. However, it only says 'Search' and does not explain the 'query', 'page', or 'limit' parameters. While parameter names are somewhat intuitive, the description adds no explicit meaning, leaving ambiguity about how query filtering works or 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?

The description uses the specific verb 'Search' with the resource 'CivitAI creators', clearly distinguishing it from sibling tools that search models, tags, or images. The explicit endpoint (GET /sdapi/v2/civitai/creators) further reinforces the action and scope.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like sdnext_civitai_search or sdnext_civitai_model. The description simply states the function without any context, prerequisites, or exclusions.

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

sdnext_civitai_downloadCivitAI DownloadA

Queue a model file download to the models dir (POST /sdapi/v2/civitai/download). url is required; use model_id/version_id from search results to resolve paths.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesDirect file URL (from version file list).
nsfwNo
tokenNoCivitAI API token (falls back to server config).
folderNoSubfolder under models dir (default by model_type).
creatorNo
filenameNo
model_idNo
base_modelNo
model_nameNo
model_typeNoCheckpoint, LoRA, Embedding, ...Checkpoint
version_idNo
version_nameNo
expected_hashNo

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It reveals the side effect (download to models dir) and asynchrony via 'Queue', which is valuable. However, it omits details about authentication/token fallback, potential rate limits, or whether queued downloads can be monitored or cancelled—important behavioral traits for a network-triggering tool.

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, front-loaded with the action, includes the endpoint, and contains a practical tip about path resolution. No filler or redundant restatement of the title.

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

Completeness2/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 annotations and no output schema, the description is too sparse. It does not mention how to check download status or cancel (despite sibling tools), auth prerequisites for protected models, or behavior on duplicate/conflicting files. The agent would be left guessing on many operational aspects.

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

Parameters2/5

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

Schema description coverage is only 31%, so the description must compensate. It adds meaning for url and model_id/version_id but provides no guidance for 9 other parameters like nsfw, token, filename, expected_hash, or version_name. The majority of the 13 parameters remain semantically unexplained.

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 opens with a specific verb and resource: 'Queue a model file download to the models dir'. It names the POST endpoint, clarifies that url is required, and indicates how model_id/version_id relate to search results. This clearly differentiates it from siblings like sdnext_civitai_legacy or sdnext_civitai_download_status.

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 context that downloads should be based on identifiers from search results and that url is mandatory. It does not explicitly list alternatives or when-not-to-use, but the instruction 'use model_id/version_id from search results to resolve paths' strongly implies the prior step (search) and helps the agent decide when this tool fits.

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

sdnext_civitai_download_cancelCancel DownloadA

Cancel a queued CivitAI download (POST /sdapi/v2/civitai/download/{download_id}/cancel).

ParametersJSON Schema
NameRequiredDescriptionDefault
download_idYesDownload ID from sdnext_civitai_download.

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden, and it does convey the core behavior (canceling a download) and the endpoint, which implies a state change (cancellation). However, it does not mention potential side effects, error conditions (e.g., what if the download is not queued?), or success/failure responses. It adds some value beyond the name by including the endpoint and 'queued' qualifier, but could be more explicit.

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?

The description is a single, information-dense sentence that front-loads the action and includes the endpoint for developer verification. No wasted words; every part contributes to understanding.

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 simple cancel operation with one parameter and no output schema, the description is largely complete. It clearly communicates the action and the endpoint, and the 'queued' qualifier provides essential context. Missing are any caveats about idempotency or error behaviors, but given the low complexity, this is a minor 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?

The schema documentation (100% coverage) already explains that download_id is from sdnext_civitai_download, and the tool description does not add extra meaning to this parameter beyond that. Since schema coverage is high, the baseline of 3 is appropriate; the description does not need to repeat parameter details.

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 clearly states the action ('Cancel a queued CivitAI download') with a specific verb and resource, and includes the full REST endpoint. This distinguishes it from sibling download-related tools by explicitly indicating the 'cancel' operation. The mention of 'queued' adds important scope nuance.

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 description implies the tool is used to cancel downloads but provides no explicit guidance on when to use it versus alternatives, nor any prerequisites or exclusions (e.g., only works on queued downloads, not already completed ones). While the 'queued' qualifier hints at context, it does not explicitly tell the agent when to invoke this tool or what happens if invoked inappropriately.

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

sdnext_civitai_download_statusDownload StatusA

List queued/in-progress CivitAI downloads (GET /sdapi/v2/civitai/download/status).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description bears full responsibility for disclosing behavior. It states 'list' which indicates a read-only operation, and the HTTP method GET further reinforces this. No side effects are mentioned, but none are implied or expected beyond a status query.

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?

The description is a single, concise sentence that includes the HTTP method and endpoint. It contains no redundancy, fluff, or irrelevant details, making it highly efficient and well-structured.

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 simple status-listing tool with no parameters and no output schema, the description is adequately complete. It names the action and resource, though it does not specify the structure of the returned data. Given the simplicity, this is acceptable and not a significant gap.

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 has zero parameters, so the schema provides complete coverage. The description does not need to elaborate on parameters, and the baseline score of 4 applies. The description adds no extra parameter information because none exists.

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 clearly states the tool lists queued/in-progress CivitAI downloads, which is a distinct function from sibling tools like download and download_cancel. The verb 'list' and the resource 'download/status' are unambiguous, making the purpose immediately apparent.

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 description implies usage for checking download status but does not explicitly contrast with alternatives like download or download_cancel. However, the endpoint and verb make the intended scenario clear (monitoring ongoing downloads), so it is well-guided without being overly verbose.

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

sdnext_civitai_historySearch HistoryA

List CivitAI search history (GET /sdapi/v2/civitai/history).

ParametersJSON Schema
NameRequiredDescriptionDefault
search_typeNoFilter: query, tag, filter.

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any side effects or explicitly confirm read-only behavior. Given it is a GET request, it is likely safe, but the description leaves this implicit rather than stated.

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?

The description is a single, concise sentence that directly communicates the tool's purpose without unnecessary detail.

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?

The tool lacks an output schema, so no return format is described. The description does not mention any limitations, pagination, or relationship to other history-related tools, but for a simple list it may be sufficient. Still, more context about the returned history entries would improve completeness.

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?

The parameter 'search_type' has a vague description: 'Filter: query, tag, filter.' This is confusing and does not clarify the allowed values or how the filter works. It adds some meaning but not enough for a user to know how to use it effectively.

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 clearly states the tool lists CivitAI search history, with a specific resource and action. It is unambiguous and distinguishes it from other tools that might perform different operations.

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 description implies usage for retrieving history but does not explicitly state when to use this tool versus alternatives. It could benefit from noting that it is read-only and separate from other CivitAI operations like search or download.

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

sdnext_civitai_imagesCivitAI Model ImagesC

List images for a CivitAI model or version (GET /sdapi/v2/civitai/images).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
model_idNo
model_version_idNo

TDQS

C2.5/5.0
Behavior1/5

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

The description does not disclose any behavioral aspects such as read-only nature, permissions, or side effects; the GET URL is implied but not stated as a behavioral guarantee.

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?

The description is a single sentence, concise and to the point.

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

Completeness2/5

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

The tool is simple but lacks parameter explanations and usage context, making it incomplete for effective use.

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

Parameters1/5

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

The description does not explain the parameters limit, model_id, or model_version_id, leaving their semantics unknown.

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 clearly states the tool lists images for a CivitAI model or version, distinguishing it from sibling tools like search or model details.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives such as sdnext_civitai_search or sdnext_civitai_model.

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

sdnext_civitai_legacyCivitAI Legacy SearchA

Legacy CivitAI search endpoint (GET /sdapi/v1/civitai). Use sdnext_civitai_search for the v2 API instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNo
baseNo
nsfwNo
sortNo
exactNo
limitNo
queryNo
typesNo
periodNo
model_idNo

TDQS

A3.9/5.0
Behavior4/5

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

The description discloses it is a legacy endpoint and indicates a GET request, implying read-only behavior. However, it lacks explicit statements about side effects or permissions, though for a search these are likely minimal.

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?

The description is two concise sentences, directly stating purpose and alternative, with no unnecessary fluff.

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

Completeness2/5

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

The description is minimal, lacking explanation of parameters, output, or the exact differences from the v2 endpoint. It does not sufficiently cover the tool's functionality given its complexity.

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

Parameters1/5

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

The description provides no additional meaning for any of the 10 parameters. The schema itself has no descriptions, so the description fails to compensate for the low schema coverage.

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 clearly states it is a legacy CivitAI search endpoint and differentiates it from the v2 alternative, making its purpose unambiguous.

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?

It explicitly instructs to use sdnext_civitai_search for the v2 API, clearly indicating when to avoid this tool and pointing to the preferred alternative.

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

sdnext_civitai_meCivitAI MeB

Get the authenticated CivitAI user (GET /sdapi/v2/civitai/me). Requires a configured token.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries full responsibility. It only notes the token requirement and that it returns the authenticated user, but does not disclose response format, error behavior, or whether it makes network calls. Given the zero-parameter natureainer, some baseline behavior could be assumed, but more transparency is expected.

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, both informative and direct. The endpoint reference adds technical precision without bloat. Slightly more could be added about return data, but it is acceptably concise.

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?

For a zero-parameter read-only tool, the description is mostly sufficient. However, it does not describe what data is returned (user profile fields) or any error conditions (e.g., token missing/invalid). The sibling context shows many civitai tools, but this one stands alone for user info. Overall, it meets the minimum but could be enhanced.

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 has no parametersroughly the schema is fully documented (100% coverage), so no param explanation is needed. The description appropriately notes the token requirement as a semantic prerequisite, which adds value beyond the schema.

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 clearly states the tool fetches the authenticated CivitAI user via a specific endpoint. While it doesn't explicitly differentiate from sibling tools, 'me' is a distinct concept among the civitai_* siblings, making the purpose reasonably clear.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this versus other CivitAI tools (e.g., civitai_search, civitai_download). The description mentions a token requirement, which is a prerequisite, but does not clarify scenarios where this tool is preferred or when to avoid it.

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

sdnext_civitai_metadata_scanMetadata ScanB

Scan local model files and match CivitAI metadata (POST /sdapi/v2/civitai/metadata/scan).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full responsibility for explaining behavior. It mentions 'scan' which implies a read-only operation, but it does not explicitly state that it does not modify or download anything. It also does not describe any side effects, required permissions, or what happens if metadata is missing. Given the tool's low complexity, a brief note on non-destructiveness would have been sufficient.

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?

The description is a single sentence, front-loaded with the action and resource, and includes the API endpoint for reference. It is concise with no filler or redundancy.

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?

Given the tool's simplicity (no parameters, no output schema), the description is adequate for basic understanding. However, it could be more complete by explicitly noting that the operation is read-only and describing what the output is (e.g., a list of detected metadata). Since there is no output schema, the description could have filled that gap. But for a simple scan tool, it is acceptable.

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 has zero parameters, and the schema is empty. The description correctly indicates that the tool operates on local files without requiring additional input. This is effectively a baseline for a no-parameter tool, and the description provides clarity on what it does without any parameter ambiguity.

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 clearly states the action (scan), the object (local model files), and the goal (match CivitAI metadata). It also references the underlying API endpoint, which adds specificity. Although it doesn't explicitly differentiate from siblings, the verb 'scan' and the reference to 'metadata' make it distinct from related tools like 'sdnext_civitai_metadata_update' (which implies a write operation) and 'sdnext_civitai_check_local' (likely a different check).

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 description implies the tool is used for scanning local model files to match CivitAI metadata, but does not explicitly state when to use it versus alternatives like 'sdnext_civitai_check_local' or 'sdnext_civitai_metadata_update'. There are no exclusions or alternative tool references, leaving some ambiguity for an agent deciding between similar tools.

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

sdnext_civitai_metadata_updateMetadata UpdateA

Update sidecar metadata for local models (POST /sdapi/v2/civitai/metadata/update).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

Annotations are absent, so the description must fully disclose behavioral traits. It implies a mutation via 'POST' but does not explain side effects (e.g., file modifications, potential failures) or any required preconditions. This is minimal and leaves ambiguity about what 'sidecar metadata' entails.

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?

The description is a single, concise sentence that includes the endpoint. It is front-loaded with the purpose and contains no fluff. Excellent brevity.

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?

Given no annotations, no output schema, and zero parameters, the description is the sole guide. It does not explain what 'sidecar metadata' is, what local models it applies to, or any conditions for success. While the tool is simple, the lack of explanatory context makes it minimally adequate but not complete.

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?

There are no parameters, so the schema already fully documents the input (empty object). The description adds minimal value beyond the schema, but with zero parameters, the baseline of 4 is appropriate. It does not need to explain parameters.

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 clearly states the action: 'Update sidecar metadata for local models' with a specific verb and resource. It distinguishes from siblings like sdnext_civitai_metadata_scan (which scans metadata) by focusing on the update operation. The endpoint is also provided, adding precision.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical workflows (e.g., scan first then update), or exclusions. The description is purely a statement of function without contextual usage instructions.

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

sdnext_civitai_modelCivitAI ModelB

Get a single CivitAI model by ID (GET /sdapi/v2/civitai/model/{model_id}).

ParametersJSON Schema
NameRequiredDescriptionDefault
model_idYesCivitAI model ID.

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose potential rate limits, auth requirements, or what happens when the model ID is invalid or not found. It simply states the API call without behavioral details.

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?

The description is a single, concise sentence with no fluff. It front-loads the purpose and includes the endpoint for reference, which is useful for developers.

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

Completeness2/5

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

Given that there are no annotations, no output schema, and only one parameter, the description is minimal. It doesn't explain what the response contains, how to handle errors, or any rate limiting, which could be important for an agent using this 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% for the single parameter, so baseline is 3. The description adds the context that the ID refers to CivitAI model, but the schema already states 'CivitAI model ID.' No additional meaning is provided.

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 clearly states the tool fetches a single CivitAI model by ID, referencing the exact API endpoint. It distinguishes itself from related tools like sdnext_civitai_search and sdnext_civitai_version by specifying 'single model by ID'.

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 description implies when to use this tool (when you have a specific model ID) but doesn't mention alternatives or when not to use it, such as searching by name or getting versions. Context is clear but lacks explicit exclusions.

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

sdnext_civitai_remove_bannedUnban ModelA

Remove a banned model name (DELETE via POST /sdapi/v2/civitai/banned/{name}).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesBanned name to remove.

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, and the description only mentions the HTTP method. It does not disclose side effects, idempotency, error behavior, or what happens when the name does not exist, leaving the agent with incomplete understanding.

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?

The description is a single sentence that is direct and free of fluff, making it highly efficient.

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?

For a simple removal operation with one parameter, the description covers the core action. However, it omits details about the expected response or outcome, especially when the name is not currently banned, which could be relevant for the agent.

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?

The only parameter 'name' has a description that matches its purpose. Since schema coverage is 100%, the baseline is 3; the description does not add significant extra context 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 clearly states the action ('Remove a banned model name') and includes the HTTP method and endpoint, leaving no ambiguity about the tool's purpose.

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 is evident this tool is for unbanning a model, and sibling tools like sdnext_civitai_add_banned provide contrast. However, it does not explicitly mention when to prefer this over alternatives or any conditions for use.

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

sdnext_civitai_remove_bookmarkRemove BookmarkB

Remove a CivitAI bookmark (DELETE via POST /sdapi/v2/civitai/bookmarks/{name}).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesBookmark name to remove.

TDQS

B3.3/5.0
Behavior2/5

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

Annotations are absent, so the description owns the burden. It discloses that the operation is a DELETE via POST, but does not mention side effects like irreversibility, authentication requirements, or what happens if the bookmark does not exist. The single sentence is thin on behavioral context beyond the endpoint.

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?

The description is a single concise sentence that names the action and the endpoint. It front-loads the purpose ('Remove a CivitAI bookmark') and includes the HTTP method and path, with zero wasted words.

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?

For a simple one-parameter tool, the description is minimal but lacks any usage context, error behavior, or idempotency notes. It is adequate for basic understanding but does not fully equip the agent to use it correctly in all situations (e.g., what happens if the bookmark doesn't exist).

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?

The schema describes the only parameter 'name' fully ('Bookmark name to remove'), and coverage is 100%. The description adds no extra semantics beyond what the schema already provides, so it meets the baseline but does not enhance understanding.

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 clearly states it removes a CivitAI bookmark, uses a specific verb (Remove) and resource (bookmark), and indicates the HTTP endpoint. It distinguishes itself from sibling tools like sdnext_civitai_add_bookmark and sdnext_civitai_remove_banned by naming the exact resource type.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, no prerequisites, and no mention of when not to use it. It only states the action without any context for selection, so the agent has to infer based on the name.

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

sdnext_civitai_resolve_pathResolve Model PathC

Resolve the local save path for a CivitAI model/version (GET /sdapi/v2/civitai/resolve-path).

ParametersJSON Schema
NameRequiredDescriptionDefault
nsfwNo
creatorNo
model_idNo
base_modelNo
model_nameNo
model_typeNoCheckpoint
version_idNo
version_nameNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It only says 'Resolve the local save path' and includes a GET endpoint, which implies a read-only operation, but it does not disclose authentication needs, error behavior, or what happens when no match is found. This is minimal transparency.

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 a single, front-loaded sentence with no fluff. The parenthetical endpoint is useful. However, it is so terse that it sacrifices necessary detail, but for what it includes, it is concise and well-structured.

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

Completeness1/5

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

Despite having 8 optional parameters, no output schema, and no annotations, the description only states the core action. It lacks information about return values, how parameters combine, required inputs, and behavioral side effects, making it inadequate for an agent to use the tool correctly.

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

Parameters1/5

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

The schema has 8 parameters with 0% description coverage, and the description does not mention any parameter or explain how to specify a model/version. It simply says 'model/version' without indicating how the 8 optional fields (model_id, version_id, model_name, etc.) are used, providing no added meaning 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 clearly states the tool's function: 'Resolve the local save path for a CivitAI model/version' with the specific endpoint. This distinguishes it from sibling tools like download, search, or model info. It also includes the HTTP method, adding specificity.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as sdnext_civitai_download or sdnext_civitai_check_local. It does not mention any prerequisites, conditions, or which parameters are typically needed, leaving the agent without context for selection.

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

sdnext_civitai_set_settingsSet CivitAI SettingsC

Update CivitAI integration settings (POST /sdapi/v2/civitai/settings): token, save_subfolder, save_subfolder_enabled, discard_hash_mismatch.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoCivitAI API token (validated server-side).
save_subfolderNo
discard_hash_mismatchNo
save_subfolder_enabledNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It mentions server-side validation of the token but doesn't disclose whether updates are partially applied, require authentication, or if any fields are mutually exclusive. It implies a mutation (update) but lacks consequences or side effects.

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?

Single sentence, packs endpoint and key fields, front-loaded purpose. No fluff, earns its place, though it could be slightly more structured (e.g., bullet list of settings).

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

Completeness2/5

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

For a settings-update tool with 4 parameters, no output schema, and no annotations, more is needed. It doesn't explain which fields are optional, defaults, or the effect of toggles like 'save_subfolder_enabled'. The endpoint reference is helpful but incomplete.

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

Parameters2/5

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

Schema description coverage is only 25% (only token is described). The description lists parameter names but adds little meaning beyond the names. For example, 'save_subfolder_enabled' likely controls whether 'save_subfolder' is used, but the description doesn't explain semantics. It partly compensates by listing fields but insufficiently.

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?

Description clearly identifies the tool as updating CivitAI integration settings, names the endpoint and lists key fields (token, save_subfolder, etc.). It is distinct from siblings like 'sdnext_civitai_search' or 'sdnext_civitai_download', which serve different purposes, though it doesn't explicitly contrast with them.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus others. It doesn't mention prerequisites, when settings would need updating, or which fields are optional. The sibling context includes many CivitAI-related tools, but this description doesn't help distinguish usage scenarios.

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

sdnext_civitai_settingsCivitAI SettingsA

Get CivitAI integration settings (GET /sdapi/v2/civitai/settings).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description must carry behavioral disclosure. It correctly implies a read operation ('Get') and states the HTTP method (GET), which is helpful. However, it doesn't detail any side effects (likely none) or what the response contains. Given the tool is a simple GET, the endpoint method adds transparency, but the description could clarify that it returns the current settings object.

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?

The description is a single concise sentence with no filler. It includes the resource, operation, and endpoint. It is front-loaded with the purpose and provides a technical reference, earning every character.

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-param read tool, the description is complete: it names the operation, resource, and endpoint. It doesn't provide return format details, but no output schema exists, so some context about what settings are included could be useful. However, given the low complexity and clear endpoint, the description suffices.

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 has zero parameters, so schema coverage is 100% trivially. The description doesn't need to explain parameters; the schema already vacuous. A baseline 4 is appropriate because there is nothing to add.

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 clearly states the tool retrieves CivitAI integration settings via a specific HTTP endpoint (GET /sdapi/v2/civitai/settings). It distinguishes from sibling tools like sdnext_civitai_set_settings, which sets settings, and other CivitAI tools focused on search, download, etc. Though it could better differentiate from the broader sdnext_get_options, it clearly identifies its resource.

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 description implies usage for reading current CivitAI integration settings, but provides no explicit context on when to use vs. alternatives. It doesn't note that this complements sdnext_civitai_set_settings for modifications. The endpoint reference gives a hint, but no explicit 'when to use' guidance.

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

sdnext_civitai_tagsCivitAI TagsC

Search CivitAI tags (GET /sdapi/v2/civitai/tags).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
queryNo

TDQS

C2.4/5.0
Behavior1/5

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

With no annotations, the description must fully disclose behavior. It only states the action and endpoint, omitting pagination, authentication, rate limits, or result format. No contradictions, but no added value beyond 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.

Conciseness3/5

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

The description is a single sentence with no redundancy, making it concise. However, it is under-specified, lacking essential details, so it earns only a middle score for efficiency.

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

Completeness1/5

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

For a simple search tool with three parameters and no output schema, the description is extremely minimal. It fails to describe query behavior, pagination, or return structure, making it inadequate for correct usage.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must explain parameters. It does not mention 'page', 'limit', or 'query', offering no semantics beyond the schema's 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?

The description clearly states 'Search CivitAI tags', using a specific verb and resource. It distinguishes from sibling tools like civitai_search or civitai_model, which target other entities. The endpoint adds clarity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as civitai_search or civitai_creators. There is no mention of exclusions or context for selection.

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

sdnext_civitai_versionCivitAI Model VersionB

Get a single CivitAI model version by ID (GET /sdapi/v2/civitai/version/{version_id}).

ParametersJSON Schema
NameRequiredDescriptionDefault
version_idYesCivitAI version ID.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full transparency burden. It only says 'Get' and shows the GET endpoint, implying a read operation, but it does not disclose potential external network calls, authentication requirements, rate limits, or error behavior. The description is minimal and leaves important behavioral details unspecified.

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 that clearly states the action and target. No wasted words; the endpoint is appended for extra precision without bloat.

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?

For a simple single-parameter getter, the description is functional but not complete. It does not describe the return value, potential 404 or error conditions, or whether the data is fetched live from CivitAI. No output schema exists, so the description should have provided more context about the response.

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% (version_id is described as 'CivitAI version ID'). The description adds no extra parameter 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.

Purpose5/5

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

Description states a specific verb ('Get') and resource ('CivitAI model version by ID'), with the exact API endpoint. It clearly distinguishes this from the sibling sdnext_civitai_version_by_hash by specifying 'by ID'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It does not mention that sdnext_civitai_version_by_hash is the option when only a hash is available, nor any other exclusions. The simple use case is implied but not stated.

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

sdnext_civitai_version_by_hashCivitAI Version by HashB

Resolve a CivitAI version by file hash (GET /sdapi/v2/civitai/version/by-hash/{hash}).

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYesSHA256 file hash.

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of transparency. It does not mention potential errors, rate limits, authentication requirements, or side effects, which are critical for a lookup endpoint.

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?

The description is a single, concise sentence that front-loads the action and resource. It avoids redundancy and is well-structured for quick understanding.

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?

Given the simplicity of the tool and lack of output schema, the description is adequate. It could mention that it returns version information, but this is not critical for basic usage.

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?

The schema already provides a clear description for the 'hash' parameter ('SHA256 file hash'), so the tool description adds no extra meaning. This meets the baseline expectation of 3.

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 clearly states the tool's purpose: to resolve a CivitAI version by file hash. It distinguishes this from other CivitAI tools by specifying the hash-based lookup, making the intent unambiguous.

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

Usage Guidelines2/5

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

The description does not explicitly state when to use this tool versus alternatives (e.g., searching by model ID or listing versions). It lacks guidance on use cases or conditions, leaving the user to infer that it's for hash lookups.

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

sdnext_cmd_flagsCommand FlagsA

Get all command-line flags the server was started with (GET /sdapi/v1/cmd-flags).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It properly implies this is a read-only, non-mutating operation with a side-effect-free GET. However, it doesn't disclose what the payload looks like at all—flags could be returned as a flat list of strings, key-value pairs, or a structured object—and there's no mention of potential variability based on server configuration. A bit more context (e.g., 'includes paths, server URL, and launch-time options') would help.

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 brief and front-loaded with the key action word 'Get.' However, given the availability of sibling tools and the lack of other documentation, a single clarifying phrase about use cases (e.g., 'Use for debugging or checking launch configuration') would add value without bloat.

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?

For a zero-parameter, read-only informational endpoint, the description is arguably complete. Yet the lack of details about output format or returned data structure is a gap given there's no output schema to backfill it. The description is also not explicit about whether this returns all server options or just those passed via command-line flags (which may be ambiguous for the agent).

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?

There are zero parameters and the schema coverage is 100% (trivially). The description is not expected to explain parameters that don't exist. However, since no output schema is provided, the agent receives no hints about what the returned flags' structure might be. Score of 4 reflects that zero-parameter means the baseline is high, but some pointer to output structure would make it a 5.

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 clearly states the tool gets all command-line flags the server was started with, using a specific verb ('Get') and a well-defined resource ('command-line flags'). The description is distinct from sibling tools like sdnext_get_options and sdnext_status by virtue of being a system-level configuration report, and the endpoint path is included for reference.

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?

No explicit when-to-use vs alternatives guidance is provided. However, the endpoint is so simple and domain-specific that the intended usage is largely self-evident. A score of 3 reflects that the description is minimal on contextual guidance but not misleading for a zero-parameter, read-only endpoint.

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

sdnext_controlControl-guided GenerationA

Run the control-guided pipeline (SD.Next /sdapi/v1/control) with one or more control units (controlnet / t2i adapter / xs / lite / reference / ip). Returns generated images plus preprocessor output maps.

ParametersJSON Schema
NameRequiredDescriptionDefault
xyzNo
faceNo
seedNoRandom seed (-1 = random).
stepsNoSampling steps.
widthNoImage width in pixels.
heightNoImage height in pixels.
n_iterNoNumber of iterations (batches).
promptYesPositive prompt. Supports <wildcards> and [style:name] syntax.
stylesNoStyle names to apply (from sdnext_list_styles).
tilingNoUse VAE tiling (saves VRAM, may degrade quality).
cfg_endNoLegacy CFG end step fraction.
subseedNoSecondary seed (-1 = random).
cfg_trueNoTrue CFG scale (SD3/Flux style).
hr_scaleNoHigh-res fix scale factor.
save_dirNo
vae_typeNoVAE type: "Full" or "Tiled".
cfg_scaleNoLegacy CFG scale (guidance_scale when guidance_name=CFG).
clip_skipNoCLIP skip value.
enable_hrNoEnable high-res fix (two-pass generation).
unit_typeNoRequest-level default unit type.
batch_sizeNoNumber of images per iteration.
ip_adapterNo
cfg_rescaleNoLegacy CFG rescale.
hr_resize_xNoHigh-res fix target width.
hr_resize_yNoHigh-res fix target height.
hr_upscalerNoUpscaler for high-res fix.
save_imagesNoSave images to disk.
script_argsNoScript arguments, positional order matching script args.
script_nameNoScript to run (from sdnext_list_scripts).
send_imagesNoReturn base64 images in response (default true).
cfg_adaptiveNoAdaptive CFG (0-1).
sampler_nameNoSampler name (from sdnext_list_samplers), e.g. "euler_a", "dpmpp_2m_sde".
control_unitsYesControl units (see sdnext_txt2img control_units).
guidance_nameNoModular guidance type (e.g. "Default", "CFGZero", "APG").
guidance_stopNoGuidance stop step fraction (0-1).
guidance_scaleNoModular guidance scale (new SD.Next guidance system).
guidance_startNoGuidance start step fraction (0-1).
hr_sampler_nameNoSampler for high-res fix ("Same as primary" by default).
negative_promptNoNegative prompt.
alwayson_scriptsNoAlways-on script args keyed by script name.
do_not_save_gridNoDo not save grid image.
guidance_rescaleNoGuidance rescale (0-1).
subseed_strengthNoHow much to use the subseed (0-1).
seed_resize_from_hNoResize from height for seed adjustment (-1 = disabled).
seed_resize_from_wNoResize from width for seed adjustment (-1 = disabled).
do_not_save_samplesNoDo not save samples to disk.
sd_model_checkpointNoCheckpoint model name or filename to use (from sdnext_list_checkpoints).
hr_second_pass_stepsNoSteps for second pass (0 = full steps).
hr_denoising_strengthNoHigh-res fix denoising strength (0-1).

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are present, so the description bears the full transparency burden. It discloses that the tool returns images and preprocessor maps, but gives no context about compute costs, whether images are saved to disk despite the save_images flag, or potential side effects. One sentence is too thin for a generation endpoint with 49 parameters.

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?

The description is a single front-loaded sentence that states the action, endpoint, key requirement, and return value with no wasted words.

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

Completeness2/5

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

For a 49-parameter tool with no output schema and no annotations, the description is not contextually complete: it omits usage guidance relative to sdnext_txt2img, any explanation of control_units structure (despite that being the required nested object), and default behaviors (e.g. whether images are returned/saved). The rich schema descriptions mitigate but do not replace missing high-level context.

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 high (92%), so the baseline is 3; the description adds real value by enumerating what kinds of control units are supported (controlnet / t2i adapter / xs / lite / reference / ip), which the control_units schema entry only crosses-references. However, it adds no semantics for the remaining 48 parameters.

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 opens with an action verb ('Run'), identifies the exact endpoint (/sdapi/v1/control), names the key input concept (control units), lists supported types, and states expected outputs. This clearly differentiates it from sibling tools like sdnext_txt2img and sdnext_img2img.

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 phrase 'with one or more control units' and the listed types imply this is the tool to use for ControlNet/adapter-guided generation, but it never explicitly contrasts it with sdnext_txt2img, explains prerequisites, or says when not to use it. No alternative tools are named.

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

sdnext_delete_fileDelete FileB
Destructive

Delete a file (DELETE /sdapi/v1/delete-file?file=...). DESTRUCTIVE.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYesFile path relative to SD.Next data dir (or an absolute path inside allowed dirs, e.g. "outputs/Generations/...").

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare destructiveHint: true and readOnlyHint: false, so the 'DESTRUCTIVE' warning in the description adds little beyond what structured metadata provides. The description does not contradict the annotations, but it also contributes minimal additional behavioral insight beyond the endpoint URL and repetition of destructiveness.

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 extremely tight—one sentence plus a one-word emphatic warning. There is zero wasted wording and the destructive warning is front-loaded and highly visible. Slightly more useful content could be added, but as-is it is efficiently structured.

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?

For a single-parameter tool with strong annotations and no output schema, the description is mostly adequate. However, it misses opportunities to cover edge-case context like whether the operation is reversible, permission requirements, or whether the deleted file is permanently removed versus moved to trash. Minimal but passable.

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 itself thoroughly documents the 'file' parameter, including relative path semantics and allowed directory examples. The description adds nothing about parameters, which is acceptable given the schema covers the bases. This hits the baseline of 3 for high schema coverage.

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?

'Delete a file' uses a clear verb+resource construction and includes the raw HTTP endpoint (DELETE /sdapi/v1/delete-file) which adds precision. It could better distinguish itself from sibling tools like sdnext_delete_image or sdnext_file, but the core purpose 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 Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. Given the presence of similar siblings (sdnext_file, sdnext_delete_image, sdnext_upload) that might overlap, an explicit note on file deletion semantics or constraints would help. No when-to-use or when-not-to-use context is offered.

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

sdnext_delete_imageDelete ImageA
Destructive

Delete a generated image file (DELETE /sdapi/v1/delete-image?file=...). DESTRUCTIVE.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYesFile path relative to SD.Next data dir (or an absolute path inside allowed dirs, e.g. "outputs/Generations/...").

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, so the description adds 'DESTRUCTIVE' as a redundant emphasis. It adds the endpoint path and the 'generated image' scope, but no new behavioral traits beyond the annotations. Given the annotation coverage, it meets the baseline but does not go further.

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?

The description is a single sentence plus a warning, front-loaded with the core action. Every word adds value; there is zero redundancy or irrelevant detail.

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?

The tool is simple (1 param, clear schema, annotations cover destructiveness, no output schema). The description provides the essential purpose and endpoint, and the schema/annotations fill in the rest. It could mention irreversibility, but that is already implied by 'DESTRUCTIVE' and the destructiveHint, so it is sufficiently complete for its complexity.

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?

The schema already provides a comprehensive description of the 'file' parameter (relative path and allowed directories), with 100% coverage. The description adds no additional parameter insight, 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 clearly states the action ('Delete') and the resource ('generated image file'), and includes the exact endpoint for precision. It differentiates from catalog query tools and even from the sibling 'sdnext_delete_file' by specifying 'generated image file'.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'sdnext_delete_file'. It does not mention exclusions, required permissions, or typical use cases. The reader must infer that this is for deleting generated images specifically.

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

sdnext_detailDetailer PassC

Run the YOLO detailer on a single image as a standalone operation (SD.Next /sdapi/v1/detail) — no base generation pass. All detailer_* fields fall back to global settings when omitted.

ParametersJSON Schema
NameRequiredDescriptionDefault
seedNo
imageYesBase64 input image.
save_dirNo
detailer_iouNo
detailer_maxNo
detailer_blurNo
detailer_confNo
detailer_sortNo
detailer_mergeNo
detailer_shiftNo
detailer_stepsNo
detailer_modelsNoDetailer model names (from sdnext_list_detailers).
detailer_promptNo
detailer_classesNo
detailer_dynamicNo
detailer_paddingNo
detailer_rescaleNo
detailer_samplerNo
detailer_loworderNo
detailer_max_sizeNo
detailer_min_sizeNo
detailer_negativeNo
detailer_strengthNo
detailer_cfg_scaleNo
detailer_predictionNo
detailer_resolutionNo
detailer_segmentationNo
detailer_sigma_adjustNo
detailer_thresholdingNo
detailer_sigma_adjust_maxNo
detailer_include_detectionsNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description must explain side effects, return values, and runtime behavior. It only states it is 'a standalone operation' and mentions the fallback logic. It does not say whether the operation mutates stored state, its compute cost, what happens on detection failure, or the response format. Since no output schema exists, this lack of behavioral detail is a serious gap.

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

Conciseness2/5

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

The description is brief (one sentence plus a fallback note) and correctly names the endpoint. However, for a 31-parameter standalone API call, it is severely under-specified; the front-loaded 'standalone' concept is good, but critical context like model selection, expected input format, and result handling is absent. Conciseness is good, but at the cost of completeness.

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

Completeness2/5

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

With no annotations, no output schema, and only 6% schema coverage, the description bears the full burden. It fails to explain return values, error cases (e.g., no detections), or the interplay between detailer_* flags Mkargs. The fallback note is helpful but insufficient for a 31-parameter complex tool. The context about 'standalone vs. base pass' is the only contextual anchor.

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

Parameters2/5

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

Schema coverage is only 6%, with 31 parameters. The description adds no per-parameter meaning beyond the fallback note. It does not define what 'detailer_*' parameters control, how segmentation/thresholding work, or what the resolution/strength values do. The fallback sentence is the only parametric insight and it's vague about the source of global defaults.

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 verb 'run' and resource 'YOLO detailer' are clear, and 'standalone operation' with 'no base generation pass' distinguishes it from a combined txt2img+detailer flow. It does not explicitly name sibling tools like sdnext_txt2img or sdnext_extra_network_detail to differentiate, but the edge case is understandable. Score 4.

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 description implies use for detail-only processing of an existing image ('standalone operation'), but does not explicitly state when to choose this over sdnext_img2img or how parameter fallback affects selection. It also does not mention the companion sdnext_list_detailers tool for model discovery, despite its clear relevance. The phrase 'fields fall back to global settings' is useful but under-specified. No explicit 'use when' guidance—only a negative constraint.

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

sdnext_detectDetect Faces/Objects (YOLO)A

Detect faces/objects in an image with YOLO (SD.Next /sdapi/v1/detect). Returns classes, labels, boxes, crops, scores.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).
modelNoDetection model name (from sdnext_list_detailers).

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It does disclose return categories (classes, labels, boxes, crops, scores) and the endpoint, but it does not mention default model behavior, no-detection responses, errors, or confirm that the operation is non-mutating.

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?

The description is a single well-structured sentence that front-loads the action and resource, then gives the endpoint and return values. There is no redundancy or 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 simple two-parameter tool with full schema coverage and no output schema, the description is mostly complete: it states the task, method, endpoint, and return categories. A small gap is lack of guidance on model defaults or how to choose from the possible model values, but the schema partially covers the latter.

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?

The schema already documents both parameters fully, including accepted image formats and the model name source (sdnext_list_detailers). The description adds no parameter-level detail beyond the schema, so the baseline score of 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?

Description uses a specific verb ('Detect'), names the resource ('faces/objects'), identifies the technique (YOLO), gives the exact API path (/sdapi/v1/detect), and lists return categories. This clearly distinguishes it from sibling tools such as sdnext_nudenet, sdnext_tagger, or sdnext_caption.

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 usage context is implied: use this tool when face/object detection on an image is needed. However, it does not explicitly contrast with detection- or analysis-related siblings like sdnext_nudenet, sdnext_tagger, sdnext_vqa, or sdnext_analyze, and gives no when-not-to-use guidance.

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

sdnext_extra_network_detailExtra Network DetailB

Get detailed metadata for one extra network item (GET /sdapi/v1/extra-network-detail).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesItem name.
pageYesExtra network page (lora, checkpoint, ...).

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. The description is minimal, only stating the HTTP endpoint and the action. It does not disclose what 'detailed metadata' includes, potential errors (e.g., item not found), or any side effects (though likely read-only). The description adds little beyond what the schema and title already imply.

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 very concise, a single sentence that clearly states the tool's purpose and the underlying API endpoint. It is appropriately sized and front-loaded with the essential purpose, though it could benefit from a little more behavioral context.

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?

The tool is simple (2 required parameters, no output schema), and the schema fully covers parameter semantics. However, the lack of output description or behavioral details (e.g., what metadata is returned) means the description is minimally sufficient but not complete. It covers the essential purpose but leaves out return value details.

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% (both parameters have descriptions), so the baseline is 3. The description itself does not add any additional parameter meaning beyond the schema, but it is adequate because the schema already documents 'name' and 'page'.

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 clearly states the tool retrieves detailed metadata for one extra network item, with a specific verb ('Get') and resource ('extra network item'). The title 'Extra Network Detail' is similar to sibling 'sdnext_extra_network_details', but the description's focus on 'one item' distinguishes it from the plural 'details' tool.

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 description implies usage (get details for one item) but does not explicitly state when to use this versus alternatives like sdnext_extra_network_details (which likely lists multiple) or sdnext_list_extra_networks. No exclusions or alternatives are mentioned, but the context is clear enough for a simple lookup tool.

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

sdnext_extra_network_detailsExtra Network Details (batch)C

Batch-fetch full details for extra network items with pagination (GET /sdapi/v1/extra-network-details).

ParametersJSON Schema
NameRequiredDescriptionDefault
hashNo
nameNo
pageNo
limitNo
titleNo
offsetNo
filenameNo
fullnameNo

TDQS

C2.8/5.0
Behavior1/5

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

No annotations are present, and the description provides no information about side effects, permissions, rate limits, or pagination limits. The word 'fetch' suggests a read-only operation, but this is not explicitly stated, leaving behavior largely unspecified.

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?

The description is a single concise sentence that conveys the core function without redundant details. It is well-structured and free of unnecessary words.

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

Completeness1/5

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

The description is too brief to cover the tool's complexity: it does not explain what 'full details' includes, how pagination parameters interact, or what the response format is. Without an output schema, essential return information is missing, making the tool under-documented.

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

Parameters1/5

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

The description does not explain any of the eight parameters (hash, name, page, limit, title, offset, filename, fullname). With zero schema descriptions, the description must compensate, but it remains silent on parameter meaning, making usage ambiguous.

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 clearly states the tool fetches full details for extra network items in batch mode with pagination. It distinguishes itself from singular detail or list tools through the explicit 'batch-fetch' verb.

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 term 'batch-fetch' implies this tool should be used when multiple items are needed at once, but no explicit guidance on when to prefer it over alternatives (e.g., individual detail calls) is provided. The usage scenario is only implied, not directly stated.

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

sdnext_fileFetch Server FileA

Fetch a file from the server (GET /sdapi/v1/file?file=...) as raw content. Must be inside an allowed dir (outputs, temp, models...).

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYesFile path relative to SD.Next data dir (or an absolute path inside allowed dirs, e.g. "outputs/Generations/...").

TDQS

A4.1/5.0
Behavior3/5

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

The description discloses the security constraint (must be inside allowed dir) and that it returns raw content. However, it does not mention error handling, response format details, or that it is a read-only operation. Without annotations, this leaves some behavioral aspects unclear.

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?

The description is concise and front-loaded, stating the action first and then the constraint. It avoids unnecessary verbosity and is well-structured for quick comprehension.

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?

The description covers the core functionality and key constraints, and mentions the output as raw content. It lacks explicit details on error scenarios or security implications beyond the directory restriction, but for a simple fetch tool it is largely complete.

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

Parameters5/5

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

The parameter description adds significant meaning beyond the schema: it clarifies that the file path can be relative or absolute, gives an example, and explains the allowed directories. This is detailed and helpful for correct usage.

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 clearly states the tool's purpose: fetching a file from the server as raw content via a GET request. It specifies the HTTP method and endpoint, and the allowed directory constraint, making it distinct from sibling tools that list or manipulate files.

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 description provides a constraint (allowed directories) but does not explicitly state when to use this tool versus alternatives like listing or deleting files. The purpose is implied but not explicitly contrasted with other tools, so guidance is adequate but not explicit.

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

sdnext_get_checkpointGet Active CheckpointA

Get info about the currently loaded checkpoint (GET /sdapi/v1/checkpoint).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description must carry the transparency burden. It discloses the operation as a GET (read-only side effect), but it does not specify what fields are returned (e.g., model name, hash) or any potential failure conditions (e.g., no checkpoint loaded). The description is not misleading but lacks depth for a tool with 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?

The description is a single, front-loaded sentence that states the purpose immediately. It includes the API endpoint as a helpful reference without any fluff. Every word earns its place, fitting the 'two sentences, zero waste' ideal.

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 simple getter with no parameters and no output schema, the description conveys the essential purpose. However, it could be more complete by briefly mentioning typical return fields (e.g., checkpoint name, hash) to reduce uncertainty for an agent. Still, the tool's simplicity and the clear distinction from siblings make it adequate.

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 has zero parameters, so there is nothing for the description to explain beyond what the empty schema conveys. Per the rubric, a 0-parameter case warrants a baseline of 4, and the description does not introduce any necessary parameter details (it correctly omits them).

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 clearly states the action ('Get info') and the specific resource ('currently loaded checkpoint'), which unambiguously distinguishes it from siblings like sdnext_list_checkpoints (which lists all) and sdnext_select_checkpoint (which sets). The inclusion of the API endpoint adds technical clarity without ambiguity.

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 description implies when to use this tool (when you need the active checkpoint's info) but does not explicitly contrast it with alternatives or state when not to use it. While the 'currently loaded' wording hints at the scope, there is no direct guidance for an agent choosing among sdnext_get_checkpoint, sdnext_list_checkpoints, or sdnext_select_checkpoint.

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

sdnext_get_optionsGet OptionsA

Get all current UI/server options (GET /sdapi/v1/options).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description must carry all behavioral disclosure. It states it 'gets' options, implying a read-only operation, but does not explicitly mention that it makes no modifications, nor does it describe the response format (e.g., a JSON object) or any potential side effects like rate limits or caching. The description is minimal and leaves the agent to infer safety and output characteristics.

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?

The description is a single, front-loaded sentence that includes the verb, resource, and even the underlying API path. It is concise with zero wasted words, ideal for a simple getter.

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?

Given the simplicity (0 params, no output schema), the description might be sufficient, but it lacks any mention of the return structure or how this differs from the sibling 'options_info'. Since the tool is a simple getter, the description could be slightly more complete by stating 'returns a JSON object of current settings' or noting that it's the full options object. The absence of such detail leaves some ambiguity, though not critical.

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 has zero parameters, so the empty schema is inherently complete. According to rubric, baseline for 0 params is 4, and the description doesn't add parameter info because none exist. No need for compensation.

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 clearly states 'Get all current UI/server options' with the specific HTTP endpoint, which clearly identifies the action and resource. It distinguishes itself from any potential write operations like 'set_options' by using 'Get'. While it doesn't explicitly contrast with the sibling 'options_info', the explicit scope and endpoint are specific enough.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'options_info' or 'set_options'. It does not mention any prerequisites, exclusions, or scenarios where another tool would be more appropriate. For a simple getter this might be acceptable, but the lack of context leaves ambiguity given the large sibling set.

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

sdnext_gpuGPU InfoA

Get GPU device info (GET /sdapi/v1/gpu).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided, so description carries the burden. It states the endpoint and purpose but doesn't disclose any side effects (likely read-only) or data format. For a simple read, this is minimally adequate, but could note that it's a read-only operation.

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?

Single sentence, perfectly sized, no fluff. Every word adds value.

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?

Given the simplicity (0 params, no output schema), the description is largely sufficient. It could mention that it returns current GPU status, but not critical. The tool is simple enough that this is adequate.

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 has zero parameters, and schema coverage is 100% (no params to describe). Baseline for 0 params is 4, and no additional parameter explanation is needed.

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 clearly states it retrieves GPU device info via a specific endpoint, distinguishing it from siblings like memory or status tools. It's concise and uses a clear verb+resource pattern.

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 description implies use when GPU info is needed, but doesn't explicitly mention when not to use it or suggest alternatives among siblings. It's adequate for a simple info retrieval, but could be more explicit.

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

sdnext_gpu_smiGPU SMI MetricsA

Get detailed GPU metrics: name, utilization, temperature, memory, clocks (GET /sdapi/v1/gpu-smi).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations exist, so the description must disclose side effects or constraints. It mentions a GET endpoint, implying read-only, but does not explicitly state that, nor any potential latency, multi-GPU behavior, or error cases. The list of metrics is helpful but lacks deeper behavioral context.

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, clear sentence with no filler or repetition. The structure directly conveys the tool's purpose and expected output.

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

Completeness2/5

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

No annotations, no output schema, and no notes on units, multi-GPU behavior, or refresh rate. The description leaves the agent guessing about return structure and scope, which is risky when the tool may have multiple GPUs.

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

Parameters5/5

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

The schema has zero parameters (100% coverage), and the description implicitly confirms no input is needed. There is nothing ambiguous to clarify.

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 clearly states the tool gets detailed GPU metrics, listing specific metrics (name, utilization, memory, clocks). It is distinct as a general metrics tool, but does not explicitly differentiate from nearby siblings like sdnext_memory or sdnext_gpu.

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?

It conveys that this tool is for detailed GPU metrics, but gives no guidance on when to choose it over alternatives (e.g., sdnext_memory for memory-specific queries). No exclusions or comparison to siblings.

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

sdnext_historyGeneration HistoryC

Get generation history entries (GET /sdapi/v1/history).

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoFilter by task/job id.

TDQS

C2.8/5.0
Behavior2/5

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

The verb 'Get' implies a read-only operation, but the description does not explicitly state side effects, permissions, or potential impacts. With no annotations, this minimal information leaves users uncertain about behavior beyond the basic retrieval.

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?

The description is extremely concise, consisting of a single sentence with no extraneous words. It efficiently conveys the core purpose and endpoint.

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

Completeness2/5

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

The description lacks essential context such as the return format, pagination details, or whether history is cleared after retrieval. For a simple read tool, this brevity leaves important gaps for a user unfamiliar with the API.

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?

The input schema provides a description for the 'id' parameter ('Filter by task/job id.'), and the tool description adds no additional meaning. Since schema coverage is complete, the baseline score of 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 clearly states the tool retrieves generation history entries and includes the API endpoint. It is specific about the resource, though it largely restates the title without adding further detail.

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

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus alternatives such as sdnext_latent_history or sdnext_list_latents. There is no mention of appropriate contexts or prerequisites.

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

sdnext_image_guardImage Guard PolicyC

Run an image through a content-safety policy/guard model (SD.Next /sdapi/v1/image-guard).

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).
modelNoGuard model name.
policyNoPolicy definition.

TDQS

C2.8/5.0
Behavior1/5

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

With no annotations, the description carries the full burden of disclosing behavior. It only states the action (run through a guard model) but does not explain side effects, what happens to the image, or what output to expect. Lacks transparency.

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?

The description is a single, concise sentence that conveys the essential function without unnecessary words. It is well-structured and easy to parse.

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

Completeness2/5

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

The description lacks important context such as the expected output format, how results are returned, or any caveats about the guard model. Given that no output schema exists, the description should provide more detail about the tool's behavior, but it remains minimal.

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?

The schema already provides descriptive text for each parameter (image, model, policy), covering 100% of them. The description adds no additional context or clarification beyond the schema, so it meets the baseline but does not enhance understanding.

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 clearly states the tool's purpose: running an image through a content-safety guard model. The verb 'run' and resource 'image' are specific, and the intent (safety checking) is unambiguous, distinguishing it from other image-processing tools.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention any conditions, prerequisites, or scenarios where this tool is preferred over other safety-related or image-processing tools.

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

sdnext_img2imgImage to ImageB

Generate images from input images with denoising (SD.Next /sdapi/v1/img2img). Supports inpainting via mask (white = repaint), color correction, hires fix, control units, and all txt2img parameters. init_images are base64 (or "upload:" refs).

ParametersJSON Schema
NameRequiredDescriptionDefault
xyzNoXYZ grid parameter sweep configuration.
faceNoFace-driven generation module (FaceID/FaceSwap/PhotoMaker/InstantID).
maskNoMask image (white = repaint area) for inpainting.
seedNoRandom seed (-1 = random).
stepsNoSampling steps.
widthNoImage width in pixels.
heightNoImage height in pixels.
n_iterNoNumber of iterations (batches).
promptYesPositive prompt. Supports <wildcards> and [style:name] syntax.
stylesNoStyle names to apply (from sdnext_list_styles).
tilingNoUse VAE tiling (saves VRAM, may degrade quality).
cfg_endNoLegacy CFG end step fraction.
subseedNoSecondary seed (-1 = random).
cfg_trueNoTrue CFG scale (SD3/Flux style).
hr_scaleNoHigh-res fix scale factor.
paste_toNoPaste result to: "None", "Mask", "Picture".
save_dirNoLocal directory to write returned images into (creates it).
vae_typeNoVAE type: "Full" or "Tiled".
cfg_scaleNoLegacy CFG scale (guidance_scale when guidance_name=CFG).
clip_skipNoCLIP skip value.
enable_hrNoEnable high-res fix (two-pass generation).
mask_blurNoMask blur radius in pixels.
batch_sizeNoNumber of images per iteration.
ip_adapterNoIP adapter conditioning units.
cfg_rescaleNoLegacy CFG rescale.
hr_resize_xNoHigh-res fix target width.
hr_resize_yNoHigh-res fix target height.
hr_upscalerNoUpscaler for high-res fix.
init_imagesNoInput images for img2img (base64).
save_imagesNoSave images to disk.
script_argsNoScript arguments, positional order matching script args.
script_nameNoScript to run (from sdnext_list_scripts).
send_imagesNoReturn base64 images in response (default true).
cfg_adaptiveNoAdaptive CFG (0-1).
init_controlNoLegacy init_control format.
sampler_nameNoSampler name (from sdnext_list_samplers), e.g. "euler_a", "dpmpp_2m_sde".
control_unitsNoControlNet/control units to apply.
guidance_nameNoModular guidance type (e.g. "Default", "CFGZero", "APG").
guidance_stopNoGuidance stop step fraction (0-1).
refiner_startNoRefiner start step fraction (0-1).
refiner_stepsNoRefiner steps (0 = disabled).
detailer_stepsNoDetailer steps.
guidance_scaleNoModular guidance scale (new SD.Next guidance system).
guidance_startNoGuidance start step fraction (0-1).
refiner_promptNoRefiner prompt override.
detailer_modelsNoDetailer model names (from sdnext_list_detailers).
detailer_promptNoDetailer prompt.
hr_sampler_nameNoSampler for high-res fix ("Same as primary" by default).
inpainting_fillNoInpaint fill mode: 0=latent, 1=image, 2=blur, 3=latent_noise.
negative_promptNoNegative prompt.
alwayson_scriptsNoAlways-on script args keyed by script name.
detailer_classesNoComma-separated YOLO classes to detail (default: person).
detailer_enabledNoEnable built-in YOLO detailer.
do_not_save_gridNoDo not save grid image.
guidance_rescaleNoGuidance rescale (0-1).
inpaint_full_resNoInpaint at full resolution.
lora_fuse_nativeNoFuse LoRA via native weights (fast, no TE recompile).
refiner_negativeNoRefiner negative prompt override.
subseed_strengthNoHow much to use the subseed (0-1).
detailer_negativeNoDetailer negative prompt.
detailer_strengthNoDetailer denoising strength.
img2img_fix_stepsNoFix steps for img2img.
lora_force_reloadNoForce LoRA reload.
denoising_strengthNoDenoising strength (0-1).
seed_resize_from_hNoResize from height for seed adjustment (-1 = disabled).
seed_resize_from_wNoResize from width for seed adjustment (-1 = disabled).
detailer_resolutionNoDetailer resolution.
do_not_save_samplesNoDo not save samples to disk.
include_init_imagesNoInclude init images in response.
lora_fuse_diffusersNoFuse LoRA via diffusers (slower, most compatible).
sd_model_checkpointNoCheckpoint model name or filename to use (from sdnext_list_checkpoints).
hr_second_pass_stepsNoSteps for second pass (0 = full steps).
hr_denoising_strengthNoHigh-res fix denoising strength (0-1).
inpainting_mask_invertNoInvert inpainting mask.
inpainting_mask_weightNoInpainting mask weight (0-1).
img2img_color_correctionNoEnable color correction.
inpaint_full_res_paddingNoPadding for full-res inpaint.
extra_networks_default_multiplierNoDefault multiplier for extra networks mentioned in prompt.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries full behavioral burden and does add genuine value: the mask convention ('white = repaint') is a critical operational detail, and 'init_images are base64 (or "upload:<id>" refs)' informs the agent about input encoding pitfalls. However, it stays silent on output/return behavior, whether files are written to disk, or any side effects—particularly relevant for a tool with save_dir/save_images 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?

Three well-sequenced sentences: purpose+endpoint first, then capabilities, then a critical input-format note. The most important information is front-loaded, and the list of features in sentence two is an appropriate use of enumeration for such a broad tool, though 'and all txt2img parameters' is slightly cryptic without a pointer to that sibling tool.

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?

Given the massive 78-parameter surface with no output schema or annotations, the description provides necessary orientation for the headline subsystems (inpainting, hires, control units) but completely misses several deep feature areas present in the schema: the YOLO detailer, face modules (FaceID/PhotoMaker/InstantID), XYZ grid sweeps, and LoRA fusion. Notably, it fails to disambiguate the confusing legacy-CFG vs. modular-guidance parameter split, which is arguably the biggest agent footgun here.

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 baseline is 3 per the rubric. The description provides a useful feature-level map to navigate the 78-parameter space (e.g., pointing to mask, control units, hires fix), but the specific factual content it adds ('white = repaint', 'upload:<id>') largely duplicates the parameter descriptions already present in the schema, so it doesn't deliver significant marginal value.

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 uses a specific verb+resource construction ('Generate images from input images with denoising') and adds the underlying endpoint (SD.Next /sdapi/v1/img2img), which ties it to a concrete implementation. It clearly implies the img2img use case ('from input images'), which differentiates it from the sibling sdnext_txt2img, though it never names that 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 Guidelines3/5

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

The description implies when to use it through an enumeration of capabilities ('Supports inpainting via mask, color correction, hires fix, control units'), which suggests scenarios where this tool shines. However, it never explicitly says 'use X when Y' or excludes alternatives, and with sdnext_txt2img as the obvious sibling, it misses the chance to state when to pick this over text-to-image.

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

sdnext_interruptInterrupt GenerationA

Interrupt the current generation job (POST /sdapi/v1/interrupt).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only states the action without explaining side effects (e.g., losing progress), prerequisites (active job required), or whether the operation is safe/destructive. The endpoint reference does not add behavioral transparency. This is a significant gap for a mutation-like action.

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?

The description is a single sentence that is fully front-loaded, concise, and includes the essential information without waste. Every word is purposeful and contributes to clarity.

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?

For a simple tool with no parameters and no output schema, the description provides the core purpose and endpoint, but it lacks context about the state of the system (e.g., does it require an active job, what happens to results). Given the simplicity, it is minimally adequate but could benefit from clarifying the impact on the current job.

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 has zero parameters, so the description does not need to explain parameter semantics. The schema is empty, and the description correctly avoids redundant parameter details. Baseline for 0 params is 4, which applies here as no further clarification is needed.

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 clearly states the action ('Interrupt') and the target resource ('current generation job'). It also provides the specific API endpoint, which adds technical specificity. Among siblings like 'skip' and 'restart', this uniquely identifies the operation of stopping an ongoing generation.

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 description implies usage context (when you need to halt generation) but does not explicitly differentiate from similar tools like 'skip' or 'restart'. No when-not-to-use guidance is provided, so the agent must infer the appropriate scenario from the verb 'interrupt', leaving some ambiguity about alternatives.

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

sdnext_latent_historySelect Latent History EntryA

Select a latent history entry by name (POST /sdapi/v1/latents) for "Vary (Z)"-style latent reuse. List entries via sdnext_list_latents.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesLatent history entry name.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It mentions the HTTP method (POST) and the purpose (latent reuse), but doesn't disclose side effects (e.g., whether it changes the current latent state, requires prior listing, or has any destructive implications). The description adds some context but lacks depth on behavioral consequences.

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?

The description is two sentences, front-loaded with the action and purpose, and includes a cross-reference to the listing tool. No wasted words; every sentence 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?

Given the tool's simplicity (one parameter, no output schema), the description is fairly complete. It explains the purpose, the endpoint, and how to discover valid names. It could mention what happens after selection (e.g., how it affects subsequent generation), but for a simple selection tool, this is adequate.

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?

The schema covers 100% of the parameter (name) with a description 'Latent history entry name.' The tool description adds the context that the name refers to a latent history entry, but doesn't add new meaning beyond the schema. Baseline 3 is appropriate since schema coverage is high.

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 clearly states the tool selects a latent history entry by name for 'Vary (Z)'-style latent reuse, with a specific endpoint (POST /sdapi/v1/latents). It distinguishes from sibling tools by referencing sdnext_list_latents for listing entries, though it doesn't explicitly contrast with other selection 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?

The description implies usage context: it's for latent reuse in 'Vary (Z)' workflows, and it directs users to list entries via sdnext_list_latents first. It doesn't explicitly state when not to use it or mention alternatives, but the context is clear enough for an agent to infer appropriate usage.

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

sdnext_list_checkpointsList CheckpointsA

List all registered checkpoint models with title, filename, type and hash (GET /sdapi/v1/sd-models). Use model_name or filename for sd_model_checkpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description must convey key behavioral traits. The description notes it's a GET request (implying read-only) and lists the returned fields. It does not mention side effects or prerequisites, but for a simple list operation, this is sufficient. The tip about using model_name/filename adds practical context that goes beyond a mere listing.

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?

The description is two sentences, front-loaded with the main action and detailscarsely. No fluff or redundant information; every sentence adds value. The API endpoint is useful for technical clarity.

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 list operation with no output schema, the description is quite complete. It specifies the data returned (title, filename, type, hash), the HTTP method, and the practical usage (use output for sd_model_checkpoint). It doesn't address edge cases like errors or performance, but those are not critical for a simple list tool. It could mention that no parameters are required, but the schema already indicates that.

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

Parameters5/5

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

The tool has zero parameters, and the input schema has 100% coverage (empty properties). Since there are no parameters to document, the description needs no additional parameter information. The description focuses on the output and usage, which is appropriate here.

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 exactly what the tool does: 'List all registered checkpoint models' with a specific resource and scope. It distinguishes from sibling tools like sdnext_list_loras or sdnext_list_extra_networks by clearly naming the resource type. The inclusion of the API endpoint (GET /sdapi/v1/sd-models) provides an unambiguous 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?

The description explicitly mentions the use case: 'Use model_name or filename for sd_model_checkpoint.' This gives clear practical guidance on how to apply the output. However, it does not explicitly state when not to use this tool or compare with alternatives, though the sibling context implies it is the go-to for checkpoint enumeration.

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

sdnext_list_control_modesList Control ModesA

List valid control modes for Union/ProMax models (GET /sdapi/v1/control-modes).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the burden. It implies read-only via 'List' and 'GET', but does not explicitly state side effects, prerequisites, or limitations beyond the model type. For a simple list operation, the implicit info may suffice, but it lacks explicit disclosure.

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?

The description is a single sentence of 11 words, front-loading the purpose and including the endpoint. Every word contributes to clarity without redundancy.

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 zero-parameter list tool with no output schema, the description is complete. It names the resource, scope, and endpoint, which is all an agent needs to invoke and understand the 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?

The tool has no parameters, so schema coverage is 100% trivially. The description adds no parameter info because none exist, conforming to the baseline of 3.

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 clearly states the tool lists valid control modes for Union/ProMax models, using a specific verb and resource. It distinguishes from sibling list tools (e.g., samplers, checkpoints) by naming the exact resource.

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 description implies usage by specifying the resource scope (Union/ProMax models) and includes the endpoint, which suggests when to use it. However, it does not explicitly contrast with alternatives or state exclusions.

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

sdnext_list_controlnetsList Control ModelsC

List available ControlNet models, optionally filtered by model type (GET /sdapi/v1/controlnets).

ParametersJSON Schema
NameRequiredDescriptionDefault
model_typeNoFilter by model type.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must convey behavior; it does not. It does not mention whether the list reflects current installed models, side effects, authentication needs, or response characteristics. It only states the action without any behavioral disclosure beyond what the name 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?

The description is clear and front-loaded with the primary action, includes the endpoint path for reference, and is concise. Minor deduction for lacking structure beyond the single sentence, but no wasted words.

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

Completeness2/5

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

With one optional parameter subjective to the user, the description should indicate what 'model_type' values are acceptable or how the list would be filtered. No mention of return format or model semantics. The description is minimal and adequate but lacks depth to fully support a user not familiar with the API.

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 baseline 3 applies. The description repeats the same filter concept as the schema without adding format, possible values, or examples. It does not augment the schema's meaning.

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 clearly states the tool's function: listing available ControlNet models, with an optional filter by model type. It distinguishes itself from sibling listing tools by specifying the resource (ControlNet models), though it doesn't explicitly contrast with similar list tools.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives, nor any preconditions or contexts. The description mentions optional filtering but does not explain when filtering by model type would be appropriate.

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

sdnext_list_detailersList Detailer ModelsA

List available YOLO detailer models (GET /sdapi/v1/detailers).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions it's a GET request, which implies read-only and safe behavior, but it doesn't explicitly state that it has no side effects or that it returns a simple list. For a basic listing operation, the endpoint hint is somewhat informative, but more explicit behavioral disclosure (e.g., 'read-only', 'returns a list of model names') would improve it.

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?

The description is a single, well-structured sentence that immediately states the purpose and the endpoint. No redundant wording or fluff. It is front-loaded and concise.

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 simple tool with no parameters and no output schema, the description is adequate. It tells the agent what the tool does and the endpoint. It could have mentioned the return format (e.g., 'returns a list of model names'), but given the simplicity and the fact that similar list tools likely follow the same pattern, the description is sufficiently complete.

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?

There are zero parameters and the schema coverage is 100% (no properties). According to the rubric, 0 params gets a baseline of 4. The description doesn't need to add parameter details, and it doesn't, which 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?

Clearly states it lists available YOLO detailer models and provides the endpoint. The verb 'List' with resource 'detailer models' is specific and distinguishes it from sibling list tools like list_face_restorers or list_controlnets.

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 description gives the purpose but does not explicitly state when to use this tool versus alternatives. It doesn't mention prerequisites or context like 'use before running detail operations'. Given the many sibling list tools, it could have provided a quick differentiator, but it's adequate for a simple listing tool.

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

sdnext_list_embeddingsList EmbeddingsA

List textual-inversion embeddings loaded/skipped for the current model (GET /sdapi/v1/embeddings).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the transparency burden. It discloses the HTTP method (GET), the endpoint, and the specific data scope (loaded/skipped embeddings for the current model). It does not discuss return format, but for a simple zero-parameter list operation this is acceptable context.

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?

The description is a single, front-loaded sentence that states the purpose and endpoint without any wasted words. It earns its place by adding scope information not present in the title.

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 low-complexity tool with no parameters and no output schema, the description is nearly complete. It could briefly describe what 'skipped' means or mention the return shape, but the provided information is sufficient for typical use.

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 has zero parameters, so the schema has nothing to explain. Per the rubric, a baseline of 4 is appropriate; the description effectively confirms the tool requires no arguments by omitting any parameter discussion.

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 clearly identifies the action ('List'), the resource ('textual-inversion embeddings'), and the scope ('loaded/skipped for the current model'). It includes the endpoint, making it distinct from other listing tools among siblings.

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 description implies when to use the tool: when you need embeddings for the current model. However, it does not explicitly discuss alternatives or exclusions, such as when to use list_loras or list_extra_networks instead. The scope clarification provides mild context but no direct guidance.

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

sdnext_list_extensionsList ExtensionsA

List installed extensions (GET /sdapi/v1/extensions).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the transparency burden. It does disclose a read-only GET endpoint and the non-destructive 'List' action. It does not mention auth requirements, pagination, response shape, or side effects, but none are strongly expected for a simple list operation.

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?

The description is a single front-loaded sentence containing the key verb, resource, and endpoint. Every element earns its place and there is no fluff 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?

This is a simple zero-parameter list operation with no output schema. The description identifies the resource and endpoint clearly, which is largely sufficient. It does not specify the response format, but the simplicity of the operation keeps the description reasonably complete.

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 has zero parameters, so the schema fully covers all parameter semantics. The baseline of 4 applies because there is nothing for the description to add about parameters.

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 uses a specific verb 'List' and a clear resource 'installed extensions', and includes the exact endpoint GET /sdapi/v1/extensions. This distinguishes it from sibling list tools that target other resources like extra networks, scripts, or checkpoints.

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 by the purpose: use this tool when you need to list installed extensions. However, there is no explicit guidance about when to choose this over alternative list tools, no exclusions, and no context about prerequisites.

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

sdnext_list_extra_networksList Extra NetworksA

List extra networks of a page type (lora, checkpoint, embedding, lyco, hypernetwork...) with optional filters (GET /sdapi/v1/extra-networks).

ParametersJSON Schema
NameRequiredDescriptionDefault
hashNo
nameNo
pageNoExtra network page: lora, checkpoint, embedding, hypernetwork, lyco, locon, apg, ...
titleNo
filenameNo
fullnameNo

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It mentions GET and filters, implying a read operation, but does not disclose response format, pagination, performance, or side effects. Minimal behavioral detail beyond the basic listing.

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?

The description is a single concise sentence that front-loads the purpose and includes the endpoint. No fluff or repetition; every word earns its place.

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

Completeness2/5

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

Given 6 optional parameters, no output schema, and no annotations, the description is too sparse. It does not explain return values, pagination, or detail what each filter does. The tool's behavior is only partially specified, leaving significant gaps for a list operation with multiple filters.

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

Parameters2/5

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

Schema description coverage is only 17% (only 'page' is described). The description says 'with optional filters' but does not elaborate on hash, name, title, filename, or fullname. It fails to compensate for the low schema coverage and adds little meaning beyond the existing 'page' description.

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 clearly states the tool lists extra networks of a page type (lora, checkpoint, etc.) and includes the endpoint. It distinguishes from specific sibling list tools like sdnext_list_loras by being generic across page types, with a specific verb and resource.

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 context on when to use (listing extra networks by page type) and mentions optional filters, but does not explicitly exclude dedicated list tools for specific types (e.g., sdnext_list_loras) or state when not to use this tool. Lacks explicit alternatives.

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

sdnext_list_face_restorersList Face RestorersA

List available face restoration models (GET /sdapi/v1/face-restorers).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the burden of disclosing behavior. It explicitly labels the operation as a GET and a listing, indicating a read-only, non-destructive call. It does not describe response format details, but for a simple list endpoint 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.

Conciseness5/5

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

The description is a single sentence containing the action, resource, and endpoint. Every word earns its place, with no unnecessary repetition or padding.

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 zero-parameter, read-only list endpoint with no output schema, the one-sentence description is complete. It names the exact resource and HTTP method, which is all an agent needs to invoke this tool correctly.

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 input schema is empty, so there are no parameters to document. The description's reference to face restoration models is enough context for the zero-parameter call, satisfying the baseline for 0-param tools.

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 clearly states a specific verb ('List') and resource ('available face restoration models') and includes the exact endpoint. This distinguishes it from sibling list tools such as list_upscalers and list_samplers by naming the precise resource.

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 description makes it clear that this tool is for retrieving available face restoration models, which is a clear usage context. It does not name alternatives or explicitly say when not to use it, but for a simple zero-parameter list tool this is sufficient.

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

sdnext_list_ip_adaptersList IP AdaptersA

List available IP adapter models (GET /sdapi/v1/ip-adapters).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

The description does not disclose any side effects, read-only nature, or potential caching/network behavior. Since it's a GET request, it is likely read-only, but that is not stated. No behavioral details are provided.

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?

The description is a single, concise sentence that includes the endpoint. It is well-structured with no redundant words, achieving high clarity with minimal length.

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?

The tool is simple and the description is sufficient for its purpose. No output schema is provided, so no return value explanation is needed. It is complete for a basic listing operation, though minor details like potential error behavior are omitted.

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 input schema is empty (no parameters), so the description does not need to explain any parameters. It is complete in that regard, adding no unnecessary information 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 clearly states the tool's purpose: to list available IP adapter models, with the endpoint provided. The verb 'List' and resource 'IP adapter models' are specific and unambiguous, distinguishing it from other list tools.

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?

No explicit guidance is given on when to use this tool versus alternatives like other list tools. However, the tool name and description are self-explanatory for users needing IP adapter information, so it is adequate but not explicit.

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

sdnext_list_latentsList Latent HistoryA

List available latent history entry names (GET /sdapi/v1/latents).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.8/5.0
Behavior4/5

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

No annotations are provided, so the description carries the burden. It mentions the GET method, which implies a read-only operation, but it does not explicitly state side effects or guarantees. However, given the nature of the operation, the transparency 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.

Conciseness5/5

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

The description is a single, concise sentence that conveys all necessary information without any fluff or redundant phrasing. It is well-structured and directly to the point.

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?

Given that the tool has no parameters and no output schema, the description is complete. It specifies what the tool returns (latent history entry names) and the HTTP endpoint. There are no missing details that would leave the user uncertain.

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

Parameters5/5

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

The tool has no parameters, and the input schema is empty. There is nothing to describe, so the description does not need to add any parameter semantics. The schema coverage is complete (100%), and no additional explanation is required.

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 clearly states the tool's function: listing available latent history entry names. It also includes the HTTP method and endpoint, making the purpose unmistakable. No ambiguity or confusion with sibling tools is present.

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?

The tool is a simple read-only list operation with no parameters. There are no alternative tools for this specific function, so usage is implicitly clear. The description provides enough information for a user to know when to call it.

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

sdnext_list_loaded_lorasList Loaded LoRAsA

List currently loaded LoRA names (GET /sdapi/v1/loaded-loras).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are present, so the description bears the full burden. It discloses the read-only nature via 'GET' and the state-dependent 'currently loaded' qualifier, but does not describe return format or edge cases. This is adequate for a simple listing tool.

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?

One concise sentence with the endpoint in parentheses. No wasted words, front-loaded verb.

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 zero-parameter, simple listing operation, this description is sufficiently complete. It names the resource (loaded LoRA names) and the endpoint, which is all essential information given no output 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?

The input schema has zero parameters, so the description correctly makes no mention of parameters. Baseline of 4 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 exactly what it does: lists currently loaded LoRA names. The 'currently loaded' qualifier distinguishes it from sibling 'sdnext_list_loras' which presumably lists all available LoRAs.

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?

Provides no explicit when-to-use or alternatives, but the phrase 'currently loaded' implies it is for inspecting the active set. Does not name sibling tools like 'sdnext_list_loras' or 'sdnext_refresh_loras', so usage context is only implied.

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

sdnext_list_lorasList LoRAsA

List all LoRA models (GET /sdapi/v1/loras). Use in prompt as lora:name:weight.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It explicitly identifies a read operation (list) and includes the HTTP method, which is transparent. It does not mention potential side effects, but for a simple GET request, none are expected. The added prompt usage hint provides extra context beyond the basic listing 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?

The description is exactly two sentences, front-loading the primary action and then providing a practical usage tip. There is no redundancy, fluff, or repetitive content. Every sentence contributes value: the first defines the tool, the second shows how to utilize its output.

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?

Given that this is a simple, parameterless list operation with no output schema, the description is complete. It tells the agent what the tool does, the underlying API endpoint, and how to apply the results (prompt syntax). No additional details about return format or pagination are necessary for such a straightforward 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?

The tool has zero parameters, so the baseline is 4. The description does not need to explain parameters, and it doesn't. It correctly omits any parameter details, and the schema is empty. No additional parameter semantics are required.

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 clearly states the action ('List all LoRA models') and provides the exact API endpoint (GET /sdapi/v1/loras). It also includes the prompt usage syntax, distinguishing it from related tools like sdnext_list_loaded_loras by emphasizing 'all' vs. loaded. This is specific and 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 description gives direct usage guidance by showing how to use the result in prompts (<lora:name:weight>). It implies when to use (when you need to know available LoRA models or get their names for prompt construction) but does not explicitly contrast with alternatives like sdnext_list_loaded_loras. Still, the context is clear enough for an agent.

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

sdnext_list_maskingList Masking OptionsA

List segmentation mask models, color maps, params and types (GET /sdapi/v1/masking).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. The verb 'List' and the included HTTP method (GET) clearly indicate a non-destructive read operation, which is adequate for a simple listing tool. It adds the endpoint detail beyond mere operation semantics.

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 sentence that is front-loaded with the action and includes the endpoint. Every word earns its place with zero redundancy.

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 zero-parameter listing tool with no output schema, the description fully covers what the tool does and what it returns (models, color maps, params, types). It is as complete as needed for an agent to invoke it without further detail.

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?

There are no parameters, so the baseline of 4 applies. The description correctly implies no inputs are needed and lists the returned categories, which adds meaning to the empty 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 explicitly states 'List segmentation mask models, color maps, params and types', which is a specific verb and resource, and clearly differentiates from other list_* tools by naming the masking domain. It also includes the API endpoint for precision.

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?

Usage is implicitly clear: it's a read-only list operation for masking resources with no parameters, so the agent knows when to call it. It doesn't explicitly mention alternatives, but the resource specificity is sufficient to distinguish it from other list tools like sdnext_list_controlnets or sdnext_list_samplers.

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

sdnext_list_openclipList OpenCLIP ModelsA

List available OpenCLIP captioning models (GET /sdapi/v1/openclip).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the transparency burden. It discloses the HTTP method GET, implying a safe read operation, and indicates the result is a list. However, it does not mention return shape, ordering, caching, or any potential limitations.

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 that conveys the action, resource, and endpoint with 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 simple, no-parameter listing tool, the description is sufficient: it names the resource, the action, and the endpoint. Without an output schema, a bit more detail about what the returned list contains could help, but this is a minor gap for such a straightforward operation.

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 has zero parameters and schema coverage is 100%, so there are no parameter semantics to document. Baseline 4 is appropriate for a no-parameter tool.

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 action ('List available') and resource ('OpenCLIP captioning models'), with endpoint path. Clearly distinguishes from sibling list tools by the model type and captioning purpose.

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?

Implied use case: when the agent needs available OpenCLIP captioning models. Does not explicitly say when to prefer this over alternatives like list_tagger_models or list_vqa_models, but the resource name provides reasonable context.

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

sdnext_list_preprocessorsList Control PreprocessorsA

List control preprocessors with groups and configurable params (GET /sdapi/v1/preprocessors).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided. The description 'List' implies a read-only operation and does not mention side effects, auth requirements, rate limits, or return/error behavior. Details that annotations would normally provide are absent, such as report of groups and params shape.

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?

One short sentence with a clear endpoint (GET /sdapi/v1/preprocessors). No filler or redundant restatement of the tool name.

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?

The tool is a trivial, parameterless list endpoint; no output schema is declared. The description names the resource and endpoint path. It does not describe return values, but for a simple list utility with no annotations this is acceptable. Complexity low, description sufficient.

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 input schema contains zero properties and 100% description coverage, so the schema is complete; there are no parameters for the description to document or add contextual value.

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 uses a specific verb 'list' and names the resource: control preprocessors, with qualifying detail: 'with groups and configurable params'. It is clear but does not explicitly distinguish it from sibling list tools such as sdnext_list_tools or sdnext_list_samplers; however the target resource name makes the tool's purpose evident.

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 description implies usage: when you need a list of control preprocessors. However, it provides no explicit guidance about when to prefer this over related listing tools, and no exclusions or alternative named.

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

sdnext_list_samplersList SamplersA

List available samplers and their options (GET /sdapi/v1/samplers). Use the returned names for sampler_name.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the transparency burden. It mentions the GET endpoint, implying a read-only operation, and indicates it returns sampler names and options. However, it does not explicitly state that it is safe or non-destructive, nor describe any limitations (e.g., no filters). For a simple list tool, the behavior is largely self-evident, so the description provides adequate but minimal disclosure.

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?

The description is extremely concise: one sentence with a parenthetical endpoint and a usage tip. Every part contributes value, with no redundant information. It front-loads the core purpose and includes actionable guidance.

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?

Given the tool's simplicity (0 params, no output schema, no annotations), the description is nearly complete. It states what it lists (samplers and options), where it comes from (endpoint), and how to use the results (for sampler_name). A minor gap is that it doesn't describe the structure of 'options,' but that's not critical for a list 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?

Since there are 0 parameters, the baseline is 4. The description adds usable context by explaining that the output (sampler names) should be used for the 'sampler_name' parameter elsewhere. This enhances understanding of the tool's purpose beyond the empty 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 clearly states the tool lists available samplers and their options, with a specific verb ('List') and resource ('samplers'). It distinguishes from sibling list tools by focusing on samplers, not schedulers, checkpoints, etc. The inclusion of the endpoint adds specificity.

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 description implies when to use it: when you need sampler names for the sampler_name parameter. It explicitly instructs to 'Use the returned names for sampler_name,' which is practical guidance. It lacks an explicit when-not or mention of alternatives, but given its narrow purpose, this is adequate.

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

sdnext_list_schedulersList SchedulersA

List available schedulers with class and options (GET /sdapi/v1/schedulers).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. As a list operation, it is inherently read-only and the description accurately conveys that without misleading information. It does not explicitly state side-effect avoidance, but the verb 'List' implies a safe operation.

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?

The description is a single, concise sentence that includes the endpoint for additional clarity. No redundant information or fluff is present, adhering to best practices for brevity.

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?

Given the simple nature of the tool and the lack of an output schema, the description adequately covers what the tool does and what it returns (class and options). It is complete for the intended use case.

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

Parameters5/5

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

The tool takes no parameters, so there is nothing to describe. The schema confirms this, and the description does not refer to any parameters, making the interface fully clear.

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 clearly states the verb 'List' and the resource 'schedulers', and specifies that it returns class and options. This distinguishes it from other list tools like sdnext_list_samplers, making the purpose 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 description implies usage (when you need to enumerate schedulers), but it does not explicitly contrast with alternative tools or mention when not to use it. Since the tool name and description are self-explanatory, this is a minor shortfall.

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

sdnext_list_scriptsList ScriptsA

List available scripts with arguments (GET /sdapi/v1/scripts). Use name for script_name.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the burden of safety disclosure. It indicates a GET request, which implies read-only behavior, and 'list' is non-mutating. However, it does not disclose return structure, argument detail, or potential side effects such as lazy loading.

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?

The description is a single sentence containing the action, resource, endpoint, and a practical usage hint. There is no redundant wording or 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 simple zero-parameter list tool with no output schema and no annotations, the description covers the essential details: what it lists, the HTTP endpoint, and how to use the result. It could mention the format of 'arguments', but this is not critical for selecting or invoking the 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?

The tool has zero parameters and schema coverage is 100%, so the baseline is 4. The description adds value by explaining that the returned 'name' field should be used as script_name in downstream calls, which is meaningful beyond the empty schema.

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 uses a specific action ('List') and resource ('available scripts') and even includes the endpoint, making the core purpose clear. However, it does not differentiate this from the sibling tool sdnext_script_info, which likely serves a related purpose.

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 phrase 'Use name for script_name' gives a downstream usage hint, implying the output should be consumed by a tool accepting script_name. But it does not explicitly state when to use this tool versus alternatives like sdnext_script_info or other listing tools.

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

sdnext_list_stylesList Prompt StylesA

List prompt styles (GET /sdapi/v1/prompt-styles). Apply via styles: ["style name"].

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries the full transparency burden. It adds value by exposing the GET method (implying read-only, side-effect-free behavior) and suggesting that each style is referenced by name—but it doesn't disclose the response shape, whether the list is sorted, or error conditions. Adequate but not rich behavioral disclosure.

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, information-dense sentences in exactly the right order: action first, then the practical apply-note. The endpoint parenthetical adds reference value without bloat; every token 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 zero-parameter, no-output-schema list tool, the description covers the essentials: what it lists, the underlying endpoint binding, and how to use the result. It could have described the response format (array of style objects vs. names), so it's not a perfect 5, but it's complete for the tool's simplicity.

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 and schema coverage is trivially 100%. No parameter documentation is needed, so the baseline of 4 applies—the description need not compensate for any schema gaps.

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?

'List prompt styles' is a crisp subject-verb-resource statement that unambiguously identifies the operation. The HTTP endpoint '(GET /sdapi/v1/prompt-styles)' reinforces a read-only list operation and differentiates it from the many other sdnext_list_* 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?

'Apply via styles: ["style name"]' is a practical hint connecting the tool's output to the consuming parameter, which is genuinely useful context for an agent. It doesn't spell out exclusions or alternatives, but for a zero-parameter listing tool this level of directional guidance is solid.

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

sdnext_list_tagger_modelsList Tagger ModelsA

List available tagger models (wd-tagger, deepdanbooru, etc.) (GET /sdapi/v1/tagger/models).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description must carry full weight. The GET endpoint implies read-only behaviorcars but doesn't explicitly confirm safety, side effects, or error conditions. A brief statement that it only reads data would improve transparency.

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?

Description is one line and concise, gives endpoint and examples. Could add a bit more context but is efficient.

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?

No output schema or return format described. The agent knows it's a GET that lists models, but lacks info about response shape or any caveats.

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

Parameters5/5

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

No parameters are accepted, so there are no parameter semantics to clarify. The schema is empty and clear.

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 clearly states the tool lists tagger models, provides concrete examples (wd-tagger, deepdanbooru), and includes the specific API endpoint. This distinctly separates it from sibling tools like sdnext_list_controlnets or sdnext_list_samplers.

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 purpose is clear, but no explicit guidance is given about when to choose this tool over alternatives. The 'list' prefix and examples imply a browsing/inspection use case, but there is no direct comparison to other listing tools or exclusions.

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

sdnext_list_toolsList MCP ToolsA

List every tool exposed by this MCP server with its name, HTTP method, API path, and description. Use this to discover what is available before calling sdnext_call_api.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full disclosure burden. It clearly presents this as a read-only discovery operation that lists every tool with its key metadata, which is sufficient behavioral transparency for a simple, non-mutating listing tool.

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?

The description is two sentences long, with the first sentence front-loading the operative verb, scope, and output fields. The second sentence adds actionable usage guidance. There is no filler or redundancy.

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 simple, parameterless discovery tool, the description fully covers what the tool does, what it returns, and when to use it. The enumerated return fields make the result shape clear even without an output 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?

The tool has zero parameters, and the schema coverage is 100%. The description adds no parameter-specific details because none are needed; this meets the baseline for a parameterless tool.

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?

Description uses a specific verb ('List') and a well-defined resource ('every tool exposed by this MCP server'), and it enumerates the exact return fields (name, HTTP method, API path, description). This clearly distinguishes it from sibling tools that list other resource types, such as sdnext_list_scripts or sdnext_list_controlnets.

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 description explicitly states when to use the tool: 'Use this to discover what is available before calling sdnext_call_api.' This provides clear context for usage, though it does not mention explicit when-not-to-use scenarios or alternative discovery tools.

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

sdnext_list_unetsList UNet/DiTA

List available UNet/DiT models (GET /sdapi/v1/unets).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that the tool performs a read-only listing and maps to a GET endpoint, implying safety, but it does not describe return format, pagination, or any other behavioral caveats. For a zero-parameter list tool this is adequate but thin.

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?

The description is a single, tightly constructed sentence that front-loads the action and resource and appends the endpoint in parentheses. Every token earns its place with zero fluff.

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 simple zero-parameter listing tool, the description conveys what is listed and the endpoint, which is mostly complete. It does not explain what fields the returned model list contains, but given no output schema and a trivial operation, this is a minor gap.

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 input schema has zero parameters and schema coverage is trivially 100%, so the baseline for 0 params is 4. The description adds no parameter information, but none is needed since the tool takes no inputs.

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 clearly states the verb 'List' and the resource 'UNet/DiT models', and the parenthetical endpoint (GET /sdapi/v1/unets) further differentiates it from sibling tools like sdnext_list_checkpoints and sdnext_list_vae. This is a specific and unambiguous purpose statement.

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 description implies its use case via the resource name but provides no explicit guidance on when to use this tool versus alternative list tools, and it names no exclusions or alternatives. The context is clear but no directional guidance is given.

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

sdnext_list_upscalersList UpscalersA

List available upscalers with model name, path and scale (GET /sdapi/v1/upscalers).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose behavior. It states the operation is a list (GET), which implies a read-only action, and describes the type of data returned. However, it does not mention potential errors, authentication requirements, or whether the list is exhaustive or paginated. Minimal but acceptable for a simple list.

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?

The description is a single sentence that efficiently communicates the purpose and return content. It includes the API endpoint without unnecessary exposition, making it highly concise and well-structured.

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 simple, parameterless list tool with no output schema, the description adequately covers the tool's purpose and expected return data (model name, path, scale). It could be slightly more explicit about the scope (e.g., all upscalers vs. currently loaded), but the information is sufficient for a basic understanding.

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 has zero parameters, so there is no parameter information to add. The baseline of 4 applies, and the description does not introduce any confusing parameter-related content.

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 explicitly states the tool's action ('List available upscalers') and specifies the returned attributes (model name, path, scale). It distinguishes itself from sibling list tools by its specific resource (upscalers) and includes the API endpoint for further clarity.

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 description implies when to use the tool (when you need to know available upscalers) but does not explicitly mention alternatives or exclusions. Given the many sibling list_* tools, this could benefit from stating 'use this for upscaler info' vs other list tools, but the name and description are clear enough for basic usage.

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

sdnext_list_vaeList VAEsA

List available VAE models (GET /sdapi/v1/sd-vae).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral burden. It discloses the HTTP method (GET) and endpoint, implying a read-only operation, but does not mention potential errors, return format, or pagination. It adds some context beyond the name but lacks depth.

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?

Description is a single sentence that conveys all essential information without verbosity. It is concise and front-loaded with the primary purpose.

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 simple list tool with no parameters, no output schema, and trivial behavior, the description is sufficient. Including the endpoint adds practical value, and no additional context is needed for an agent to correctly invoke it.

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?

Tool has zero parameters, so the baseline is 4. The description doesn't need to explain parameters, and it doesn't claim any. No additional parameter info is necessary.

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?

Clearly states 'List available VAE models' with a specific resource (VAE models) and also provides the exact API endpoint, making the purpose unambiguous. It distinguishes from sibling list tools (e.g., list_checkpoints, list_loras) by explicitly naming VAE.

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 description does not explicitly explain when to use this tool versus alternatives, but the name and purpose imply usage when VAE models need to be listed. No exclusions or when-not-to-use scenarios are given, so guidance is minimal.

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

sdnext_list_vqa_modelsList VLM ModelsA

List vision-language models with prompts and capabilities (GET /sdapi/v1/vqa/models).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, and the description does not explicitly state that this is a read-only operation or mention any side effects, permissions, or rate limits. Although a GET request implies safety, the description lacks an explicit transparency statement.

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?

The description is a single, concise sentence that front-loads the action and resource. It includes the API endpoint as useful context without any redundant or vague wording.

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?

The description is sufficient for a simple list operation, but it does not detail what the response contains (e.g., model names, prompts, capabilities). Since no output schema is provided, a brief mention of the returned data would improve completeness, but it is not critically 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?

There are no parameters in the input schema, so schema coverage is 100%. The description does not add parameter-related information, but since none exist, the baseline of 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 clearly states the action (List) and the resource (vision-language models), and includes the specific HTTP endpoint. It distinguishes itself from sibling list tools (e.g., samplers, schedulers) by explicitly naming VLM models.

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?

While the description does not explicitly say 'use this when you need VLM models', the specificity of the resource makes the intended usage obvious. It does not mention alternatives, but for a simple list operation, the context is clear enough to guide selection.

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

sdnext_list_vqa_promptsList VLM Prompt TasksA

List task prompts available for a VLM (GET /sdapi/v1/vqa/prompts).

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoVLM name to filter tasks for.

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the HTTP endpoint (GET /sdapi/v1/vqa/prompts) which implies a read-only operation, but doesn't describe return format, pagination, or any side effects. The GET method is a useful behavioral hint, but more could be said about what 'task prompts' means.

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?

The description is a single sentence, front-loaded with the action ('List task prompts'), and includes the endpoint for reference. No wasted words.

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?

For a simple list tool with one optional parameter and no output schema, the description is adequate but could be more complete. It doesn't explain what 'task prompts' are, how they relate to VLM models, or what the response looks like. Given the simplicity, a 3 is fair.

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% (the only parameter 'model' is described as 'VLM name to filter tasks for'). The description adds minimal value beyond the schema, but the schema already fully documents the parameter. 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 clearly states the tool lists task prompts for a VLM, with a specific verb ('List') and resource ('task prompts'). It distinguishes from sibling tools like sdnext_list_vqa_models (which lists models) and sdnext_vqa (which likely runs VQA), though it doesn't explicitly name them.

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 description implies usage (listing prompts for a VLM) but provides no explicit guidance on when to use this vs alternatives. The optional 'model' parameter suggests filtering, but no context on when filtering is needed or how it relates to other VQA tools.

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

sdnext_list_wildcardsList WildcardsB

List wildcard files available for wildcard:name syntax (GET /sdapi/v1/wildcards).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description is responsible for conveying behavior. It adds the endpoint reference and the wildcard syntax detail, which partially covers this. However, it doesn't explain what the returned list contains (filenames? full paths?), whether ordering is guaranteed, whether hidden files are included, or what happens if no wildcards exist (empty list?). For a zero-param tool with no annotations, this is adequate but not rich context.

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?

One clean sentence with the endpoint bonus in parentheses. Every word earns its place. Zero fluff. Front-loaded with the primary purpose before the parenthetical.

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?

For a zero-parameter list tool with no output schema and no annotations, the description covers the essential: what it lists and the syntax it relates to. However, it's missing useful context like whether the listing is recursive, how results are sorted, whether it's a static list or filesystem-scanned, and typical use cases. Higher perceived completeness would need mention of return shape or usage context.

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 with 100% schema coverage (empty schema), so there's nothing more to explain. The description correctly focuses on the tool's side effect (listing) rather than inventing parameter documentation. Baseline 4 for zero-parameter tools is justified; no deduction here.

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?

Specific verb ('List') + resource ('wildcard files') + concrete syntax detail ('<wildcard:name>') clearly state what the tool does. Somewhat generic without deeper context on what 'wildcards' are, but the endpoint reference reinforces the purpose. Stops short of 5 because it doesn't explicitly distinguish from siblings like sdnext_list_scripts or sdnext_list_tools.

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

Usage Guidelines2/5

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

No guidance on when to use this vs. alternatives. The endpoint hint ('(GET /sdapi/v1/wildcards)') implicitly signals it's for fetching wildcard files, but there's no mention of scenarios where this list would be needed (e.g., for prompt construction) or exclusions (e.g., 'use this when building a prompt with wildcard syntax'). No alternatives are named.

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

sdnext_list_xyz_optionsList XYZ Grid OptionsB

List XYZ grid axis options, optionally filtered by prefix (GET /sdapi/v1/xyz-grid).

ParametersJSON Schema
NameRequiredDescriptionDefault
optionNoFilter axis label by prefix/suffix.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must bear the full burden of behavioral disclosure. The only hint is the HTTP method 'GET', which suggests a read-only operation, but the description does not explicitly state whether there are side effects, rate limits, authentication needs, or what happens on empty results. This is minimal transparency.

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?

The entire description is a single sentence that directly states the function and optional filter. It is front-loaded and contains no extraneous words. The inclusion of the HTTP endpoint is concise and informative, adding value without bloat.

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?

The tool is simple, and the description covers its core purpose. However, it does not mention what the response contains (e.g., a list of string labels) or any edge cases like filtering behavior. Since there is no output schema, the description could have elaborated slightly on the return format or usage context, but it remains adequate for a basic list 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?

The schema already documents the single parameter 'option' with its description 'Filter axis label by prefix/suffix.' The tool description merely repeats this concept ('optionally filtered by prefix') without adding new meaning or examples. With 100% schema coverage, baseline is 3, and the description adds no increment.

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 clearly states the verb 'List' and the resource 'XYZ grid axis options', making the primary function obvious. It also mentions the optional filter, adding specificity. However, it does not explicitly differentiate itself from the many sibling 'list_*' tools, relying on the name for distinction, which is why it doesn't earn 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 Guidelines3/5

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

The description implies usage by mentioning 'optionally filtered by prefix', giving a condition for use. But it provides no guidance on when to choose this tool over other list tools, nor does it mention any prerequisites or alternative tools. The context signals show many similar list tools, and the description does not address selection.

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

sdnext_loaded_modelsLoaded ModelsA

List all loaded models by category (pipeline, lora, upscaler, ...) with device and size (GET /sdapi/v1/loaded-models).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description must convey behavior. It states the tool lists models, which implies a read-only operation, but it does not explicitly confirm that no modifications occur. The inclusion of the GET endpoint hints at its non-destructive nature, but without explicit assurance, the transparency is moderate.

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?

The description is a single, concise sentence that conveys all necessary information without any redundancy. It is well-structured and directly to the point, making it easy for an agent to quickly understand the tool's purpose.

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?

Given there is no output schema, the description successfully indicates what the tool returns: loaded models categorized by type, along with device and size. It provides enough context for an agent to know what to expect from the response, making the tool complete for its intended use.

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?

The input schema is empty, so there are no parameters to describe. According to the rubric, with 100% schema coverage (since no parameters exist), the baseline score is 3. The description does not need to add parameter details because there are none, and it does not introduce any unnecessary information.

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 clearly states the tool's function: listing all loaded models by category, with device and size. It specifies the action (List), the resource (loaded models), and the additional details included, making the purpose unambiguous. This clearly distinguishes it from sibling tools that list only specific model types like checkpoints or LoRAs.

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

Usage Guidelines2/5

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

The description does not provide guidance on when to use this tool versus the many sibling list tools (e.g., list_checkpoints, list_loras). It lacks an explicit statement like 'Use this for an overview of all loaded models' or a comparison with alternatives. The only hint is the word 'all', but it does not directly address usage context.

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

sdnext_lock_checkpointLock CheckpointA

Prevent the current checkpoint from being unloaded (POST /sdapi/v1/lock-checkpoint).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

Description reveals the state-changing action (locks the checkpoint) but does not disclose side effects such as whether it requires an already loaded checkpoint, or if it errors when already locked, or response formats. No annotations are available, so none not required. Does not contradict annotations.

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?

One sentence only, with endpoint embedded, no filler or redundant wording.

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 lock operation with no output schema, the description sufficiently names the endpoint and impact. However, lacks input on what response or trigger conditions, but these are not critical for such a simple low-parameter 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?

No parameters are defined; schema coverage is 100% and the default value baseline assigned as there are no parameters to specify.

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?

Description uses a specific verb ('Prevent') with a specific resource ('current checkpoint') and cites the HTTP endpoint (POST /sdapi/v1/lock-checkpoint). It clearly distinguishes from sibling tools by specifying the lock (prevent unload) goal.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs alternatives (e.g., unload, reload, or select checkpoint). It only describes the action, not a context or exclusion, so the agent must infer usage.

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

sdnext_logServer LogA

Get recent server log lines (GET /sdapi/v1/log).

ParametersJSON Schema
NameRequiredDescriptionDefault
clearNoClear log after returning.
linesNoNumber of lines to return.

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It presents the operation as a simple 'get', but the schema reveals a 'clear' parameter that can delete the log after reading, which is a significant side effect not disclosed in the description. The endpoint reference suggests a read-only GET, which could mislead the agent.

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?

The description is one short sentence plus the endpoint reference, with no filler. It front-loads the tool's verb and resource, and earns every word.

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?

The tool has two parameters including a destructive 'clear' option, no output schema, and no annotations. The description omits the clearing side effect and gives no indication of the return format (e.g., raw text vs array). This leaves the agent with meaningful gaps in understanding the tool's 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?

Both parameters are fully documented in the input schema with descriptions for 'lines' and 'clear'. The description adds no additional semantics about the parameters, but at 100% coverage, the schema suffices. 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 clearly states the tool's function: retrieving recent server log lines, and even specifies the underlying API endpoint. It is immediately distinguishable from sibling tools like sdnext_log_write, which writes to the log, and other informational tools.

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 description implies the tool is for retrieving server logs, but provides no explicit guidance on when to use it versus alternatives, nor any exclusions or mention of related tools. There is no mention of when not to use it, so the agent must infer usage from the name and verb.

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

sdnext_log_writeWrite to LogB

Append a message to the server log (POST /sdapi/v1/log).

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonNo
debugNo
errorNo
messageNo

TDQS

B3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the transparency burden. The description correctly indicates a POST request, implying a mutation, but it does not disclose whether the message is appended as a single entry, queued, or subject to rate limits. It does not state response behavior (e.g., success status) or whether the operation is synchronous. This is a minimal disclosure with basic safety implied (non-destructive append).

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?

The description is a single sentence that is concise and front-loaded with the action ('Append a message') and the endpoint. No redundant content. Perfectly structured for an agent to parse quickly.

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

Completeness2/5

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

Given the tool's complexity (4 parameters, one nested object, no output schema) and lack of annotations, the description is incomplete. It does not explain return values, error conditions, or parameter usage. For a logging tool, the agent needs to know when to use 'json' vs 'message' and whether 'debug' and 'error' are mutually exclusive. The description fails to provide this context.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It does not explain the meaning or usage of the four parameters (json, debug, error, message). The description only mentions 'a message' but does not clarify which parameter to use for what purpose or how they interact. This is a significant gap for a tool with 0% coverage.

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 clearly states the tool appends a message to the server log and specifies the HTTP endpoint (POST /sdapi/v1/log). It is distinguishable from sibling tools like sdnext_log (which may retrieve or manage logs) by its explicit action of writing. However, it does not explicitly differentiate from potential similar write operations, so it earns a 4 rather than 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 Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical use cases, or exclusions. For a log-writing tool, the usage context (e.g., debugging, server-side logging) is implied but not explicitly stated, leaving the agent without clear selection criteria.

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

sdnext_maskGenerate Segmentation MaskA

Generate a segmentation mask for an image (SD.Next /sdapi/v1/mask). Auto-masks when no mask is given. Mask models/types from sdnext_list_masking.

ParametersJSON Schema
NameRequiredDescriptionDefault
maskNoOptional existing mask image (base64); omitted = auto-masking.
typeYesMask type to return (e.g. "original", "mask", "colormap").
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).
modelNoSegmentation model name (from sdnext_list_masking).
paramsNoMasking settings (colormap, thresholds, ...).

TDQS

A4.2/5.0
Behavior3/5

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

The description mentions auto-masking behavior when no mask is provided, which is a useful behavioral detail. Yet it does not describe side effects, output format, or failure modes, leaving some uncertainty about the tool's full 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?

The description is concise, consisting of two short sentences with no redundant information. It efficiently conveys the core purpose and a key behavioral feature.

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?

The description provides sufficient context for a generation tool: it specifies the action, the input (image), the optional mask, and references to obtain models/types. While it lacks details on the exact output format, it is still reasonably complete for a tool of this complexity.

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?

All parameters are described in the schema (e.g., 'image' as base64, 'mask' optional, 'type' as mask type, 'model' as model name, 'params' as settings). The description does not add extra insight but the schema descriptions are clear enough for parameter understanding.

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 clearly states the tool's primary function: 'Generate a segmentation mask for an image.' It also specifies the resource path and distinguishes it from related tools like sdnext_list_masking by mentioning auto-masking and referencing that list 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 Guidelines4/5

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

The description implies when to use this tool (when a mask is needed) and references sdnext_list_masking for obtaining model/type options, providing some usage context. However, it does not explicitly state scenarios where this tool would be preferred over other generation tools or mention any exclusions.

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

sdnext_memoryMemory InfoA

Get CPU/GPU memory usage (GET /sdapi/v1/memory).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It explicitly says 'GET', implying a safe read-only operation, but it does not mention potential edge cases (e.g., GPU not available), units of measurement, or whether any setup is required. This is adequate for a simple query tool but not rich.

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?

The description is a single sentence, front-loaded with the exact purpose and endpoint. Every word earns its place with no filler or redundant content.

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?

Given the tool's simplicity (no parameters) and the absence of an output schema, the description is nearly complete. It communicates the resource and operation, though it does not describe the response format (e.g., memory used/total), which could be helpful. Still, the low complexity makes this sufficient.

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 has zero parameters, so the input schema is trivially complete. The description adds no parameter details, but none are needed. Per the baseline for 0 params, this scores a 4.

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 clearly states the action ('Get') and the resource ('CPU/GPU memory usage'), making it immediately obvious what the tool does. It also includes the endpoint (GET /sdapi/v1/memory), which distinguishes it from sibling tools like sdnext_gpu or sdnext_status.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. Sibling tools such as sdnext_gpu and sdnext_gpu_smi might serve overlapping purposes, but the description does not mention them or offer any comparative context.

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

sdnext_modulesLoaded ModulesA

List loaded model modules (GET /sdapi/v1/modules).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations present, the description carries the transparency burden. The GET method and the word "List" imply a read-only operation with no side effects, but the description does not explicitly state safety, response shape, or any limitations beyond what the name already suggests.

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?

The description is a single, front-loaded sentence that states purpose and endpoint without filler. Every part 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 zero-parameter list operation, the description is largely complete: it names the resource and the HTTP endpoint. However, without an output schema or further description, the agent gets no return-format details and no clarification on what distinguishes "modules" from sibling "models" listings.

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 has zero parameters and the schema is fully covered, so the baseline is 4. There is no parameter-level meaning to add, and the description neither confuses nor omits anything relevant.

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 clearly states the action and resource: "List loaded model modules" and provides the endpoint path. However, it does not explicitly differentiate itself from the closely named sibling `sdnext_loaded_models`, especially since "modules" and "models" could be confused.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives like `sdnext_loaded_models` or other list tools. The description implies a simple read use case but offers no exclusions, prerequisites, or sibling comparisons.

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

sdnext_motdMessage of the DayA

Get the server MOTD text (GET /sdapi/v1/motd).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of disclosing read-only behavior, which it does by explicitly stating 'GET'. It also clarifies that the result is plain text, though it does not describe edge cases like empty MOTD values or server unavailability.

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?

The description is a single front-loaded sentence with no filler. It includes exactly the useful information: action, resource, and endpoint.

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 zero-parameter, read-only text retrieval tool, the description is fully sufficient. The HTTP method, endpoint, and expected content are all stated, and no output schema is needed because the return type is described as text.

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 has zero parameters and the schema is fully complete, so there is no parameter documentation burden. The description correctly implies that no inputs are needed.

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 uses a specific verb ('Get') with a concrete resource ('server MOTD text') and identifies the exact HTTP endpoint, which makes the tool's function unmistakable. It is clearly distinct from the many list-type sibling 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?

The purpose is self-evident: use it to retrieve the server's message-of-the-day text. It does not explicitly mention alternatives, but no sibling tool serves this exact role and the context is clear enough for correct selection.

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

sdnext_network_thumbNetwork ThumbnailC

Get a thumbnail for an extra-network item (GET /sdapi/v1/network/thumb?file=...).

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYesNetwork thumbnail path.

TDQS

C2.9/5.0
Behavior2/5

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

Annotations are absent, so the description carries the full burden of behavioral disclosure. Disclosing the HTTP GET method hints at a read-only operation with no side effects, which is useful. However, it omits the response format (binary, base64, URL), error behavior for missing files, and whether any caching is involved.

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 a single front-loaded sentence that efficiently states its purpose and API endpoint without wasted words. The parenthetical endpoint is a useful, compact addition. It earns a slight deduction only because the sentence could have been expanded with usage context without losing its tight structure.

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?

For a single-parameter, schema-documented read-only operation with no output schema, the description is mostly complete for the core fetch behavior. However, the lack of return-type specification (binary image data vs. URL vs. base64) creates a gap, given there is no output schema or annotation to fill it.

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?

The schema documents the single `file` parameter as 'Network thumbnail path.' with 100% coverage, which meets the baseline. The description adds minimal value by including the endpoint `?file=...` query string, confirming how the parameter is transmitted, but adds no extra meaning 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?

The description uses a specific verb+resource structure ('Get a thumbnail for an extra-network item') and reinforces it with the HTTP endpoint. This makes the purpose unambiguous and distinguishes it from unrelated sibling tools. However, it does not differentiate from similar-looking thumbnail tools like sdnext_browser_thumb.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. The description is purely declarative with the endpoint and offers no explanation of the 'extra-network item' concept, nor does it mention when a user would prefer this over the similar sdnext_browser_thumb tool. No exclusions or alternatives are cited.

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

sdnext_nudenetNudeNet CensorB

Censor explicit regions in an image with NudeNet (SD.Next /sdapi/v1/nudenet). Methods: pixelate, blur, mosaic, overlay.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).
scoreNoDetection threshold score.
blocksNoPixelation block size.
censorNoNudeNet class items to censor (empty = all).
methodNopixelate
overlayNoOverlay image path (for method=overlay).

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the descriptive burden is high, yet the description only states the action and methods. It does not disclose whether the tool returns a modified image, mutates the input, or requires specific SD.Next setup, leaving key behaviors undefined.

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 a single, front-loaded sentence that efficiently conveys the core purpose and lists methods without fluff. It earns high marks for conciseness, though it could sacrifice a bit of brevity for additional context.

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

Completeness2/5

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

For a tool with six parameters, no output schema, and no annotations, the description is too sparse. It omits return behavior, prerequisite conditions, and how parameters like 'blocks' or 'overlay' interact with each other. This leaves significant gaps for an agent trying to use 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 83%, so the baseline is 3. The description repeats the method enum (pixelate, blur, mosaic, overlay) but adds no new semantic meaning beyond what the schema already provides. It does not elaborate on parameter interactions or edge cases.

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 clearly states the tool censors explicit regions using NudeNet, naming the specific API endpoint and listing available methods. This distinguishes it from other SD.Next tools, which are unrelated to censorship.

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 description implies usage for censoring images but provides no explicit guidance on when to choose this tool over alternatives like sdnext_detect or sdnext_process_image. It does not mention any conditions or exclusions.

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

sdnext_options_infoOptions InfoA

Get metadata for every option: label, section, type, default, component (GET /sdapi/v1/options-info).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

There are no annotations, so the description must convey side effects. 'Get metadata' implies a read-only operation, but it does not explicitly state that it has no side effects or require no special permissions. The HTTP method (GET) is mentioned, which hints at safety, but is not sufficient for full transparency.

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?

The description is a single, concise sentence that conveys the essential information without fluff. It is well-structured and front-loaded with the primary action.

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?

Given that there are no parameters and no output schema, the description sufficiently explains what the tool does. It does not detail the return format beyond 'metadata', but that is acceptable given the lack of schema expectations. It is complete enough for an agent to understand the tool's purpose.

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 has no parameters, so the baseline is 4. The description correctly does not invent any parameter details, and the empty schema matches. No additional parameter information is needed.

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 clearly states that the tool retrieves metadata for all options, listing the specific fields (label, section, type, default, component). It is unambiguous and distinguishes itself from sibling tools that list other entities like checkpoints, samplers, etc.

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 description does not explicitly state when to use this tool compared to alternatives. While it is obvious that it is for options, there is no guidance on scenarios where one might need this endpoint versus others, such as listing specific resource types.

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

sdnext_platformPlatform InfoA

Get platform/hardware info (GET /sdapi/v1/platform).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden. It does disclose the HTTP method (GET), which implies a read-only operation, but it does not explicitly state that it has no side effects, requires no authentication, or any other behavioral traits. The transparency is minimal.

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?

The description is a single, focused sentence that includes both the purpose and the endpoint. There is no redundant wording, and it is appropriately front-loaded with the core function.

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?

Given the tool's simplicity (no parameters, no output schema), the description is mostly sufficient but lacks details about the return format or what specific platform/hardware information is included. It is adequate for a basic info endpoint but does not fully elaborate on the expected response content.

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 has zero parameters, so according to the rubric the baseline is 4. The description adds no parameter information, but none is needed. It correctly includes the endpoint, which provides useful context for invocation.

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 clearly states 'Get platform/hardware info' with a specific verb and resource, and also provides the exact API endpoint (GET /sdapi/v1/platform). It is unambiguous and distinguishes itself from sibling tools by focusing on platform/hardware rather than specific components like memory or GPU.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description simply states what it does without any context about scenarios, exclusions, or relationships to other info tools such as sdnext_memory or sdnext_gpu.

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

sdnext_png_infoRead Image MetadataA

Extract generation parameters from a PNG image (POST /sdapi/v1/png-info). Returns raw info string, items dict, and parsed parameters (prompt, seed, sampler, ...).

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries full responsibility and does a good job by specifying the return structure (raw info string, items dict, parsed parameters) and the extraction nature, making the behavior clear and predictable.

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 concise, two sentences, and front-loads the key purpose. It could be marginally tighter without the endpoint, but it remains efficient and informative.

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 simple read-only tool with one parameter and no output schema, the description covers the essentials: purpose, operation, and return values. It lacks error handling details, but the low complexity makes this sufficient.

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?

The schema description covers the only parameter (image) comprehensively, so the baseline is 3. The description does not add extra parameter semantics, but given the 100% schema coverage, no more is needed.

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 clearly states the tool extracts generation parameters from PNG images, a precise verb+resource+scope. It also mentions the specific API endpoint and return types, making it clear how it differs from sibling read tools like tagger or vqa.

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 description implicitly indicates when to use this tool (when generation parameters from a PNG are needed) and references the API, but does not explicitly contrast with alternatives or state when not to use it.

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

sdnext_preprocessRun Control PreprocessorA

Run a control preprocessor (canny, depth, pose, lineart, ...) on an image and return the processed map (SD.Next /sdapi/v1/preprocess). Preprocessor names from sdnext_list_preprocessors.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).
modelYesPreprocessor name (e.g. "canny", "depth_midas", "pose_dwpose", "lineart_realistic").
paramsNoPreprocessor settings (see sdnext_list_preprocessors params).

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It states the tool runs a preprocessor and returns the processed map, which is the core behavior. However, it doesn't mention whether the operation is read-only, whether it modifies stored images, or what output format the map will be in, leaving some behavioral gaps given no annotations.

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?

The description is a single sentence (with a parenthetical endpoint hint) that captures the action, input, output, and source for valid preprocessor names. No wasted words.

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 3 params, 100% schema coverage, and no output schema, the description is reasonably complete: it explains the purpose, points to the list tool for preprocessor names, and notes the return is a processed map. It could mention the image input format details, but the schema already covers that, so the description adds enough context.

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 three parameters (image, model, params). The description adds minor context by giving examples of preprocessor names and pointing to sdnext_list_preprocessors for params, but it doesn't go beyond what the schema provides. 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 clearly states the tool runs a control preprocessor (canny, depth, pose, lineart) on an image and returns the processed map. It names the endpoint and points to the sibling tool sdnext_list_preprocessors for valid names, which distinguishes it from related tools like sdnext_detect or sdnext_process_image.

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 description indicates the preprocessor names come from sdnext_list_preprocessors, giving clear context for when to use this tool (applying a preprocessor). It doesn't explicitly state when not to use it or mention alternatives like sdnext_detect or sdnext_control, so it falls slightly 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.

sdnext_process_batchUpscale / Process BatchC

Process multiple images at once (SD.Next /sdapi/v1/process-batch). Same options as sdnext_process_image plus an images array.

ParametersJSON Schema
NameRequiredDescriptionDefault
imagesYesBase64 input images.
save_dirNo
upscaler_1No
upscaler_2No
resize_modeNo
script_argsNo
upscaling_cropNo
upscaling_resizeNo
upscaling_resize_hNo
upscaling_resize_wNo
show_extras_resultsNo
extras_upscaler_2_visibilityNo

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the burden for behavioral transparency. It does not disclose side effects (e.g., whether images are overwritten, costs incurred, rate limits), output structure, or technical constraints beyond the batching. It's effectively a summary of the schema, not a behavioral disclosure.

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, no fluff. Clear structure, but could include more explicit behavior detail and usage examples. Score 4 for brevity and clarity.

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?

Provides context that it's a batch version of sdnext_process_imageable and references the API endpoint. However, it omits details about output, processing time, error handling, and how the images input is structured (array of strings/paths?). Also lacks guidance on when to use batch vs single, limiting completeness.

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

Parameters2/5

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

Schema description coverage is only 8% (1/12 params described). Only mentions 'an images array' for the required param. Other 11 params are undocumented, and since it says 'Same options as sdnext_process_image', the semantics are delegated to another tool which may not be available in the current tool set. No parameter details, defaults, or constraints.

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

Purpose3/5

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

The description states it processes multiple images at once from a batch endpoint, and references sdnext_process_image with the addition of an images array. This provides a clear verb and resource, but the purpose is partially reliant on the sibling tool's description being known, and it doesn't fully distinguish its behavior (e.g., what 'process' entails). It's clear enough but not fully specific about the operation.

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 description tells the agent that this is for processing multiple images (vs. single image via sdnext_process_image) and mentions the images array. However, it doesn't explain when to prefer this over the single-image tool or provide exclusions/alternatives beyond the implied sibling. It gives clear context but no explicit when-not guidance.

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

sdnext_process_imageUpscale / Process ImageA

Process a single image with the Extras pipeline (upscalers, e.g. from sdnext_list_upscalers). SD.Next /sdapi/v1/process. resize_mode 0 = factor, 1 = target w/h.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesBase64 input image (or "upload:<id>").
save_dirNo
upscaler_1NoMain upscaler name.
upscaler_2NoRefine upscaler name.
resize_modeNo0 = upscale by factor, 1 = target width/height.
script_argsNoPer-script args keyed by script name.
upscaling_cropNoCrop to fit target size.
upscaling_resizeNoUpscale factor (resize_mode=0).
upscaling_resize_hNoTarget height (resize_mode=1).
upscaling_resize_wNoTarget width (resize_mode=1).
show_extras_resultsNoReturn the processed image.
extras_upscaler_2_visibilityNoSecondary upscaler visibility.

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It fails to mention output behavior, whether the image is saved to save_dir, or side effects. The only behavioral detail is resize_mode semantics, which is more of a parameter explanation than a behavior description.

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 concise and front-loaded, with three short sentences. The first sentence is informative, the second is a technical reference, and the third is slightly redundant with the schema but not harmful. It earns its place without being verbose.

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

Completeness2/5

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

For a tool with 12 parameters, nested objects, and no output schema, the description is too sparse. It doesn't explain the expected return value, how parameters like save_dir or show_extras_results interact, or when to use upscaler_2. This leaves the agent without a complete picture for 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 92%, so the baseline is 3. The description adds minimal value beyond the schema, merely repeating the resize_mode meaning and pointing to upscaler listing. It doesn't clarify parameter interactions or provide examples to aid usage.

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 clearly states the tool's function: processing a single image with the Extras pipeline, specifically for upscaling. It references the endpoint and gives a concrete example of upscaler source, clearly distinguishing it from batch or other image-processing 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?

The description specifies this is for a single image and for the Extras pipeline, implying it should be used for individual image upscaling rather than batch operations. While it doesn't explicitly name alternatives like sdnext_process_batch, the 'single image' phrasing provides clear context and implicit exclusion.

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

sdnext_progressQueue ProgressA

Poll generation progress: progress 0-1, ETA, state, current image (GET /sdapi/v1/progress).

ParametersJSON Schema
NameRequiredDescriptionDefault
skip_current_imageNoSkip current image serialization to save bandwidth.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It signals safe read-only behavior via 'GET' and 'Poll', and lists the return payload fields. However, it does not disclose details like whether repeated polling has rate-limit implications, what the 'state' field values look like, or whether calling during idle periods yields an error—partial transparency only.

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 dense sentence that front-loads the core purpose ('Poll generation progress') followed by return-value field enumeration and endpoint reference. Every element earns its place with zero 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?

Given the low complexity (one optional boolean param, no output schema, no nested objects), the description covers purpose, return fields, and endpoint. Since there is no output schema, it correctly takes on the job of listing return values. Minor gaps exist (e.g., what 'state' values are), but the tool's simplicity means this is adequate and nearly complete.

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?

With schema description coverage at 100%, the baseline is 3. The description's mention of 'current image' in the return value creates a useful linkage to the skip_current_image parameter (since skipping serialization affects that return field), but it adds no syntax or format detail beyond what the schema already documents. Meets the baseline without exceeding it.

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 uses a specific verb ('Poll') with a clear resource ('generation progress') and enumerates return values (progress 0-1, ETA, state, current image). It clearly distinguishes itself from siblings like sdnext_status (overall status) and sdnext_interrupt/sdnext_skip (control actions) by targeting the progress query specifically.

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 'Poll' verb implies periodic checking during generation, which suggests the usage context. However, it does not explicitly state when NOT to use it or name alternatives—for example, it never clarifies the difference from sdnext_status or when to prefer one over the other. The usage context is implied but never made explicit.

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

sdnext_prompt_bannedCheck Banned WordsA

Check a prompt against a banned-words list and return matched words (SD.Next /sdapi/v1/prompt-banned).

ParametersJSON Schema
NameRequiredDescriptionDefault
wordsNoComma-separated banned words (default: server banned list).
promptYesPrompt text to check.

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It states what the tool does (checks and returns matched words) but doesn't reveal behavioral details like whether it modifies anything (likely read-only), processing specifics, or edge cases (e.g., case sensitivity, matched word listing format). It adds the endpoint reference but does not go beyond the basic function. Given zero annotations, a 3 is appropriate for moderate transparency.

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?

The description is a single, efficient sentence: 'Check a prompt against a banned-words list and return matched words (SD.Next /sdapi/v1/prompt-banned).' It front-loads the core purpose and includes the endpoint as contextual reference. No wasted words or redundancy. Excellent conciseness.

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?

The tool has only two parameters and no output schema, so the description should clarify the return behavior. It states 'return matched words' but doesn't specify format (e.g., list, JSON structure) or whether an empty result is expected when no matches. With the endpoint provided and basic operation clear, it's complete enough for a simple check tool but lacks detail on return semantics. It's adequate for a low-complexity 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 coverage is 100%, so both parameters (words and prompt) are documented in the schema. The description adds slight value by clarifying that 'words' defaults to the server banned list when omitted, which is useful. However, it doesn't explain format nuances or relationships beyond the schema. The baseline of 3 applies because the schema carries the heavy lifting and the description provides marginal enhancement.

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 clearly states the tool's purpose: 'Check a prompt against a banned-words list and return matched words'. It specifies the action (check), the resource (prompt), and the output (matched words). It also names the SD.Next endpoint, adding specificity. It distinguishes from siblings like sdnext_civitai_banned (which manages CivitAI banned lists) by focusing on prompt checking.

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 description implies usage by context (checking prompts against banned words) but does not explicitly state when to use this tool vs alternatives like sdnext_civitai_banned or other filtering tools. No exclusions or alternative guidance are provided. The parameter note about 'words' defaulting to the server banned list provides some context. Without clearer usage boundaries, it's merely adequate.

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

sdnext_prompt_enhanceEnhance PromptC

Enhance/expand a prompt with an LLM (SD.Next /sdapi/v1/prompt-enhance). Type: text, image, or video.

ParametersJSON Schema
NameRequiredDescriptionDefault
nsfwNoAllow NSFW content (default true).
seedNoSeed for prompt generation (-1 = random).
typeNotext
imageNoBase64 image (for type=image).
modelNoEnhancement model name.
top_kNo
top_pNo
prefixNo
promptYesPrompt to enhance.
suffixNo
prefillNo
thinkingNo
do_sampleNo
max_tokensNo
min_tokensNo
use_openaiNo
use_visionNo
custom_argsNo
temperatureNo
keep_prefillNo
keep_thinkingNo
process_wordsNo
system_promptNo
repetition_penaltyNo
semantic_thresholdNo
embedding_similarityNo

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It acknowledges it calls an LLM endpoint but doesn't disclose behavioral traits like potential latency, cost, or that it sent the prompt to a remote LLM service. It also doesn't mention that it modifies/expands the input prompt.

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 one sentence long and front-loads the verb-resource-object structure. It's efficient, but under-specifying important behavior means the conciseness doesn't earn full credit.

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

Completeness2/5

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

With 26 parameters, 5 documented in schema, no output schema, and no annotations, the description is grossly inadequate. It doesn't explain what happens to the enhanced prompt, how to pass an image, or what 'process_words' might do. The high parameter complexity demands extensive description; this provides nearly none.

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

Parameters1/5

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

Schema description coverage is only 19% (5 of 26 parameters documented). The description adds no parameter semantics beyond repeating the 'type' values already in the schema. The many undocumented parameters (e.g., temperature, top_k, max_tokens) are unguessable from the name alone, and the description fails to explain them.

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 it enhances/expands a prompt using an LLM, naming the specific endpoint. It distinguishes the resource from siblings like sdnext_autocomplete or sdnext_prompt_banned but doesn't explicitly contrast with them.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description lists types (text/image/video) but provides no context about appropriate use cases or prerequisites like needing an LLM model configured.

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

sdnext_prompt_langCheck Prompt LanguageA

Check whether a prompt uses an allowed language/alphabet (SD.Next /sdapi/v1/prompt-lang).

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoAllowed language code(s).eng
promptYesPrompt text to check.
alphabetNoAllowed alphabet(s).latn

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are present, so the description carries the full transparency burden. It conveys that this is a check operation, implying read-only behavior, but it does not explain the return value, error behavior, or any side effects. This leaves important behavior undisclosed.

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?

The description is a single, front-loaded sentence that states the purpose and endpoint without filler. Every word contributes useful information.

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?

The tool is simple and its parameters are well documented in the schema, but with no output schema or return-value explanation, an agent cannot know exactly what result to expect. The description is sufficient for tool selection but incomplete for fully understanding invocation outcomes.

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?

The input schema already describes all three parameters with 100% coverage, so the baseline is 3. The description adds no additional meaning to the parameters beyond mentioning 'language/alphabet', which is already reflected in 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 uses a specific verb ('Check whether') and clearly identifies the resource: a prompt's language/alphabet. It also names the SD.Next endpoint, making the tool's function unambiguous and distinct from sibling tools like sdnext_prompt_banned.

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 description implies the tool is for validating prompt language/alphabet, but it does not explicitly state when to use it over alternatives or when not to use it. No usage context, prerequisites, or exclusions are provided.

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

sdnext_refresh_checkpointsRefresh CheckpointsA

Rescan checkpoint model folders (POST /sdapi/v1/refresh-checkpoints).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

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

With no annotations, the description carries the burden. It only says 'Rescan checkpoint model folders' without disclosing side effects, permissions, or whether it modifies internal state. No indication of destructive behavior or network usage.

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?

The description is a single concise sentence that includes the action and endpoint, with no unnecessary words 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?

For a simple refresh action with no schema or annotations, the description is reasonably complete. It omits potential side effects or return values, but these are not required given the minimal complexity.

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?

No parameters exist in the schema, so the baseline is 4. The description adds no parameter details, but since there are none, it is adequate.

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 clearly states the action ('Rescan checkpoint model folders') and includes the specific endpoint, distinguishing it from sibling refresh tools for other model types (e.g., refresh_unets, refresh_loras).

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 description implies usage for refreshing checkpoint lists but does not explicitly state when to use it versus alternatives. It lacks guidance on scenarios like adding/removing checkpoint files.

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

sdnext_refresh_lorasRefresh LoRAsA

Rescan LoRA model folders (POST /sdapi/v1/refresh-loras).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral disclosure burden. It only states 'Rescan LoRA model folders' and the endpoint, without mentioning side effects (e.g., whether it updates lists, requires restart, or is non-destructive). Minimal transparency beyond the action itself.

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?

The description is a single sentence with no filler content. It includes the essential action and endpoint, making it extremely concise and well-structured.

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?

For a zero-parameter refresh action, the description is adequate but lacks context about expected results or prerequisites. It does not explain what 'rescan' entails operationally (e.g., file system scanning, list updates) or what the tool returns. Given the simplicity, it is minimally complete but could be more informative.

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?

There are zero parameters, so the schema already covers everything. The baseline for 0 params is 4, and the description adds no parameter detail (correctly, as none exist). It does not introduce any ambiguity.

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 clearly states the action ('Rescan') and the target resource ('LoRA model folders'), which distinguishes it from sibling refresh tools like refresh_checkpoints and refresh_vae. The endpoint is also included, making the purpose unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It does not mention typical use cases (e.g., after adding LoRA files) or any exclusions. The description is purely declarative with no contextual advice.

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

sdnext_refresh_unetsRefresh UNetsB

Rescan UNet/DiT model folders (POST /sdapi/v1/refresh-unets).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the HTTP endpoint and action, but doesn't disclose side effects (e.g., whether it unloads models, impacts generation), or interaction with other refresh tools. The endpoint reference adds some technical clarity, but behavioral details are minimal for a state-changing operation.

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?

Single sentence, front-loaded with the action, and includes the endpoint for technical reference. Zero waste, appropriately concise.

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?

For a simple no-parameter refresh action, the description is sufficient to understand the operation. However, given the absence of annotations and output schema, a bit more context on what 'rescan' entails or when it's necessary could improve completeness. Still, the core function is adequately covered.

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 has 0 parameters and schema description coverage is 100%. Since there are no params to document, the description doesn't need to add parameter semantics. The baseline for 0 params is 4, which applies here.

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 the tool rescans UNet/DiT model folders, which is a specific action on a clear resource. It distinguishes from siblings like sdnext_refresh_checkpoints and sdnext_refresh_loras by focusing on UNets, though it doesn't explicitly contrast them.

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 description implies when to use it (after adding/modifying UNet-format files in model folders) but doesn't state explicit conditions or exclusions. Given the sibling tools that also refresh model categories, some guidance on when to choose this over others would be helpful, but the purpose is clear enough.

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

sdnext_refresh_vaeRefresh VAEsB

Rescan VAE model folders (POST /sdapi/v1/refresh-vae).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the burden. It states the endpoint and resource but doesn't disclose any side effects (e.g., whether it blocks, whether it reloads models, whether it requires specific permissions). For a refresh operation, it is likely a write/update but not destructive, yet no behavioral context is added.

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 a single sentence, direct, and front-loaded with the purpose. It includes the endpoint which is useful, but it's very brief. No waste, but not much substance either.

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?

This is a simple operation with no parameters and no output schema. The description states what it does and the endpoint. For a refresh/rescan tool, it might benefit from mentioning whether it's synchronous, whether it impacts running generations, or whether it reloads models, but given the simplicity, it's adequate. However, it lacks detail on expected behavior after rescan.

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 are zero parameters, and the schema coverage is 100% (empty properties). The description mentions 'VAE model folders' but since there are no parameters, the description aligns with the schema. Baseline for zero parameters is 4, but the description is minimal and doesn't add much beyond the endpoint. However, it does clarify the resource type.

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 clearly states the action ('Rescan VAE model folders') and the endpoint (POST /sdapi/v1/refresh-vae). It distinguishes from sibling refresh tools by specifying the VAE resource, though it doesn't explicitly contrast with sdnext_refresh_checkpoints, sdnext_refresh_unets, or sdnext_refresh_loras.

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 description implies usage: call when VAE models have changed on disk to rescan folders. It doesn't provide explicit when-not-to-use or alternatives. Given the sibling refresh tools (checkpoints, unets, loras), it could have clarified that it only refreshes VAE folders, but the resource name is clear enough.

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

sdnext_reload_checkpointReload CheckpointC

Reload the current checkpoint into VRAM (POST /sdapi/v1/reload-checkpoint).

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNo

TDQS

C2.9/5.0
Behavior2/5

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

There are no annotations provided, so the description carries the full burden of behavioral disclosure. The description only states the action and HTTP endpoint but does not disclose potential side effects such as VRAM usage spikes, interruption of ongoing generation, or whether it forces a reload. The 'force' parameter is not explained, and there is no mention of required permissions or conditions.

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 very concise, consisting of one sentence, and directly states the purpose. It does not waste words. However, it could be slightly more structured by adding a separate note on the parameter, which would still keep it concise.

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

Completeness2/5

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

Given the low complexity (1 optional parameter, no output schema) and lack of annotations, the description is minimal but leaves significant gaps. It does not explain the behavior of the 'force' parameter or any side effects. For a reload action, it would be valuable to mention whether it clears caches or requires the model to be loaded. With annotations absent, the description should be more thorough.

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

Parameters2/5

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

The input schema includes a single boolean parameter 'force' with no description, and the description does not add any meaning to it. With 0% schema description coverage, the description should compensate but does not. The agent is left to guess what 'force' does (e.g., whether it reloads even if the checkpoint is unchanged).

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 clearly states the action ('Reload the current checkpoint into VRAM') and identifies the specific resource (the current checkpoint). It is distinguishable from sibling tools like 'unload_checkpoint' and 'refresh_checkpoints' by the action verb and target resource. However, it does not explicitly differentiate itself from potentially similar tools in the same family.

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 description implies when to use it (when you need to reload the current checkpoint into VRAM), but does not provide explicit guidance on alternatives or when not to use it. For example, it does not mention when to use 'refresh_checkpoints' or 'select_checkpoint' instead. The context of the SDK's checkpoint management is not elaborated.

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

sdnext_restartRestart ServerB
Destructive

Restart the SD.Next server (POST /sdapi/v1/restart). DESTRUCTIVE.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

The annotations already declare readOnlyHint=false and destructiveHint=true, so the description's 'DESTRUCTIVE.' adds no new behavioral information. It does not explain what is affected beyond 'restart'—for example, active requests, sessions, or queued tasks—so the agent still lacks consequence-level detail.

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 compact and front-loaded, with the endpoint embedded efficiently. The all-caps 'DESTRUCTIVE.' is slightly redundant with the destructiveHint annotation, but it does not make the description bloated.

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?

For a zero-parameter restart endpoint, the description is minimally viable: it names the operation and flags it as destructive. However, it omits practical consequences such as temporary unavailability, loss of in-progress work, or whether any state persists across the restart.

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 input schema has zero parameters, so there is nothing for the description to clarify. This matches the baseline for a no-parameter tool.

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 ('Restart') and resource ('the SD.Next server'), includes the exact endpoint, and is clearly distinct from sibling operations like shutdown, interrupt, or checkpoint refresh.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use restart versus alternatives such as sdnext_shutdown, sdnext_refresh_checkpoints, or sdnext_unload_checkpoint. It also does not mention prerequisites or situations where restart is appropriate.

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

sdnext_script_infoScript InfoB

Get info for a single script (GET /sdapi/v1/script-info).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesScript name.
img2imgNo

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full behavioral disclosure burden, but it merely reveals the HTTP method (GET, implying a read-only operation) without disclosing authentication requirements, error behavior, response shape, or other side effects. The description provides only marginally more than the bare endpoint documentation and adds little beyond what one would assume.

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?

One efficient sentence with zero wasted words, and the endpoint is front-loaded for quick scanning. It loses one point for being so brief it borders on under-specification — an additional phrase could have done a lot of work — but strictly evaluated on conciseness, there is nothing extraneous.

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

Completeness2/5

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

For a tool with 2 parameters, zero annotations, and no output schema, the description should carry significant contextual weight, but it doesn't. It fails to explain what a 'script' is in this domain, what the img2img parameter does, a potential filter, or what the single script name should reference. The bare endpoint is helpful only to those already familiar with the API.

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

Parameters2/5

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

Schema coverage is only 50% — 'name' gets a tautological 'Script name.' description and 'img2img' has none at all. The description adds zero parameter context, failing to clarify what img2img does (e.g., whether it scopes scripts by mode) or what values name accepts. The description was the only chance to compensate for the thin schema and did not.

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 uses a specific verb-resource pair ('Get info for a single script') that clearly distinguishes it from list-style siblings like sdnext_list_scripts. The inclusion of the HTTP endpoint (GET /sdapi/v1/script-info) adds precise, actionable context. This unequivocally states what the tool does and how it differs from nearby tools.

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 word 'single' implies a contrast with list operations, suggesting the user should use this only for one script at a time, but it never explicitly says when to use this vs. alternatives like sdnext_list_scripts, nor does it describe any exclusions or prerequisites. The usage context is implied rather than stated.

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

sdnext_select_checkpointSelect CheckpointA

Select which checkpoint model is active (POST /sdapi/v1/checkpoint). Give the checkpoint name or filename.

ParametersJSON Schema
NameRequiredDescriptionDefault
checkpointYesCheckpoint name or filename (from sdnext_list_checkpoints).

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of disclosing side effects. It only states the action of selecting an active checkpoint, but fails to mention that this changes generation behavior, may load models into memory, or could fail if the name is invalid. Side effects and error behavior are not disclosed.

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?

The description is two short sentences with the core purpose front-loaded. The endpoint information is a useful technical detail, and the second sentence is a direct usage instruction. No wasted words.

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 simple one-parameter tool with 100% schema coverage and no output schema, the description is largely complete. It states what the tool does and what input is needed. However, it could be more complete by explicitly noting that this changes the active model for subsequent generations, though that is strongly implied by 'active.'

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 description already states 'Checkpoint name or filename (from sdnext_list_checkpoints).' The tool description simply says 'Give the checkpoint name or filename,' which adds no new meaning. The baseline of 3 applies because the schema handles the semantics adequately.

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 clearly states the tool's action ('Select') and resource ('which checkpoint model is active'), and the endpoint reference adds specificity. It distinguishes itself from sibling tools like sdnext_list_checkpoints, sdnext_get_checkpoint, and sdnext_unload_checkpoint by focusing on selecting/activating a checkpoint.

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 description implies usage: to change the active checkpoint model. However, it does not provide explicit exclusions or alternatives, such as 'use sdnext_get_checkpoint to view current' or 'use sdnext_unload_checkpoint to deactivate.' The parameter schema references sdnext_list_checkpoints, but that is not in the tool description.

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

sdnext_session_startSession StartB

Get session start info (GET /sdapi/v1/start). Optionally pass the agent name.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentNoAgent identifier.

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It only mentions the HTTP method (GET) which implies read-only, but does not disclose any authentication requirements, potential errors, or return format. There's no contradiction, but it's minimal.

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 concise at 26 words, with essential info front-loaded (purpose and endpoint). It's efficient and no fluff, though it could benefit from a brief note on what 'session start info' contains.

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?

Given the tool is simple (one optional parameter, no output schema), the description is adequate but minimal. It lacks details on how the agent name affects the response or any typical use cases. Since there are many sibling tools, a bit more context on when to call this would improve completeness.

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?

The only parameter 'agent' has schema description coverage of 100%, so the schema already documents it as 'Agent identifier.' The description adds 'Optionally pass the agent name,' which clarifies optionality and purpose, but doesn't provide deeper semantics like default behavior when omitted.

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 clearly states it fetches session start info and mentions the HTTP endpoint, which adds specificity. However, it does not explicitly differentiate from sibling tools like sdnext_version or sdnext_status, though the unique resource ('session start') helps distinguish it.

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 description implies usage via the endpoint and optional agent parameter, but does not state when to use this versus alternatives like sdnext_status or sdnext_version. It gives no explicit context or exclusions, leaving the agent to infer.

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

sdnext_set_optionsSet OptionsA

Set UI/server options at runtime (POST /sdapi/v1/options). Body: {"options": {name: value, ...}}. Discover valid keys with sdnext_get_options / sdnext_options_info.

ParametersJSON Schema
NameRequiredDescriptionDefault
optionsYesOption name → value map.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly establishes this as a state-changing POST operation, notes it applies at runtime, and provides a safe discovery pathway for valid keys. While it doesn't detail auth requirements, failure behavior, or persistence semantics, it does convey the mutating nature and provides practical guardrails for safe invocation.

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 front-loaded sentences with zero wasted words. The first establishes the core purpose and the second explains the payload format and directs users to discovery resources. Every element 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 single-parameter mutation tool, the description covers the essential aspects: what it does, how to construct the payload, and where to find valid keys. The absence of an output schema and lack of detail on return values or error behavior are minor gaps given the tool's simplicity, but the description is largely complete for its purpose.

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% for the single 'options' parameter, which is described as an 'Option name → value map.' The description adds a lightweight example format ('{name: value, ...}') and points to discovery tools, but the schema already documents the structure. This meets the baseline for high schema coverage without adding deep new meaning.

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 uses a specific verb+resource construction ('Set UI/server options at runtime') that clearly states what the tool does. It distinguishes itself from siblings like sdnext_get_options and sdnext_options_info by explicitly pointing the reader to those tools for discovering valid keys, making the scope of this tool clear.

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 description provides clear context that this tool is for runtime mutation of options and directs users to read-only alternatives (sdnext_get_options / sdnext_options_info) for key discovery. However, it doesn't explicitly state when NOT to use this tool or list other alternative scenarios beyond key discovery, leaving some implied usage.

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

sdnext_shutdownShutdown ServerA
Destructive

Shut down the SD.Next server (POST /sdapi/v1/shutdown). DESTRUCTIVE.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, so the description's 'DESTRUCTIVE' label mostly repeats structured data. It adds the endpoint and names the action, but it does not disclose consequences like in-progress task loss or whether the process can be restarted. It aligns with annotations, so no contradiction.

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?

The description is one sentence plus a warning, with the action and endpoint front-loaded. Every word earns its place, and the 'DESTRUCTIVE' emphasis is direct and useful.

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 simple, zero-parameter shutdown tool, the description adequately identifies the action, endpoint, and destructive nature. It could be slightly richer by noting the effect on running jobs, but the annotations and simplicity of the tool keep it reasonably complete.

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 has zero parameters and the schema fully covers them, so the description does not need to explain parameter meaning. The baseline for no-parameter tools is 4, and there is nothing missing in that area.

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 ('Shut down') and a specific resource ('the SD.Next server'), and it pinpoints the exact API endpoint. This clearly distinguishes it from sibling operations like sdnext_restart.

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 description implies the tool is used when the server needs to be stopped, but it does not explicitly say when to prefer this over alternatives such as sdnext_restart. The 'DESTRUCTIVE' warning adds caution but not direct usage guidance.

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

sdnext_skipSkip ImageA

Skip the current image in the queue (POST /sdapi/v1/skip).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description must carry the full burden. It states the behavior of skipping the current image but does not disclose consequences such as whether the generation job is canceled, how the queue advances, or idempotency. For a simple tool, this is acceptable but not rich; it leaves some potential side effects underspecified.

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?

The description is a single sentence that directly communicates the purpose and endpoint, with no verbose or redundant content. It is perfectly concise and front-loaded, minimizing cognitive load.

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?

Given the tool's simplicity (no params, no output schema, no annotations), the description is essentially complete. It names the action and the endpoint. However, it could mention edge cases (e.g., behavior when no image is in queue) or side effects more explicitly, but this is not strictly necessary for a straightforward skip operation.

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 per the rubric, the baseline is 4. The input schema is empty, and the description adds no parameter info because there is nothing to add. Since there are no parameters, the description adequately covers semantics without needing further detail.

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 clearly states the tool's action: skipping the current image in the queue, and includes the specific endpoint. This is a distinct verb+resource that differentiates it from siblings like sdnext_interrupt (which halts generation) or sdnext_restart, making purpose immediately clear.

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 description explains exactly what the tool does, so when to use it is self-evident. However, it does not explicitly mention when not to use it or provide alternatives, though given the simplicity and uniqueness of 'skip', this omission is minor. The context is clear enough for a one-shot action.

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

sdnext_statusServer StatusB

Get server/queue status: current job, step/steps, queue, uptime (GET /sdapi/v1/status).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, and the description does not mention any side effects, permissions, rate limits, or read-only nature, leaving behavioral expectations unclear.

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?

The description is a single, concise sentence that includes the HTTP method and endpoint, with no redundant words or 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?

Given no output schema, the description explains the tool's return data (current job, step/steps, queue, uptime), which is sufficient for a simple status check, though it could be more detailed.

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?

The input schema has no parameters, so coverage is 100%. The description does not need to add parameter info, earning the baseline score of 3.

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 clearly states the tool's function (getting server/queue status) and lists the specific data returned (current job, step/steps, queue, uptime), distinguishing it from sibling tools.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor any prerequisites or context for invoking it.

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

sdnext_storageStorage UsageA

Get storage folder usage stats (GET /sdapi/v1/storage).

ParametersJSON Schema
NameRequiredDescriptionDefault
typesNoFilter by storage types.
folderNoFilter by folder(s), comma-separated.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. The explicit 'GET /sdapi/v1/storage' indicates a read-only operation, but it does not mention authentication requirements, response shape, or any side effects. This is acceptable but sparse for an unannotated tool.

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?

The description is a single sentence that is front-loaded with the action and resource, and includes the endpoint for precision. There is no redundant or filler content.

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 simple, optional-filter stats query with high schema coverage, the description is sufficiently complete. It lacks return-value details since there is no output schema, but the tool's purpose is clear and the complexity is low.

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?

The input schema provides descriptions for both parameters ('types' and 'folder') with 100% coverage, so the schema already documents them. The description adds no additional semantic detail, matching the baseline for high schema coverage.

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 'Get storage folder usage stats' uses a specific verb and resource, with the endpoint clarifying it is a read-only storage statistics query. It is clearly distinct from sibling tools like memory, status, or version.

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 description implies usage when storage folder usage stats are needed, but provides no explicit context, exclusions, or alternative tool references. The title and description align, making the purpose clear, but the guidance is minimal.

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

sdnext_taggerAnime TaggerA

Tag an image with anime tags (Danbooru-style) using wd-tagger / DeepDanbooru (SD.Next /sdapi/v1/tagger). Model names from sdnext_list_tagger_models.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).
modelNoTagger model, default "wd-eva02-large-tagger-v3".
max_tagsNoMax tags (default 74).
thresholdNoOverall tag threshold (default 0.5).
sort_alphaNo
use_spacesNo
show_scoresNoReturn per-tag scores.
exclude_tagsNoComma-separated tags to exclude.
include_ratingNo
escape_bracketsNo
character_thresholdNoCharacter tag threshold (default 0.85).

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are providedaine, so the description must carry transparency weight. It reveals the underlying model and API endpoint, but doesn't mention computational cost, possible GPU load, rate limits, or that it performs no state changes. For a compute-heavy operation with 11 parameters, this is a noticeable gap in behavioral disclosure.

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 concise sentences; purpose, endpoint, and model reference are clearly front-loaded with no wasted words.

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?

With 11 parameters and no output schema, the description should guide on when to adjust thresholds, how tags are returned (scores vs names), and interplay with models. It covers the endpoint and model list pointer but lacks output format and usage guidance for parameter tuning. Falls short of what a full-featured tagging tool needs.

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 64% (6/11 + default model mentioned in description). The description adds context about the tagger endpoint and model family but doesn't explain undocumented parameters (sort_alpha, use_spaces, show_scores, include_rating). The reference to sdnext_list_tagger_models helps selection. Baseline 3 acceptable.

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?

Clearly states it tags images with Danbooru-style tags using wd-tagger / DeepDanbooru, and names the endpoint (sdapi/v1/tagger). The verb 'tag' plus resource 'image' and sibling tool list (e.g., sdnext_list_tagger_models) distinguish it from other tools.

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?

Description provides the purpose and cross-references sdnext_list_tagger_models for model selection, but does not explicitly state when to use this tool versus alternatives (e.g., captioning tools like sdnext_caption). No exclusions or prerequisites beyond image input.

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

sdnext_torchTorch InfoB

Get torch/GPU build info (GET /sdapi/v1/torch).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description gives no side effects, access constraints, output shape. For an unannotated GET-like tool, the description's short 'Get torch/GPU info' is its own burden. It does not add behavioral context beyond the fact that it is a GET request.

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?

Single sentence containing endpoint and method. Very tight 16 words, one line, no wasted content, exactly the needed 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?

Complete for this simple unparameterized info retrieval tool: has endpoint, resource, verb. Without output schema is okay, but return types or any notes are not. Given the simplicity of the tool and the richer sibling namespace, 4 is appropriate.

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?

Tool has 0 parameters and the input schema consists of an empty properties object, so parameter documentation is trivially complete. There is nothing for the description to add.

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?

Description states a specific action 'Get torch/GPU info' and identifies the exact endpoint (GET /sdapi/v1/torch). This distinguishes it clearly from a generic 'info' tool, though it does not explicitly name alternative sibling tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, no exclusions or prerequisites stated. The endpoint is mentioned but no when/when-not to use; only that it fetches info.

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

sdnext_txt2imgText to ImageA

Generate images from text prompts (SD.Next /sdapi/v1/txt2img). Supports samplers, modular guidance, hires fix, refiner, detailer, LoRA (prompt lora:name:weight), styles, scripts, control units, face modules, XYZ grid. Returns base64 images, info string, and echoed parameters.

ParametersJSON Schema
NameRequiredDescriptionDefault
xyzNoXYZ grid parameter sweep configuration.
faceNoFace-driven generation module (FaceID/FaceSwap/PhotoMaker/InstantID).
seedNoRandom seed (-1 = random).
stepsNoSampling steps.
widthNoImage width in pixels.
heightNoImage height in pixels.
n_iterNoNumber of iterations (batches).
promptYesPositive prompt. Supports <wildcards> and [style:name] syntax.
stylesNoStyle names to apply (from sdnext_list_styles).
tilingNoUse VAE tiling (saves VRAM, may degrade quality).
cfg_endNoLegacy CFG end step fraction.
subseedNoSecondary seed (-1 = random).
cfg_trueNoTrue CFG scale (SD3/Flux style).
hr_scaleNoHigh-res fix scale factor.
save_dirNoLocal directory to write returned images into (creates it).
vae_typeNoVAE type: "Full" or "Tiled".
cfg_scaleNoLegacy CFG scale (guidance_scale when guidance_name=CFG).
clip_skipNoCLIP skip value.
enable_hrNoEnable high-res fix (two-pass generation).
batch_sizeNoNumber of images per iteration.
ip_adapterNoIP adapter conditioning units.
cfg_rescaleNoLegacy CFG rescale.
hr_resize_xNoHigh-res fix target width.
hr_resize_yNoHigh-res fix target height.
hr_upscalerNoUpscaler for high-res fix.
save_imagesNoSave images to disk.
script_argsNoScript arguments, positional order matching script args.
script_nameNoScript to run (from sdnext_list_scripts).
send_imagesNoReturn base64 images in response (default true).
cfg_adaptiveNoAdaptive CFG (0-1).
init_controlNoLegacy init_control format.
sampler_nameNoSampler name (from sdnext_list_samplers), e.g. "euler_a", "dpmpp_2m_sde".
control_unitsNoControlNet/control units to apply.
guidance_nameNoModular guidance type (e.g. "Default", "CFGZero", "APG").
guidance_stopNoGuidance stop step fraction (0-1).
refiner_startNoRefiner start step fraction (0-1).
refiner_stepsNoRefiner steps (0 = disabled).
detailer_stepsNoDetailer steps.
guidance_scaleNoModular guidance scale (new SD.Next guidance system).
guidance_startNoGuidance start step fraction (0-1).
refiner_promptNoRefiner prompt override.
detailer_modelsNoDetailer model names (from sdnext_list_detailers).
detailer_promptNoDetailer prompt.
hr_sampler_nameNoSampler for high-res fix ("Same as primary" by default).
negative_promptNoNegative prompt.
alwayson_scriptsNoAlways-on script args keyed by script name.
detailer_classesNoComma-separated YOLO classes to detail (default: person).
detailer_enabledNoEnable built-in YOLO detailer.
do_not_save_gridNoDo not save grid image.
guidance_rescaleNoGuidance rescale (0-1).
lora_fuse_nativeNoFuse LoRA via native weights (fast, no TE recompile).
refiner_negativeNoRefiner negative prompt override.
subseed_strengthNoHow much to use the subseed (0-1).
detailer_negativeNoDetailer negative prompt.
detailer_strengthNoDetailer denoising strength.
lora_force_reloadNoForce LoRA reload.
seed_resize_from_hNoResize from height for seed adjustment (-1 = disabled).
seed_resize_from_wNoResize from width for seed adjustment (-1 = disabled).
detailer_resolutionNoDetailer resolution.
do_not_save_samplesNoDo not save samples to disk.
lora_fuse_diffusersNoFuse LoRA via diffusers (slower, most compatible).
sd_model_checkpointNoCheckpoint model name or filename to use (from sdnext_list_checkpoints).
hr_second_pass_stepsNoSteps for second pass (0 = full steps).
hr_denoising_strengthNoHigh-res fix denoising strength (0-1).
extra_networks_default_multiplierNoDefault multiplier for extra networks mentioned in prompt.

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool returns base64 images, an info string, and echoed parameters, plus mentions that save_dir creates a local directory and send_images controls response behavior. However, it does not disclose computational cost (GPU/time), caching behavior, rate limits, or potential side effects like writing to disk (unless save_images/save_dir set). For a complex generation tool, this is moderate coverage.

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 a single comprehensive sentence, front-loaded with 'Generate images from text prompts'. It crams many feature names but each is a recognizable keyword. It's a bit noun-heavy but acceptable for a feature-rich tool. No fluff, but the list of features is a bit dense.

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?

Given 65 parameters fully described in schema and no output schema, the description covers the core purpose and return format. However, it doesn't mention execution time, memory requirements, or that the tool may be slow/expensive, which is relevant for an agent deciding whether to invoke. Slightly above average because the feature list guides what to set, but gaps around operational context.

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 each of 65 parameters has a description. The tool description adds value by mentioning that some parameters are sourced from list tools (e.g., sampler_name from sdnext_list_samplers, models from sdnext_list_controlnets), which is also in schema but the tool description reinforces. However, it doesn't add parameter-relationship or workflow hints beyond schema. With full schema coverage, a 3 baseline, but the description's mention of LoRA syntax and endpoint provides some added semantics.

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 clearly states the tool generates images from text prompts, references the underlying SD.Next API endpoint (/sdapi/v1/txt2img), and enumerates supported features (samplers, guidance, hires fix, refiner, detailer, LoRA, styles, scripts, control units, face modules, XYZ grid). This distinctly separates it from sibling tools like sdnext_img2img (image-to-image) and sdnext_control. The verb 'generate' and resource 'images from text prompts' are specific.

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 description implies usage for text-to-image generation and hints at feature selection (e.g., mentioning LoRA syntax, styles, scripts), but does not explicitly state when to use this over sdnext_img2img or sdnext_process_image. It lacks explicit when-not or alternative guidance. The API endpoint mention is helpful context, but no exclusion criteria are given. Without sibling differentiation, it's slightly above baseline because the feature list suggests richness.

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

sdnext_unload_checkpointUnload CheckpointA

Unload the currently loaded checkpoint to free VRAM (POST /sdapi/v1/unload-checkpoint).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses the intended effect (unloading the currently loaded checkpoint) and the purpose (free VRAM), which is adequate for a simple action. It does not contradict the schema or annotations, and the endpoint is mentioned as an extra technical detail.

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?

The description is a single, front-loaded sentence that states the action and its purpose without any fluff. The inclusion of the HTTP endpoint in parentheses adds useful technical context without excess.

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 parameters and no output schema, the description is complete. It explains what it does and why (free VRAM), which is sufficient for a simple unload operation. It could optionally mention side effects (e.g., generation will need re-loading), but that is beyond the observed scope and not strictly necessary.

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?

There are no parameters, so the description does not need to explain any. The schema has 100% coverage (empty properties), and the baseline for 0 parameters is 4 per the rubric. No compensation needed.

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 clearly states the tool unloads the currently loaded checkpoint to free VRAM, with a specific verb ('unload') and resource ('checkpoint'). This distinguishes it from siblings like reload_checkpoint, lock_checkpoint, and get_checkpoint. The peer action 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 description provides clear context (free VRAM) for when to use this tool, implying it is appropriate when memory needs to be released. It does not explicitly list exclusions or alternatives, but the purpose and scope are clear enough for a 0-parameter utility.

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

sdnext_uploadUpload FileA

Upload a file to the SD.Next server (POST /sdapi/v1/upload, multipart form). Files land in the system temp dir (or relative to datadir when path is given). The server accepts "upload:" refs in image fields afterwards.

ParametersJSON Schema
NameRequiredDescriptionDefault
mimeNoapplication/octet-stream
pathNoTarget dir relative to SD.Next datadir (must exist); empty = system temp.
filenameYesClient file name.
overwriteNoOverwrite if the file already exists.
content_base64YesFile content as base64.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the transparency burden. It discloses the HTTP method and endpoint, the storage behavior (temp dir vs. datadir-relative), and the important server-side behavior of returning upload refs for later use. It omits auth/size limits/return format, but the disclosed details are meaningful and beyond 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?

Three sentences with no fluff. The key action, endpoint, destination, and follow-up usage are packed efficiently, and the most important information is front-loaded.

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 moderately simple upload tool with no output schema, the description covers the endpoint, destination, and post-upload reference mechanism. It leaves out return value details and error cases, but given the schema and siblings, it provides sufficient context for an agent to invoke it correctly.

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 80%, so the baseline is 3. The description adds value by explaining that 'path' is a target directory relative to datadir and that uploaded files can be referenced later via 'upload:<id>', connecting filename/content_base64 to a real workflow. This goes beyond the schema's property descriptions.

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 ('Upload'), the target resource ('SD.Next server'), the exact endpoint and method ('POST /sdapi/v1/upload, multipart form'), and the post-upload use case. It clearly distinguishes this tool from siblings like sdnext_file or sdnext_delete_file.

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 description conveys clear context: it explains where files land (system temp dir or datadir when a path is given) and how uploaded files are used ('upload:<id>' refs in image fields). It does not explicitly mention when not to use it or name alternatives, but the upload-specific purpose is unmistakable.

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

sdnext_versionServer VersionA

Get SD.Next version info (GET /sdapi/v1/version).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It reveals the HTTP method (GET), which implies a read-only, side-effect-free operation. It does not describe the response fields, but this is a minor gap for a simple version endpoint.

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?

The description is a single sentence with no filler. It front-loads the operation and adds the endpoint for precision without wasting words.

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 no-parameter, low-complexity tool, the description gives enough context with the endpoint and purpose. It does not enumerate the exact version fields returned, which would be useful but is not critical for invoking the tool correctly.

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 has zero parameters and schema coverage is 100%, so there is no parameter semantics left to explain. The baseline of 4 applies because no parameter information is needed.

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 uses the specific verb 'Get' with the resource 'SD.Next version info' and includes the exact endpoint path, making the operation unambiguous. It also distinguishes itself from sibling tools, none of which target the server version.

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?

There is no explicit alternative or exclusion, but the tool's purpose is so clearly stated that when-to-use is obvious. For a zero-parameter informational endpoint, explicit alternative guidance is unnecessary.

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

sdnext_vqaVQA / VLM AnalysisB

Ask a vision-language model about an image (SD.Next /sdapi/v1/vqa). Question is a task name (e.g. "Short Caption", "Object Detection", "Use Prompt"). Models from sdnext_list_vqa_models, tasks from sdnext_list_vqa_prompts.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesBase64-encoded image (raw base64, data: URL, or "upload:<id>" ref).
modelNoVLM name, default "Alibaba Qwen 2.5 VL 3B".
top_kNo
top_pNo
promptNoCustom prompt when question="Use Prompt".
systemNoSystem prompt.
prefillNo
questionNoTask/question (default "describe the image").
do_sampleNo
num_beamsNo
max_tokensNo
temperatureNo
keep_prefillNo
keep_thinkingNo
thinking_modeNo
include_annotatedNoReturn annotated image for detection tasks.

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description carries the full burden, but it only mentions the endpoint and task naming. It does not disclose behavioral factors such as response format, potential side effects, required authentication, or that detection tasks can return annotated images (only embedded in a parameter description). There is no mention of processing time, model loading, or any side effects.

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?

The description is a single, dense sentence that conveys the core function, endpoint, task mechanism, and reference to list tools. No filler or redundancy; every clause earns its place. It is front-loaded with the key verb and resource.

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

Completeness2/5

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

Given 16 parameters, only 1 required, no output schema, and low schema coverage, the description is notably incomplete. It fails to explain return behavior, how different tasks behave, or any of the many generation controls. The description is adequate only as a high-level pointer, not a complete guide for a complex VLM tool.

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

Parameters2/5

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

Schema coverage is only 38%, so the description must compensate for the many undocumented parameters. It explains that 'question' is a task name and implicitly that 'model' comes from sdnext_list_vqa_models, but it does not clarify generation parameters like top_k, temperature, or max_tokens. The description adds value only for a couple of parameters, leaving most unexplained.

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 clearly states it asks a vision-language model about an image and references the endpoint. It distinguishes itself from specialized tools like caption or tagger by focusing on generic VQA, though it doesn't explicitly name alternatives. The verb 'Ask' and resource 'vision-language model' are specific, making the purpose unambiguous.

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 description implies usage by stating the question is a task name and directs users to list tools for valid models and prompts, but it does not specify when to prefer this tool over sibling tools like sdnext_caption or sdnext_tagger. It gives contextual guidance on parameter sourcing but lacks explicit when-to-use/when-not-to-use criteria.

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. 125 tool updatesv1.0.0
    • First observedsdnext_analyze
    • First observedsdnext_autocomplete
    • First observedsdnext_autocomplete_content
    • First observedsdnext_autocomplete_delete
    • First observedsdnext_autocomplete_download
    • First observedsdnext_autocomplete_remote
    • First observedsdnext_browser_files
    • First observedsdnext_browser_folders
    • First observedsdnext_browser_thumb
    • First observedsdnext_call_api
    • First observedsdnext_caption
    • First observedsdnext_caption_dispatch
    • First observedsdnext_civitai_add_banned
    • First observedsdnext_civitai_add_bookmark
    • First observedsdnext_civitai_banned
    • First observedsdnext_civitai_bookmarks
    • First observedsdnext_civitai_check_local
    • First observedsdnext_civitai_clear_history
    • First observedsdnext_civitai_creators
    • First observedsdnext_civitai_download
    • First observedsdnext_civitai_download_cancel
    • First observedsdnext_civitai_download_status
    • First observedsdnext_civitai_history
    • First observedsdnext_civitai_images
    • First observedsdnext_civitai_legacy
    • First observedsdnext_civitai_me
    • First observedsdnext_civitai_metadata_scan
    • First observedsdnext_civitai_metadata_update
    • First observedsdnext_civitai_model
    • First observedsdnext_civitai_remove_banned
    • First observedsdnext_civitai_remove_bookmark
    • First observedsdnext_civitai_resolve_path
    • First observedsdnext_civitai_search
    • First observedsdnext_civitai_set_settings
    • First observedsdnext_civitai_settings
    • First observedsdnext_civitai_tags
    • First observedsdnext_civitai_version
    • First observedsdnext_civitai_version_by_hash
    • First observedsdnext_cmd_flags
    • First observedsdnext_control
    • First observedsdnext_delete_file
    • First observedsdnext_delete_image
    • First observedsdnext_detail
    • First observedsdnext_detect
    • First observedsdnext_extra_network_detail
    • First observedsdnext_extra_network_details
    • First observedsdnext_file
    • First observedsdnext_get_checkpoint
    • First observedsdnext_get_options
    • First observedsdnext_gpu
    • First observedsdnext_gpu_smi
    • First observedsdnext_history
    • First observedsdnext_image_guard
    • First observedsdnext_img2img
    • First observedsdnext_interrupt
    • First observedsdnext_latent_history
    • First observedsdnext_list_checkpoints
    • First observedsdnext_list_control_modes
    • First observedsdnext_list_controlnets
    • First observedsdnext_list_detailers
    • First observedsdnext_list_embeddings
    • First observedsdnext_list_extensions
    • First observedsdnext_list_extra_networks
    • First observedsdnext_list_face_restorers
    • First observedsdnext_list_ip_adapters
    • First observedsdnext_list_latents
    • First observedsdnext_list_loaded_loras
    • First observedsdnext_list_loras
    • First observedsdnext_list_masking
    • First observedsdnext_list_openclip
    • First observedsdnext_list_preprocessors
    • First observedsdnext_list_samplers
    • First observedsdnext_list_schedulers
    • First observedsdnext_list_scripts
    • First observedsdnext_list_styles
    • First observedsdnext_list_tagger_models
    • First observedsdnext_list_tools
    • First observedsdnext_list_unets
    • First observedsdnext_list_upscalers
    • First observedsdnext_list_vae
    • First observedsdnext_list_vqa_models
    • First observedsdnext_list_vqa_prompts
    • First observedsdnext_list_wildcards
    • First observedsdnext_list_xyz_options
    • First observedsdnext_loaded_models
    • First observedsdnext_lock_checkpoint
    • First observedsdnext_log
    • First observedsdnext_log_write
    • First observedsdnext_mask
    • First observedsdnext_memory
    • First observedsdnext_modules
    • First observedsdnext_motd
    • First observedsdnext_network_thumb
    • First observedsdnext_nudenet
    • First observedsdnext_options_info
    • First observedsdnext_platform
    • First observedsdnext_png_info
    • First observedsdnext_preprocess
    • First observedsdnext_process_batch
    • First observedsdnext_process_image
    • First observedsdnext_progress
    • First observedsdnext_prompt_banned
    • First observedsdnext_prompt_enhance
    • First observedsdnext_prompt_lang
    • First observedsdnext_refresh_checkpoints
    • First observedsdnext_refresh_loras
    • First observedsdnext_refresh_unets
    • First observedsdnext_refresh_vae
    • First observedsdnext_reload_checkpoint
    • First observedsdnext_restart
    • First observedsdnext_script_info
    • First observedsdnext_select_checkpoint
    • First observedsdnext_session_start
    • First observedsdnext_set_options
    • First observedsdnext_shutdown
    • First observedsdnext_skip
    • First observedsdnext_status
    • First observedsdnext_storage
    • First observedsdnext_tagger
    • First observedsdnext_torch
    • First observedsdnext_txt2img
    • First observedsdnext_unload_checkpoint
    • First observedsdnext_upload
    • First observedsdnext_version
    • First observedsdnext_vqa

TDQS

C2.9/5.0

Scored across 125 tools

Disambiguation2/5

Many tools are unique resource/action pairs, but the set contains ambiguous clusters: legacy vs v2 CivitAI search, extra_network_detail vs extra_network_details, caption vs caption_dispatch vs tagger vs vqa vs analyze, and status vs progress. With 125 tools, agents are likely to mis-select despite good individual descriptions.

Naming Consistency3/5

The sdnext_ prefix and snake_case are consistent, and list_* verbs are used widely. However conventions drift: some names are resource nouns (sdnext_civitai_model, sdnext_browser_thumb, sdnext_latent_history), while others are verb_objects (sdnext_add_bookmark), and several list/action pairs (bookmarks vs add_bookmark, banned vs add_banned) are not uniform.

Tool Count1/5

125 tools is an extreme count for an MCP server. This is effectively a 1:1 wrapper for the full REST API, not a curated tool set, and would overwhelm any agent trying to select the right tool.

Completeness4/5

Coverage is impressively broad: model discovery, generation, control, image processing, captioning, CivitAI downloads, options, server management, and file operations are all represented. Minor gaps exist (e.g. no dedicated prompt-style CRUD or detailed history retrieval), but the generic sdnext_call_api fallback and delete_file cover most dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers