---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/tools/retrievables/variables/storeRetrievableTool.md
description: >-
  Create a new {@link @nhtio/adk!Retrievable} record and persist it via the
  context's `storeRetrievable` callback.
---

# Variable: storeRetrievableTool

```ts
const storeRetrievableTool: Tool<SpooledJsonArtifact<unknown>>;
```

Defined in: [batteries/tools/retrievables/index.ts:88](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/batteries/tools/retrievables/index.ts#L88)

Create a new [@nhtio/adk!Retrievable](../../../../common/classes/Retrievable.md) record and persist it via the context's `storeRetrievable`
callback.

## Remarks

When `id` is omitted, a UUID v6 is generated. When `createdAt` / `updatedAt` are omitted,
the current time is used. The model must declare `trustTier` explicitly — there is no
default; the choice is consciously the model's, exposed by the deployer's decision to
register this tool.
