Skip to main content
Glama

blender_create_material

Generate a Principled BSDF material with specified base color, metallic, roughness, emission, and IOR, and optionally assign it to Blender objects.

Instructions

Create a Principled BSDF material and optionally assign it to objects.

Example - a glowing red metal -> name='NeonRed', base_color=[0.8, 0.02, 0.02, 1], metallic=0.9, roughness=0.25, emission_color=[1,0,0,1], emission_strength=5

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
iorNo
nameYes
metallicNo
assign_toNo
overwriteNo
roughnessNo
base_colorNoRGBA, linear 0-1, e.g. [0.8, 0.1, 0.1, 1]
emission_colorNo
response_formatNo'markdown' for readable output, 'json' for raw structured data.json
emission_strengthNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already signal that this is a mutating, non-idempotent operation, and the description neither contradicts them nor adds meaningful side-effect context. It does not explain what happens when a material with the same name exists, how 'overwrite' behaves, or whether assignment replaces existing material slots. The phrase 'optionally assign' is present but vague.

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

Conciseness4/5

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

The purpose is front-loaded in a single clear sentence, and the example is compact and immediately usable. There is no filler or repeated schema information. The example earns its place by demonstrating realistic values and parameter relationships.

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 10 parameters, no output schema, and only sparse annotations, a two-sentence description plus example is insufficient. Missing behavioral details such as overwrite semantics, return value, and relationship to sibling material-assignment tools leave an agent under-informed 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 only 20%, so the description carries extra responsibility. The example does add practical meaning for name, base_color, metallic, roughness, emission_color, and emission_strength by showing a coherent glowing-metal configuration. However, it leaves ior, overwrite, assign_to, and response_format unexplained beyond their schema names.

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 a specific verb and resource: 'Create a Principled BSDF material and optionally assign it to objects.' This is unambiguous and matches the tool name. However, it does not explicitly contrast with sibling tools like blender_assign_material or blender_set_material_node, so it stops short of full differentiation.

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 a concrete example but no guidance on when to use this tool versus alternatives. There are no mentions of exclusions, prerequisites, or why an agent should choose this over blender_assign_material or blender_generate_pbr_set. Usage context is only implied by the example.

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

Deploy Server

Other Tools