Skip to main content
Glama

setup_write

Creates a Nuke Write node connected to an input node with production defaults, validating file type and output path for safe renders.

Instructions

Create a Write node connected to input_node with production defaults.

A3: typed dispatch -- the addon validates file_type against the allowlist (exr/tiff/png/jpeg/mov/dpx) and rejects any path with a .. traversal component.

Args: input_node: node to connect as input. path: output file path (use #### for frame padding). file_type: exr, tiff, png, jpeg, mov, or dpx. colorspace: output colorspace.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathYesoutput file path (use #### for frame padding).
file_typeNoexr, tiff, png, jpeg, mov, or dpx.exr
colorspaceNooutput colorspace.scene_linear
input_nodeYesnode to connect as input.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A3.7/5.0
Behavior3/5

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

Only a destructiveHint=false annotation is present, so the description must carry the safety burden. The 'A3' note usefully discloses validation behavior (allowlist enforcement, path traversal rejection) beyond the schema, which is genuine added value; however, it doesn't state idempotency, whether an existing Write node is overwritten, or what defaults are set.

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

Conciseness4/5

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

Front-loaded with the concrete action and connection target, which is the most important fact. The duplicated Args section is mild redundancy rather than noise, and the A3 validation note earns its place as behavioral disclosure.

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 4-param node-creation tool with a full schema and a destructiveHint annotation, the description covers what gets created and how it wires up. Missing only the resolved 'production defaults' and overwrite/idempotency semantics, minor gaps for arguably the most common setup 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% and the Args block repeats the same parameter text verbatim, adding no new meaning. Baseline 3 applies when the schema already documents all parameters. The 'use #### for frame padding' syntax is the only marginally useful hint, and it already exists 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?

States a specific verb+resource ('Create a Write node') and adds scope ('connected to input_node with production defaults'). Distinguishes from sibling setup_precomp/setup_merge/setup_transform/setup_denoise by naming the exact node type created and the input wiring 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 'production defaults' phrase and the file_type allowlist imply when to use this convenience tool vs. composing create_node + connect_nodes + set_knob manually, but the routing is left to inference. No explicit when-not or named alternative.

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