List Rules
list_rulesRetrieves every built-in and custom evaluation rule with required inputs, criticality, accuracy, and enabled status, so you can audit which checks will run before evaluating output quality.
Instructions
The rule inventory: every built-in rule with what it needs, its effective criticality and published accuracy, plus every deployed custom rule.
What it does. Read-only, no network. built_in is never narrowed by the filters; a rule whose needs are absent skips, never passes. Read critical and criticalSource before trusting passed: true. rules is the custom-rule store, filterable by eval_type and enabled_only. Full detail: iris://capabilities.
When not to use it. To add, remove or pause a rule (deploy_rule, delete_rule); built-in rules cannot be.
Returns. JSON: untrusted, rules, total, enabled_count, built_in, quarantined, plugins.
Errors. IRIS_INTERNAL_ERROR if the store cannot be read; a missing store is an empty list. Failures return {"error":{code,message,recovery}} with isError; follow recovery.
Siblings. deploy_rule — add a custom rule; delete_rule — remove, disable or re-enable one; evaluate_output — run the rules.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| eval_type | No | Filter the custom rules to one eval category (exact match); built_in is never filtered | |
| enabled_only | No | Return only enabled custom rules (a rule disabled with delete_rule stays in the store and does not fire) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rules | Yes | ||
| total | Yes | ||
| plugins | Yes | ||
| built_in | Yes | ||
| untrusted | No | ||
| quarantined | Yes | ||
| enabled_count | Yes |