# ToolResultManager

**Kind:** Class

**Source:** [`atloria-monorepo/libs/agent-core/src/context/tool-result-manager.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/libs/agent-core/src/context/tool-result-manager.ts#L30)

## Methods

| Method | Signature | Returns |
|---|---|---|
| `store` | `store(toolName: string, result: string, turn: number)` | `ToolResult` |
| `getAll` | `getAll()` | `ReadonlyArray<ToolResult>` |
| `getByTool` | `getByTool(toolName: string)` | `ToolResult[]` |
| `getLatest` | `getLatest(toolName: string)` | `ToolResult | undefined` |
| `getTotalTokens` | `getTotalTokens()` | `number` |
| `cleanup` | `cleanup(currentTurn: number)` | `void` |
| `toContextString` | `toContextString()` | `string` |
| `clear` | `clear()` | `void` |
| `serialize` | `serialize()` | `string` |
| `deserialize` | `deserialize(json: string, config: ToolResultManagerConfig)` | `ToolResultManager` |

## Where it refuses work

- `ToolResultManager` stops the work with an early return when `this.results.length === 0`.
