ToolAbsence
Interface: ToolAbsence
Defined in: src/core/agent/coverage/types.ts:106
The rendered absence — the exact object a tool hands back and the model
reads. Field names are snake_case and English on purpose: this value is
read by a language model far more often than by code, and af_absent is
the only field here that exists for the machine.
The af_absent key is RESERVED vocabulary on the tool-result wire (the
propose-transition / require-instruction precedent): a plain object
carrying it is an absence, and nothing else in this library will treat any
other shape as one.
Properties
af_absent
readonlyaf_absent:true
Defined in: src/core/agent/coverage/types.ts:107
cannot_cover?
readonlyoptionalcannot_cover?: readonlyCoverageItem[]
Defined in: src/core/agent/coverage/types.ts:114
checked
readonlychecked: readonlyCoverageItem[]
Defined in: src/core/agent/coverage/types.ts:112
looked_for
readonlylooked_for:string
Defined in: src/core/agent/coverage/types.ts:111
not_checked?
readonlyoptionalnot_checked?: readonlyCoverageItem[]
Defined in: src/core/agent/coverage/types.ts:113
note
readonlynote:string
Defined in: src/core/agent/coverage/types.ts:120
The static sentence. Never interpolated — see absent.ts.
outcome
readonlyoutcome:"nothing_found"
Defined in: src/core/agent/coverage/types.ts:110
The plain-English handle. Present so a model that skims one key still reads the outcome rather than inferring it from a missing field.
retry_returns_the_same
readonlyretry_returns_the_same:true
Defined in: src/core/agent/coverage/types.ts:117
Stated as data as well as prose — the note can be skimmed past, a
true in a field named for the question cannot.
try_instead?
readonlyoptionaltry_instead?:string
Defined in: src/core/agent/coverage/types.ts:118
