> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bland.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Disposition

> Retrieve a disposition's summary and lifecycle state.

### Overview

> [!NOTE]
>
> Dispositions are enabled per organization. If your organization does not have access, these endpoints return `404`.

Returns one disposition's summary: its `state`, the published version pointer, and the draft revision counter. A disposition is created `disabled` with only a draft. [Publish Disposition](https://docs.bland.ai/api-v2/post/agents-id-dispositions-disposition-id-publish.md) freezes the draft into an immutable version and sets `state` to `enabled`, after which it runs on every new completed call. [Disable Disposition](https://docs.bland.ai/api-v2/post/agents-id-dispositions-disposition-id-disable.md) sets `state` back to `disabled` without touching the draft or version history; publishing again re-enables it.

### Headers

**authorization** `string` *required*

Your API key for authentication.

### Path Parameters

**agent\_id** `string` *required*

The agent's unique identifier. Must be a UUID; otherwise returns `400` with the message `agentId must be a valid UUID`. Returns `404 Agent not found` if the agent is not in your organization.

**disposition\_id** `string` *required*

The disposition's unique identifier. Must be a UUID; otherwise returns `400` with the message `dispositionId must be a valid UUID`. Returns `404 Disposition not found` if it does not belong to this agent.

### Response

**data** `object`

The disposition summary.

**disposition object**

**id** `string`

Unique identifier for the disposition.

**agentId** `string`

The agent this disposition belongs to.

**key** `string`

Stable slug, unique per agent. Set at creation and never changes.

**state** `string`

`disabled` or `enabled`. Only `enabled` dispositions run on new calls.

**publishedVersionId** `string | null`

The most recently published version, or `null` if never published. Disabling does not clear it.

**publishedVersionNumber** `number | null`

Sequential number of that version, starting at `1`, or `null` if never published.

**draftRevision** `number`

Optimistic-concurrency counter for the draft. Starts at `1` and increments on every draft update and publish. Pass it back as `expectedDraftRevision` when writing.

**draftValueCount** `number`

Number of values in the current draft definition.

**hasUnpublishedChanges** `boolean`

`true` when the draft differs from the published version, or when nothing has been published yet.

**name** `string`

The draft definition's name.

**description** `string`

The draft definition's description. May be an empty string.

**createdAt** `string`

ISO 8601 timestamp of creation.

**updatedAt** `string`

ISO 8601 timestamp of the last update.

**errors** `null | array`

`null` on success, or a list of error objects if the request failed.

```json Response theme={null}
{
  "data": {
    "id": "98f84865-1c4e-402e-a94b-8b8b19e2d82b",
    "agentId": "e32e3af8-a938-44d6-9cf5-8877e59229c7",
    "key": "appointment_outcome",
    "state": "enabled",
    "publishedVersionId": "e5460335-b787-4ec2-b015-f2527b526326",
    "publishedVersionNumber": 2,
    "draftRevision": 5,
    "draftValueCount": 2,
    "hasUnpublishedChanges": true,
    "name": "Appointment outcome",
    "description": "Did the caller book, and did they ask for a callback?",
    "createdAt": "2026-08-30T15:21:04.118Z",
    "updatedAt": "2026-09-10T08:12:40.077Z"
  },
  "errors": null
}
```

```json Not Found theme={null}
{
  "data": null,
  "errors": [
    {
      "error": "NOT_FOUND",
      "message": "Disposition not found"
    }
  ]
}
```

***

Docs for agents: [llms.txt](https://docs.bland.ai/llms.txt)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.