---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/validation/types/interfaces/SchemaIntegrityRule.md
description: Requires a declared tool's input schema to be internally satisfiable.
---

# Interface: SchemaIntegrityRule

Defined in: [src/batteries/validation/types.ts:390](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/validation/types.ts#L390)

Requires a declared tool's input schema to be internally satisfiable.

## Remarks

The other ROOT CAUSE of the silent-failure class, and the more insidious one. A schema whose
`required` list names a key absent from `properties` cannot be satisfied by any argument object.
Nova answers such a request with a normal HTTP 200 that simply OMITS the field — the LB's own
translator records 25 production responses silently missing it. There is no error at any layer.

Requires the tool registry; the evaluator skips this rule when none is supplied.

## Properties

| Property                                   | Type                         | Description                                                                       | Defined in                                                                                                                   |
| ------------------------------------------ | ---------------------------- | --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
|  `id`              | `string`                     | Stable identifier used in findings.                                               | [src/batteries/validation/types.ts:394](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/validation/types.ts#L394) |
|  `severity?` | `"blocking"` | `"advisory"` | See [OrderRule.severity](OrderRule.md#property-severity). Omitted means advisory. | [src/batteries/validation/types.ts:396](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/validation/types.ts#L396) |
|  `type`          | `"schemaIntegrity"`          | Discriminator selecting the schema-integrity evaluator.                           | [src/batteries/validation/types.ts:392](https://github.com/NHTIO/ADK/blob/master/src/src/batteries/validation/types.ts#L392) |
