Skip to main content
Glama
Haiyang-Bian

blender-research-mcp

by Haiyang-Bian

material.texture.bind

DestructiveIdempotent

Bind a local image to a Principled PBR material channel using semantic mapping nodes, with validation to prevent replacing existing links.

Instructions

Bind one exact local image through generated semantic mapping nodes to a Principled PBR channel. Existing links require an exact replacement guard.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
channelYes
mappingNo
node_nameYes
image_nameYes
coordinatesNoUV
allow_sharedNo
material_nameYes
transaction_idYes
idempotency_keyYes
replace_existingNo
expected_image_usersYes
expected_node_identityYes
expected_image_identityYes
expected_material_usersYes
expected_link_identitiesNo
expected_scene_generationYes
expected_material_identityYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior4/5

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

Annotations already declare destructive and idempotent behavior, so the description mainly adds context beyond them. The statement that 'existing links require an exact replacement guard' warns about replacement behavior and implies that pre-existing connections are affected. It does not fully explain what gets destroyed, but combined with destructiveHint=true this is reasonably transparent.

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

Conciseness5/5

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

Two short sentences, no filler, key action front-loaded. The first sentence states the operation and target, and the second adds an important constraint. Every word earns its place despite some jargon.

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 complex 17-parameter, 12-required-parameter tool with concurrency guards and identity expectations, this description is far too thin. It gives no guidance on how expected_* identities work, what transaction_id/idempotency_key are for, what mapping or coordinates mean, or when allow_shared/replace_existing should be true. The output schema exists, but the description still leaves an agent guessing about most required inputs.

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 for 17 parameters and 12 required fields. It provides only broad hints: 'exact local image' maps to image identity parameters, 'Principled PBR channel' maps to channel, and 'replacement guard' hints at expected_link_identities/replace_existing. Most parameters—transaction_id, all expected_* fields, idempotency_key, mapping, coordinates, allow_shared—remain 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 uses a specific verb ('Bind') and identifies the resource and destination: 'one exact local image' through 'semantic mapping nodes' to a 'Principled PBR channel.' This makes the tool's core function understandable and distinguishes it from generic material setters. However, the phrase 'generated semantic mapping nodes' is jargon and does not clearly separate it from sibling tools like material.set_input or material.texture.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?

There is no explicit statement about when to use this tool versus alternatives, and no named sibling or exclusion condition. The line 'Existing links require an exact replacement guard' hints at a precondition but does not tell an agent when this tool is appropriate or when to choose material.texture.clear or material.set_input instead.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Haiyang-Bian/blender-research-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server