Skip to main content
Glama

modeling_progress

Track per-part modeling stages in Blender with a scene-persistent checklist, record evidence, and report blockers before delivery.

Instructions

Scene-persistent per-part completion checklist. Start a plan, inspect each stage and record evidence. Passing requires all earlier stages passed and no unresolved findings. Rechecks invalidate later stages and scene delivery checks (recording delivery itself preserves other delivery checks). After geometry/material/reference changes, invalidate the earliest affected stage before rechecking. report lists blockers; ready_for_delivery means recorded checks passed, NOT certified AAA quality. Define reference shape/attachment features before recording stages. Passing stages requires their comparisons; failed comparisons require recorded repairs and fresh model images before passing. Fingerprints detect changes to declared target geometry, material inputs and saved evidence. No image-content analysis, evidence-truth verification or complete dependency tracking. reset explicitly discards only the checklist, not the model. Stored in the Blender scene and saved with the .blend file. Use one active plan per scene.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
partNo
partsNoAll planned part/assembly names for start/add_parts.
stageNo
actionNoreport
changeNoSpecific performed repair, or reason for a corrected inspection.
imagesNoNew saved image/view evidence for an inspection revision.
passedNo
regionNoJapan by default; override only on explicit user instruction.Japan
featureNoFeature id for record_revision.
evidenceNoActual source URLs/measurements, inspected image paths with observations, or tool results; required for record.
featuresNodefine_features: [{id, kind: shape|connection|material, basis: reference|brief|inferred|unresolved, source, expected, targets:[object/group names], views:[specific views], reference_image:saved crop path, uncertainty:required for inferred/unresolved, connection_checks:optional inspect_connections list}]. Registered connection_checks are remeasured on passing comparisons and cannot pass with gaps. Reference basis requires an actual saved image. Enumerate distinctive shapes and real attachment relationships; no generic 'detailed enough' criterion.
findingsNoUnresolved defects. Non-empty for failed checks; empty for passing checks.
on_errorNoreport: a refused update returns {'rejected': reason} with the checklist unchanged instead of an error - use inside execute_python repair scripts so a bookkeeping refusal never stops the geometry repair.raise
comparisonsNocompare_features: [{id, passed, observed, difference, repair, view, model_images:[saved PNG/JPEG/WebP paths]}]. Failure requires a concrete difference and repair. Pass needs earlier stages, no difference and actual target geometry.
revision_kindNogeometry
connection_reasonNoRequired explanation when defining an assembly with no connections to verify.
connection_requiredNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: reset discards only the checklist (not the model), state is stored in the Blender scene and saved with the .blend, delivery checks are preserved across recording, and explicit limits are stated ('No image-content analysis, evidence-truth verification or complete dependency tracking'). The clipped phrasing leaves a few invariants ambiguous, keeping it below 5.

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?

Purpose is front-loaded in the first sentence, but the body is a dense run of fragments and multi-clause sentences ('Passing stages requires their comparisons; failed comparisons require recorded repairs and fresh model images before passing') that demand re-reading and intermix rules with limitations.

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 complex stateful tool with 18 optional params and no output schema, the description covers workflow order, invariants, invalidation rules, and explicit non-goals, which is nearly what an agent needs. It stops short of describing what each action returns (beyond 'report lists blockers'), leaving some call-outcome ambiguity.

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 61%, so the schema already documents most of the 18 parameters (features, findings, comparisons, on_error, evidence, etc.). The description only adds meaning for a few behaviors (reset scope, report/ready_for_delivery semantics) and gives no per-parameter syntax beyond what the enum and schema titles convey, so the baseline 3 applies.

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 opening line names a specific artifact and scope: a 'Scene-persistent per-part completion checklist' with stage inspection and evidence recording. It is clearly a bookkeeping/state-machine tool, distinguishable in kind from siblings like review_model or analyze_quality, but it never explicitly names those alternatives to route the agent.

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?

Offers substantial when/how guidance: passing requires all earlier stages and no unresolved findings, rechecks invalidate later stages, changes to geometry/material/reference require invalidating the earliest affected stage first, and only one active plan per scene. It lacks explicit exclusions ('do not use this instead of X'), but the procedural context is strong.

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