List appointments
Appointments with client, type, calendar, time and payment status, filtered by date, calendar, type or client.
MCP tool acuity_scheduling_read → list_appointments
Returns appointments newest first by default; set direction to ASC for oldest first. Canceled appointments are left out unless canceled is true or include_canceled is true. Canceled results include noShow, true when an admin marked the appointment as a no-show. Without max, Acuity returns 100. Each item carries paid, amountPaid and the intake form answers; set exclude_forms to leave the forms out and answer faster.
Parameters
| Name | Type | Description |
|---|---|---|
| min_date date | date | Only appointments on or after this date. |
| max_date date | date | Only appointments on or before this date. |
| calendar_id integer | integer | Only this calendar. |
| appointment_type_id integer | integer | Only this appointment type. |
| email string | string | Only this client's email. |
| first_name string | string | Only this client's first name. |
| last_name string | string | Only this client's last name. |
| canceled boolean | boolean | true returns canceled appointments instead of scheduled ones. Default: false. |
| include_canceled boolean | boolean | true returns scheduled and canceled together. Default: false. |
| direction enum | enum | DESC or ASC by date. Default: DESC. |
| exclude_forms boolean | boolean | true leaves intake forms out. Default: false. |
| max integer | integer | Most appointments to return. Default: 100. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "acuity_scheduling_read",
"arguments": {
"operation": "list_appointments",
"arguments": {}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"appointments": [
{
"appointment_id": 1840211,
"first_name": "Ana",
"last_name": "Lopez",
"email": "ana@example.com",
"type": "Initial consult",
"appointment_type_id": 5120043,
"calendar": "Main",
"calendar_id": 27238,
"datetime": "2026-11-05T09:30:00-0500",
"end_time": "10:30am",
"duration": 60,
"price": "90.00",
"paid": "no",
"can_client_cancel": true,
"can_client_reschedule": true
}
]
},
"isError": false
}