Skip to main content
Glama

triz_nine_windows

Analyze a function model across past, present, and future at subsystem, system, and supersystem levels to report function counts, harm loops, transitions, and hidden harmful functions.

Instructions

System operator (9 windows) over function models: for past, present, and future, the subsystem view (restriction to the boxes you name, with crossing functions as its boundary), the system view, and the supersystem view (the tool and mediator boxes, or the boxes you list, collapsed into one black box; hidden harmful functions are listed). Each view reports its boxes, function counts, and harm loops. Present is required. Past and future are snapshots with stable box ids, or transitions: triz_transform operations applied in order (past_to_present needs past and must reach present; present_to_future must reach future if given, or derives it). A transition that fails or does not reach its snapshot fails closed. Each transition is reported as one net rewrite step, its part inside the subsystem (which takes the earlier subsystem view to the later one), whether it stays within the subsystem, and the boundary functions it cuts and adds. When the snapshots declare behaviour or feasibility, each time's system view carries its verdicts (system.verdicts) and each change between times says how they move (changes[].verdicts): behaviour compared as triz_behavior compare_to does, weakness ranked with acceptable, and feasibility, changed only when both sides are decided; a failure there never fails the grid. When the snapshots declare flows, the verdicts carry each flow's triz_flow candidates, and each change lists the flows added, removed, and re-routed and the candidates each flow gains or loses; a transition must reach the snapshot's flows too, and flowsChanged lists the flows it changes. Missing windows are reported as prompts.

Input Schema

NameRequiredDescriptionDefault
pastNo
futureNo
systemNoThe collapsed system box for the supersystem row; default boxes: every tool and mediator
presentYes
subsystemYesBox ids to zoom into for the subsystem row
acceptableNoAs triz_weakness takes it: with declared behaviour, rank each pair of consecutive times by the situations they admit
transitionsNoTransformation sequences linking the times, as triz_transform operations

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.5.1

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does so well: it discloses that present is required, that transitions fail closed, that transition results are reported as net rewrite steps, that verdicts are carried when behaviour or feasibility is declared, and that missing windows are reported as prompts. It does not explicitly state whether the tool is read-only or whether it mutates the model, which is a notable omission for an analysis tool.

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

Conciseness2/5

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

The description is a single dense block with long semicolon-heavy sentences and no clear front-loaded summary. All content is relevant to a complex tool, but the structure makes it hard to scan and the most important invocation guidance is buried. It could be substantially tightened and organized without losing meaning.

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 seven-parameter tool with no output schema and no annotations, the description is fairly complete: it covers required inputs, transition failure semantics, view outputs, verdict carry-over, flow handling, and missing-window prompts. It does not provide a full example or state read/write safety, but the core complexity is addressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 57%, so the description needs to add meaning, and it does: it explains past and future as snapshots or transitions, subsystem as a restriction to named boxes, system as the collapsed tool/mediator boxes, and acceptable as triz_weakness-style ranking. The transitions and verdict behaviour are described in prose beyond the schema. Some parameter details remain implicit, but the key semantics are covered.

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 operation: a system operator over function models covering past, present, future, and subsystem/system/supersystem views. It references related tools such as triz_transform, triz_behavior, and triz_flow, but does not give a concise, front-loaded statement of what the tool returns overall. The purpose is clear enough for an agent to identify it, though the density makes it less immediately distinguishable from siblings.

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 focuses on mechanics and input semantics rather than when to use this tool versus alternatives. It says present is required and describes optional snapshots and transitions, but does not explicitly say 'use this when' or 'prefer triz_transform instead when...'. There is only implied usage from the system-operator framing.

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