describe_component
Retrieve full usage specifications for water-system components by ID, including ports, parameters, states, warnings, and bindings—pass multiple IDs in one call for ordered results.
Instructions
Describe component types: everything needed to use them.
Pass every component you need as a list in one call: the result is then {components: [...]} in that order (one id: one description). Each has ports; parameters and inputs with units, defaults and hard limits (table columns in row order); states and observables; modes (the first whose condition holds is reported); warning codes; scenario and contract ids; bindings. Plain numbers are in these units; pressures are gauge unless stated; quantity 'temperature_difference' converts by scale only. A state's steady is 'settle' (solve sets its equilibrium) or 'hold' (solve keeps it, e.g. a tank level). A warning's source is 'envelope' (its condition holds) or 'component' (raised by code; message says when).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | 'brief': what is needed to use the part. 'full' adds scenario systems and expectations (templates), contract rules, binding notes and provenance (several times larger). | brief |
| component | Yes | Id or alias, or a list of up to 12 to describe in one call, e.g. ['tank', 'centrifugal_pump', 'pipe']. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||