> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.AssistantActionDescriptor.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface AssistantActionDescriptor

```typescript
interface AssistantActionDescriptor {
    confirmation?: AssistantActionConfirmation;
    description?: string;
    id: string;
    inputSchema?: ProjectCommandSchema;
    label: string;
}
```

Types: [confirmation](#confirmation), [AssistantActionConfirmation](../types/core.AssistantActionConfirmation.md), [description](#description), [id](#id), [inputSchema](#inputschema), [ProjectCommandSchema](core.Supporting_types.ProjectCommandSchema.md), [label](#label)

##### Index

### <a id="properties"></a>Properties

[confirmation?](#confirmation) [description?](#description) [id](#id) [inputSchema?](#inputschema) [label](#label)

## <a id="properties-1"></a>Properties

### <a id="confirmation"></a>`Optional`confirmation

```typescript
confirmation?: AssistantActionConfirmation
```

Types: [AssistantActionConfirmation](../types/core.AssistantActionConfirmation.md)

### <a id="description"></a>`Optional`description

```typescript
description?: string
```

### <a id="id"></a>id

```typescript
id: string
```

Stable domain id such as "invoice.create", not a UI selector.

### <a id="inputschema"></a>`Optional`inputSchema

```typescript
inputSchema?: ProjectCommandSchema
```

Types: [ProjectCommandSchema](core.Supporting_types.ProjectCommandSchema.md)

### <a id="label"></a>label

```typescript
label: string
```
