Skip to main content
Glama

triz_effect_setup

Build a composable function model from registered effect or recipe ids, declaring quantities, SI units, and carrier layers; expands recipes and configurations into a checked rewrite with provenance.

Instructions

Build a composable function model from registered effect or recipe ids using explicit quantity, SI and carrier-layer declarations. Serial recipes expand to their constituent effects; named configurations expand to actual model nodes and expose context inputs. Use node_declarations[expanded-step/node] for constituent implementations and context_values[expanded-step/input] alongside finite boundary availability. Ordinary declarations correspond to expanded effect steps. Optional parameter bindings supply finite values/levels; boundary availability/acceptance and per-effect behavior, state/initial/transition and resource rows remain caller declarations. Return a checked rewrite and provenance. Missing conditions remain hypotheses.

Input Schema

NameRequiredDescriptionDefault
chainYesRegistered effect or recipe ids in composition order; recipes expand to at most 12 constituent effects in total
domainYes
systemNo
bindingsNoParameter id to explicit finite values, levels, carrier layer or allocation semantics; registry quantity/SI types are retained
boundaryNoExplicit finite source availability and product acceptance; requires corresponding binding values
conditionsNo
declarationsNoOne implementation declaration per expanded constituent effect, in order; recipes never hide implementation rows
context_valuesNoExpanded step/context id to explicit finite availability; required alongside boundary for configuration context inputs
node_declarationsNoExpanded step/node id to implementation declaration for named configurations; no opaque replacement rows

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.5.1

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses that recipes expand, that validation happens ('Return a checked rewrite and provenance'), and that missing conditions remain hypotheses. But it leaves unclear whether the tool persists anything in the registry, what validation failures look like, and what permissions or side effects exist.

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?

The purpose is front-loaded in the first sentence, but the remaining text is dense, jargon-heavy, and sometimes cryptic (e.g., 'Ordinary declarations correspond to expanded effect steps'). Several clauses repeat schema semantics rather than adding new guidance, reducing clarity.

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?

This is a highly complex tool with nine parameters, nested objects, and no output schema. The description covers the core build operation and return value, but it omits enough parameter semantics and behavioral detail that an agent would need to rely heavily on the schema. For this complexity level, the description is not sufficiently complete.

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 many parameters. The description adds some meaning by clarifying that node_declarations and context_values correspond to expanded steps and that boundary/behavior/state rows remain caller declarations. It does not explain other parameters such as system, conditions, or domain, so it only partially compensates for the coverage gap.

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 states a specific verb and resource: 'Build a composable function model from registered effect or recipe ids.' It explains recipe and configuration expansion, which clarifies scope. However, it never names or contrasts sibling tools such as triz_build_model or triz_function_model, and the jargon (SI, carrier-layer, expanded-step) obscures the purpose for an unfamiliar agent.

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 gives internal parameter guidance ('Use node_declarations[expanded-step/node]...'), but it never says when to choose this tool over alternatives or when not to use it. There is no explicit context, prerequisite, or exclusion that would guide tool selection.

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