# ToolDescriptor A user-selectable agent tool, surfaced so a UI can offer the set of tools an agent may enable. **Type**: `object` ## Properties - name: description (optional) type: string description: A short, human-readable summary of what the tool does. - name: label (optional) type: string description: The tool's name as people read it, such as "Query logs", or null where a catalog has none; left out of the JSON when null. - name: name (optional) type: string description: The tool name, matching what the worker registers and validates against an agent's `enabledTools`.