Skip to main content
Glama

set_eevee_quality

Tune EEVEE reflections, global illumination, shadows, and volumetrics to balance render quality and performance; leave settings unset to keep current values.

Instructions

Tune EEVEE's reflections, global illumination, shadows and volumes.

Leave anything unset to keep it.

Args: raytracing: Screen-space ray traced reflections and refraction. ray_tracing_method: PROBE (fast, uses light probes) or SCREEN (accurate for what is on screen). fast_gi: Approximate bounced light. fast_gi_method: GLOBAL_ILLUMINATION or AMBIENT_OCCLUSION_ONLY. shadow_pool_size: Shadow memory in MB: 16 to 2048 in powers of two, plus 1536 (new in 5.2). Raise it if shadows go blocky. shadow_rays: Soft shadow rays per light, 1 to 4. shadow_steps: Soft shadow steps, 1 to 16. volumetric_samples: Fog and smoke slices, 1 to 256. volumetric_tile_size: Volume detail in pixels: 1, 2, 4, 8 or 16 (smaller is sharper and slower). volumetric_shadows: Volumes cast shadows on themselves. clamp_direct: Cap on direct light per sample, 0 for none. clamp_indirect: Cap on bounced light per sample, 0 for none.

Returns: Dict with the EEVEE settings after the change.

Input Schema

NameRequiredDescriptionDefault
fast_giNo
raytracingNo
shadow_raysNo
clamp_directNo
shadow_stepsNo
clamp_indirectNo
fast_gi_methodNo
shadow_pool_sizeNo
ray_tracing_methodNo
volumetric_samplesNo
volumetric_shadowsNo
volumetric_tile_sizeNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv3.0.0

TDQS

A3.7/5.0
Behavior3/5

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

With zero annotations the description carries the full burden, and it does disclose the key mutation semantics: unset fields are preserved, and the return is a dict of the post-change settings. It omits meaningful behavioral facts — that these are scene-level writes requiring the EEVEE engine to be active, whether changes are permanent until saved, and whether a viewport refresh is required.

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 a one-line purpose followed by a scoping rule, then a well-formatted per-argument block where every line earns its place given 0% schema coverage. Slightly long, but the length is justified by 12 undocumented parameters rather than padding.

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 parameter documentation is strong and an output schema exists, so return values need no further explanation. However, for a 12-parameter scene-mutating tool with no annotations, the description never states that the scene must be using EEVEE, which scene is affected, or how it relates to set_eevee_light_path — gaps that could cause an agent to call it uselessly under Cycles.

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?

Schema description coverage is 0%, and the description fully compensates: all 12 parameters are explained with units, valid ranges and enumerated values (shadow_pool_size 16–2048 powers of two plus 1536, shadow_rays 1–4, shadow_steps 1–16, volumetric_samples 1–256, tile sizes 1/2/4/8/16), plus the meaning of both enum parameters. It also adds practical guidance the schema cannot express ("raise it if shadows go blocky", "smaller is sharper and slower").

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

Purpose4/5

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

States a specific verb ("Tune") and a specific resource set (EEVEE reflections, GI, shadows, volumes), which clearly separates it from general scene/render tools like set_render_engine or set_render_samples. It does not, however, distinguish itself from plausible siblings such as set_eevee_light_path or set_shadow_settings, so an agent must infer the boundary.

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?

"Leave anything unset to keep it" is a genuinely useful partial-update rule and implies this is an adjust-in-place tool rather than a full reset. But there is no explicit when-to-use guidance, no stated prerequisite (e.g. EEVEE must be the active engine), and no routing to or away from sibling tools.

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