---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/media/interfaces/VerbSpec.md'
description: One verb table entry.
---

# Interface: VerbSpec

Defined in: [src/batteries/media/verbs.ts:76](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/verbs.ts#L76)

One verb table entry.

## Properties

| Property                                        | Type                                                                                                                                     | Description                                                                                                                                                                                                                         | Defined in                                                                                                              |
| ----------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
|  `appliesTo`     | readonly [`FormatFamily`](../type-aliases/FormatFamily.md)\[]                                                                             | Input families the verb applies to.                                                                                                                                                                                                 | [src/batteries/media/verbs.ts:90](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/verbs.ts#L90) |
|  `args`               | [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, [`VerbArgSpec`](VerbArgSpec.md)> | Named args (named-only grammar; no positionals).                                                                                                                                                                                    | [src/batteries/media/verbs.ts:82](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/verbs.ts#L82) |
|  `description` | `string`                                                                                                                                 | Model-facing one-line description.                                                                                                                                                                                                  | [src/batteries/media/verbs.ts:80](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/verbs.ts#L80) |
|  `id`                   | `string`                                                                                                                                 | Canonical id: dot-namespaced snake\_case (`extract.text`, `sheet.update_cells`).                                                                                                                                                     | [src/batteries/media/verbs.ts:78](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/verbs.ts#L78) |
|  `output`           | [`VerbOutput`](../type-aliases/VerbOutput.md)                                                                                            | Output kind. May be refined by an `out`-style arg (documented per verb).                                                                                                                                                            | [src/batteries/media/verbs.ts:92](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/verbs.ts#L92) |
|  `requires?`      | [`VerbRequirement`](../type-aliases/VerbRequirement.md)                                                                                  | Capability the verb always requires, if any — gates whether the verb is advertised and accepted under a given engine configuration. Input-conditional needs are handled (and error-messaged) by the step implementation at runtime. | [src/batteries/media/verbs.ts:88](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/verbs.ts#L88) |
