---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/context/thrift/contracts/interfaces/WorkingTool.md
description: >-
  The structural shape of a tool declaration the working set's tool registry
  carries. Only `name` (identity, shed-rank lookup) and `description` (the
  fallback `name: description` measurement proxy used when no {@link
  RenderToolsFn} is injected) are read.
---

# Interface: WorkingTool

Defined in: [src/batteries/context/thrift/contracts.ts:164](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/thrift/contracts.ts#L164)

The structural shape of a tool declaration the working set's tool registry carries. Only `name`
(identity, shed-rank lookup) and `description` (the fallback `name: description` measurement proxy
used when no [RenderToolsFn](../type-aliases/RenderToolsFn.md) is injected) are read.

## Properties

| Property                                         | Type     | Description                                                                             | Defined in                                                                                                                                          |
| ------------------------------------------------ | -------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `description?` | `string` | Human-readable description, used in the fallback `name: description` measurement proxy. | [src/batteries/context/thrift/contracts.ts:168](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/thrift/contracts.ts#L168) |
|  `name`                | `string` | The tool's registered name — identity, and the shed-rank lookup key.                    | [src/batteries/context/thrift/contracts.ts:166](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/thrift/contracts.ts#L166) |
