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

# Operations

> Every operation of the Brelio API: its REST route, its MCP tool, and the permission and data area it needs.

Generated from the operation catalogue: do not edit it by hand. An operation runs only when the credential holds its permission and the data area is on for the clinic; patient areas also need patient-data acceptance.

| Operation | REST | MCP tool | permission | data area | Data | Risk |
| - | - | - | - | - | - | - |
| `agenda.list` | `GET /v1/agenda` | `brelio_list_agenda` | `calendar.read` | `agenda` | `pii` | Read only |
| `api_keys.list` | `GET /v1/api-keys` | `brelio_list_api_keys` | `integrations.keys.manage` | `integrations` | `operational` | Read only |
| `api_keys.revoke` | `POST /v1/api-keys/{id}/revoke` | `brelio_revoke_api_keys` (REST only) | `integrations.keys.manage` | `integrations` | `operational` | Asks before acting |
| `appointments.cancel` | `POST /v1/appointments/{id}/cancel` | `brelio_cancel_appointments` (REST only) | `appointments.cancel` | `agenda` | `pii` | Asks before acting |
| `appointments.create` | `POST /v1/appointments` | `brelio_create_appointments` (REST only) | `appointments.create` | `agenda` | `pii` | Writes data |
| `appointments.get` | `GET /v1/appointments/{id}` | `brelio_get_appointments` | `appointments.read` | `agenda` | `pii` | Read only |
| `appointments.reschedule` | `POST /v1/appointments/{id}/reschedule` | `brelio_reschedule_appointments` (REST only) | `appointments.reschedule` | `agenda` | `pii` | Writes data |
| `availability.search` | `GET /v1/availability` | `brelio_search_availability` | `calendar.read` | `agenda` | `operational` | Read only |
| `centers.list` | `GET /v1/centers` | `brelio_list_centers` | `organization.centers.read` | `team` | `operational` | Read only |
| `me.api_keys.list` | `GET /v1/me/api-keys` | `brelio_list_me_api_keys` | `self` | `integrations` | `operational` | Read only |
| `me.connections.list` | `GET /v1/me/connections` | `brelio_list_me_connections` | `self` | `integrations` | `operational` | Read only |
| `partner_apps.list` | `GET /v1/partner-apps` | `brelio_list_partner_apps` | `integrations.keys.manage` | `integrations` | `operational` | Read only |
| `partner_apps.revoke` | `POST /v1/partner-apps/{id}/revoke` | `brelio_revoke_partner_apps` (REST only) | `integrations.keys.manage` | `integrations` | `operational` | Asks before acting |
| `patients.archive` | `POST /v1/patients/{id}/archive` | `brelio_archive_patients` (REST only) | `patients.administrative.archive` | `patients` | `pii` | Asks before acting |
| `patients.create` | `POST /v1/patients` | `brelio_create_patients` (REST only) | `patients.administrative.create` | `patients` | `pii` | Writes data |
| `patients.get` | `GET /v1/patients/{id}` | `brelio_get_patients` | `patients.administrative.read` | `patients` | `pii` | Read only |
| `patients.list` | `GET /v1/patients` | `brelio_list_patients` | `patients.administrative.read` | `patients` | `pii` | Read only |
| `patients.update` | `PATCH /v1/patients/{id}` | `brelio_update_patients` (REST only) | `patients.administrative.update` | `patients` | `pii` | Writes data |
| `platform-policy.decisions.list` | `GET /v1/platform-policy/decisions` | `brelio_list_platform_policy_decisions` | `integrations.keys.manage` | `integrations` | `operational` | Read only |
| `platform-policy.list` | `GET /v1/platform-policy` | `brelio_list_platform_policy` | `integrations.keys.manage` | `integrations` | `operational` | Read only |
| `platform-policy.permissions.list` | `GET /v1/platform-policy/permissions` | — | `integrations.keys.manage` | `integrations` | `none` | Read only |
| `platform-policy.update` | `PATCH /v1/platform-policy/{id}` | — | `integrations.keys.manage` | `integrations` | `operational` | Writes data |
| `professionals.list` | `GET /v1/professionals` | `brelio_list_professionals` | `professionals.read` | `team` | `operational` | Read only |
| `services.list` | `GET /v1/services` | `brelio_list_services` | `services.read` | `team` | `operational` | Read only |
| `webhooks.create` | `POST /v1/webhooks` | — | `integrations.keys.manage` | `integrations` | `operational` | Writes data |
| `webhooks.delete` | `POST /v1/webhooks/{id}/delete` | `brelio_delete_webhooks` (REST only) | `integrations.keys.manage` | `integrations` | `operational` | Asks before acting |
| `webhooks.eventTypes` | `GET /v1/webhook-event-types` | `brelio_list_webhook_event_types` | `integrations.keys.manage` | `integrations` | `none` | Read only |
| `webhooks.get` | `GET /v1/webhooks/{id}` | `brelio_get_webhooks` | `integrations.keys.manage` | `integrations` | `operational` | Read only |
| `webhooks.list` | `GET /v1/webhooks` | `brelio_list_webhooks` | `integrations.keys.manage` | `integrations` | `operational` | Read only |
| `webhooks.redeliver` | `POST /v1/webhooks/{id}/redeliver` | `brelio_redeliver_webhooks` (REST only) | `integrations.keys.manage` | `integrations` | `operational` | Writes data |
| `webhooks.rotateSecret` | `POST /v1/webhooks/{id}/rotate-secret` | — | `integrations.keys.manage` | `integrations` | `operational` | Writes data |
| `webhooks.test` | `POST /v1/webhooks/{id}/test` | `brelio_test_webhooks` (REST only) | `integrations.keys.manage` | `integrations` | `operational` | Writes data |


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