Graphorin API reference v0.4.0
Graphorin API reference / @graphorin/memory / / ToolCatalogueInput
Interface: ToolCatalogueInput
Defined in: packages/memory/src/context-engine/tool-budget/types.ts:63
Per-call input to allocateToolCatalogue.
Stable
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
eagerTools | readonly | readonly ToolBudgetEntry[] | All eager tools registered against the agent (RB-44 § eager set). | packages/memory/src/context-engine/tool-budget/types.ts:65 |
lastUserMessage? | readonly | string | Last user message (used to derive the synthetic ranking query). | packages/memory/src/context-engine/tool-budget/types.ts:76 |
lazyLoadedTools | readonly | readonly LazyLoadedToolEntry[] | Per-RunContext lazy-loaded set carried across steps. | packages/memory/src/context-engine/tool-budget/types.ts:67 |
maxToolsInContext | readonly | number | Cap on the per-step catalogue cardinality. Default 30. | packages/memory/src/context-engine/tool-budget/types.ts:74 |
prepareStepOverride? | readonly | readonly ToolBudgetEntry[] | prepareStep({ tools }) precedence override. When set, the allocator returns the supplied tools verbatim and bypasses the cap. The lazy-loaded set is unaffected. | packages/memory/src/context-engine/tool-budget/types.ts:88 |
ranker? | readonly | ToolRanker | Pluggable ranker. When omitted, the allocator preserves registration order (deterministic) and emits the deferral decision per the cap. | packages/memory/src/context-engine/tool-budget/types.ts:82 |
toolSearch? | readonly | ToolBudgetEntry | Always-present tool_search tool. Optional — when omitted the allocator skips the auto-injection path entirely. | packages/memory/src/context-engine/tool-budget/types.ts:72 |