Skip to main content
Glama

triz_synthesize

Searches finite behavior and resource alternatives across declared holes on fixed wiring, returning only complete implementations that satisfy one shared engineering contract.

Instructions

Search finite behavior/resource alternatives jointly on fixed wiring. Optimized search uses coupled residuals; symbolic search composes typed joint finite maps across explicit wire permutations and reuses equivalent residual domains before union trace enumeration, with bounded fallback; exhaustive retains the reference search. Every surviving tuple meets one shared engineering contract. Capped search is undecided; impossibility is only within the declared library.

Input Schema

NameRequiredDescriptionDefault
holesYes
modelYesFixed carriers, boxes, ports, and wires. Only listed holes' complete behavior/resource declarations are substituted
contractYes
max_workNo
strategyNoSymbolic checks and composes typed joint serial maps before union trace enumeration; optimized uses coupled residuals; exhaustive retains the reference Cartesian searchoptimized
max_statesNo
optimizationsNoDisable individual optimizations for differential checks and benchmarks
implementationYes
max_pruning_workNoPer compilation/propagation allowance within max_work, reserving at least three quarters of remaining work for validation; exhaustion falls back without speculative pruning
max_symbolic_workNo
max_symbolic_cellsNoMaximum retained symbolic certificate, mask and residual-cache characters; exhaustion discards compilation or skips cache insertion
include_symbolic_certificateNoAttempt checked compilation even for small requests and return its DAG for independent local Lean checking

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.5.1

TDQS

B3/5.0
Behavior4/5

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

With no annotations, the description carries real behavioral weight: it discloses that capped search yields an undecided (not negative) result, that impossibility claims are scoped to the declared library, and that bounded fallback occurs during optimized/symbolic search. These are non-obvious, high-value traits an agent could not infer from schema alone. It stops short of describing cost, runtime expectations, or output shape.

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?

Five sentences, technically dense but not padded; the operational caveats at the end earn their place. It is not front-loaded well though — the second sentence is a dense run of jargon ('typed joint finite maps across explicit wire permutations') that impedes comprehension more than it informs tool selection.

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?

This is a high-complexity tool (12 params, deep nested schema, no output schema, no annotations), and the description covers the search semantics well but says nothing about what the caller receives back (satisfying tuples? violation reports? certificates?). Without an output schema, the return-value gap is a meaningful omission for a tool this intricate.

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?

At 50% schema coverage the description must compensate, and it partially does by explaining what 'optimized' and 'symbolic' strategies actually do, grounding the strategy enum. However, seven of twelve parameters (max_work, max_states, optimizations, max_pruning_work, max_symbolic_work, max_symbolic_cells, include_symbolic_certificate) are not addressed at all, and the contract/holes/model/implementation semantics are left to the schema.

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

Purpose3/5

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

The first sentence states a specific action on a specific resource: searching finite behavior/resource alternatives over fixed wiring. But 'synthesize' as an outcome (producing implementations that satisfy a contract) is only implied by 'Every surviving tuple meets one shared engineering contract', and nothing distinguishes it from siblings like triz_feasibility, triz_implementations, or triz_subsystem_synthesize-adjacent tools. The core purpose is recoverable but requires domain familiarity.

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?

No guidance on when to reach for this tool versus alternatives; the mention of 'optimized', 'symbolic', and 'exhaustive' compares internal strategies, not sibling tools, and that comparison is already in the strategy parameter's schema description. The closest to usage guidance is a caveat ('Capped search is undecided'), which is behavioral, not a when-to-use rule.

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