> ## 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.

# Herramientas MCP

> Las herramientas que el servidor MCP de Brelio ofrece a tu asistente, generadas desde el catálogo.

Tu asistente solo ve las herramientas que tus permisos en Brelio te dejan usar. Esta página se genera desde el catálogo de operaciones: no la edites a mano.

## `brelio_list_agenda`

**Agenda** · Solo lectura

Lee la agenda de la clínica: las citas de un intervalo de tiempo, con inicio y fin, estado, profesional, servicio, paciente y centro.

**Necesita:** permiso `calendar.read` · área de datos `agenda` · REST `GET /v1/agenda`

**Cuándo usarla:** Para ver qué citas hay en un día o una semana, o las de un profesional o un centro. Como máximo 31 días por llamada; no devuelve notas ni nombres.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |
| `from` | string | Inicio del intervalo, ISO 8601 (incluido). |
| `to` | string | Fin del intervalo, ISO 8601. Como máximo 31 días después de `from`. |
| `professionalId` | string | Solo las citas de este profesional. |
| `centerId` | string | Solo las citas de este centro. |

### Ejemplo

```json theme={null}
{
  "from": "2026-11-09T00:00:00Z",
  "to": "2026-11-16T00:00:00Z",
  "limit": 50
}
```

## `brelio_list_api_keys`

**Claves de API de la organización** · Solo lectura

Lista las claves de API de la organización, sin su secreto.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `GET /v1/api-keys`

**Cuándo usarla:** Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |

### Ejemplo

```json theme={null}
{
  "limit": 100
}
```

## `brelio_revoke_api_keys`

**Revocar clave de API** · Pide confirmación antes de actuar

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Revoca una clave de API de la organización. Una clave solo puede revocarse a sí misma; revocar otras requiere la sesión de una persona. No se puede deshacer.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `POST /v1/api-keys/{id}/revoke`

**Cuándo usarla:** Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | |

### Ejemplo

```json theme={null}
{
  "id": "api_key_01EXAMPLEORG"
}
```

## `brelio_cancel_appointments`

**Cancelar cita** · Pide confirmación antes de actuar

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Cancela una cita puntual. No se puede deshacer desde la API.

**Necesita:** permiso `appointments.cancel` · área de datos `agenda` · REST `POST /v1/appointments/{id}/cancel`

**Cuándo usarla:** Solo cuando te pidan cancelar esa cita. Léela antes con appointments.get y envía su versión como expectedVersion; si cambió entretanto, la respuesta es 409. Las citas recurrentes no se pueden cancelar aquí.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | El id que devuelve agenda.list, o el id de la serie de citas. |
| `expectedVersion` | string | La `version` de la cita tal como la devolvió `appointments.get`. No la construyas tú. |
| `reason` | string \| null | Por qué se canceló, solo en términos administrativos. No incluyas nunca información clínica. |

### Ejemplo

```json theme={null}
{
  "id": "6a1e4c2b-8d3f-4e5a-9b7c-0d1e2f3a4b5c",
  "expectedVersion": "1"
}
```

## `brelio_create_appointments`

**Crear cita** · Escribe datos

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Reserva una cita de un paciente con un profesional para un servicio, con las mismas reglas que la agenda de Brelio.

**Necesita:** permiso `appointments.create` · área de datos `agenda` · REST `POST /v1/appointments`

**Cuándo usarla:** Después de elegir una hora con availability.search. Si la hora ya no está libre, la respuesta es 409: vuelve a buscar.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `patientId` | string | |
| `professionalId` | string | |
| `serviceId` | string | |
| `start` | string | Cuándo empieza, ISO 8601. Tómalo de availability.search. |
| `durationMinutes` | integer | Por defecto, la duración del servicio. |
| `centerId` | string | Obligatorio cuando la organización tiene más de un centro. |

### Ejemplo

```json theme={null}
{
  "patientId": "9e2d4c6b-1a3f-4b5d-8c7e-6f5a4b3c2d1e",
  "professionalId": "2c4e6a8b-0d1f-4a3c-9e5b-7d9f1b3d5f7a",
  "serviceId": "4d6f8b0c-2e4a-4c6e-8a0c-2e4a6c8e0a2c",
  "start": "2026-11-11T09:00:00Z"
}
```

## `brelio_get_appointments`

**Cita** · Solo lectura

Devuelve una cita: cuándo es, su estado, profesional, servicio, paciente, centro y versión.

**Necesita:** permiso `appointments.read` · área de datos `agenda` · REST `GET /v1/appointments/{id}`

**Cuándo usarla:** Antes de mover o cancelar una cita, para leer su versión actual; o para comprobar su estado.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | El id que devuelve agenda.list, o el id de la serie de citas. |

### Ejemplo

```json theme={null}
{
  "id": "6a1e4c2b-8d3f-4e5a-9b7c-0d1e2f3a4b5c"
}
```

## `brelio_reschedule_appointments`

**Mover cita** · Escribe datos

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Mueve una cita puntual a otra hora, con las mismas reglas que la agenda de Brelio. No admite citas recurrentes.

**Necesita:** permiso `appointments.reschedule` · área de datos `agenda` · REST `POST /v1/appointments/{id}/reschedule`

**Cuándo usarla:** Lee antes la cita con appointments.get y envía su versión como expectedVersion; si cambió, recibes 409 VERSION\_CONFLICT. Elige la nueva hora con availability.search; si ya no está libre, 409.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | El id que devuelve agenda.list, o el id de la serie de citas. |
| `expectedVersion` | string | La `version` de la cita tal como la devolvió appointments.get. No la construyas tú. |
| `start` | string | El nuevo inicio, ISO 8601. Tómalo de availability.search. |
| `durationMinutes` | integer | La nueva duración. Por defecto, la duración actual de la cita. |

### Ejemplo

```json theme={null}
{
  "id": "6a1e4c2b-8d3f-4e5a-9b7c-0d1e2f3a4b5c",
  "expectedVersion": "1",
  "start": "2026-11-12T10:00:00Z"
}
```

## `brelio_search_availability`

**Huecos libres** · Solo lectura

Busca huecos libres para reservar una cita de un paciente con un profesional para un servicio: hasta 50 horas de inicio, con las mismas reglas que la agenda de Brelio.

**Necesita:** permiso `calendar.read` · área de datos `agenda` · REST `GET /v1/availability`

**Cuándo usarla:** Antes de crear una cita, para ofrecer horas que se puedan reservar sin conflicto. Intervalos de hasta 31 días.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `professionalId` | string | El profesional de la cita. |
| `patientId` | string | El paciente de la cita, si se conoce; no cambia los huecos, que son el tiempo del profesional. |
| `serviceId` | string | El servicio de la cita; su duración es la duración por defecto. |
| `centerId` | string | Obligatorio cuando la organización tiene más de un centro. |
| `from` | string | Inicio del intervalo, ISO 8601. |
| `to` | string | Fin del intervalo, ISO 8601. Como máximo 31 días después de `from`. |
| `durationMinutes` | integer | Duración de la cita. Por defecto, la duración del servicio. |

### Ejemplo

```json theme={null}
{
  "professionalId": "7d1f0c2e-5a3b-4c8d-9e6f-1a2b3c4d5e6f",
  "patientId": "5c2e8d1a-9b3f-4a6e-8d7c-2f1e0a9b8c7d",
  "serviceId": "3b9e7f1a-2c4d-4e6f-8a0b-1c2d3e4f5a6b",
  "from": "2026-11-09T00:00:00Z",
  "to": "2026-11-16T00:00:00Z"
}
```

## `brelio_list_centers`

**Centros** · Solo lectura

Lista los centros de la organización. El centro por defecto lleva isDefault.

**Necesita:** permiso `organization.centers.read` · área de datos `team` · REST `GET /v1/centers`

**Cuándo usarla:** Para saber en qué centros trabaja la clínica o para obtener el id de un centro antes de filtrar por él.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |

### Ejemplo

```json theme={null}
{
  "limit": 100
}
```

## `brelio_list_me_api_keys`

**Mis claves de API** · Solo lectura

Lista las claves de API de la persona en esta organización.

**Necesita:** permiso `self` · área de datos `integrations` · REST `GET /v1/me/api-keys`

**Cuándo usarla:** Para que una persona gestione sus propias claves y conexiones. Una clave de organización no puede usarla, y crear o revocar requiere la sesión de la persona.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |

### Ejemplo

```json theme={null}
{
  "limit": 100
}
```

## `brelio_list_me_connections`

**Mis conexiones** · Solo lectura

Lista las aplicaciones y asistentes que la persona autorizó a actuar por ella.

**Necesita:** permiso `self` · área de datos `integrations` · REST `GET /v1/me/connections`

**Cuándo usarla:** Para que una persona gestione sus propias claves y conexiones. Una clave de organización no puede usarla, y crear o revocar requiere la sesión de la persona.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |

### Ejemplo

```json theme={null}
{
  "limit": 100
}
```

## `brelio_list_partner_apps`

**Apps de partners** · Solo lectura

Lista las apps de partners (máquina a máquina) de la organización, sin su secreto.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `GET /v1/partner-apps`

**Cuándo usarla:** Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |

### Ejemplo

```json theme={null}
{
  "limit": 100
}
```

## `brelio_revoke_partner_apps`

**Revocar app de partner** · Pide confirmación antes de actuar

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Elimina una app de partner; sus tokens dejan de funcionar. Una aplicación solo puede eliminarse a sí misma; eliminar otras requiere la sesión de una persona. No se puede deshacer.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `POST /v1/partner-apps/{id}/revoke`

**Cuándo usarla:** Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | |

### Ejemplo

```json theme={null}
{
  "id": "conn_app_01EXAMPLE"
}
```

## `brelio_archive_patients`

**Archivar paciente** · Pide confirmación antes de actuar

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Archiva un paciente: deja de aparecer en listas y búsquedas, pero se conserva su historial. Se puede deshacer en la web.

**Necesita:** permiso `patients.administrative.archive` · área de datos `patients` · REST `POST /v1/patients/{id}/archive`

**Cuándo usarla:** Cuando la clínica pida retirar un paciente. Lee antes el paciente con patients.get y envía su versión como expectedVersion; si cambió, recibes un 409.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | El id del paciente. |
| `expectedVersion` | string | La `version` del paciente tal como la leíste. No la construyas tú. |

### Ejemplo

```json theme={null}
{
  "id": "0f6c2a8e-4b1d-4c3a-9e57-2d8b1f0a6c41",
  "expectedVersion": "2026-01-15 10:00:00+00"
}
```

## `brelio_create_patients`

**Crear paciente** · Escribe datos

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Da de alta un paciente nuevo con sus datos administrativos y lo vincula a un centro.

**Necesita:** permiso `patients.administrative.create` · área de datos `patients` · REST `POST /v1/patients`

**Cuándo usarla:** Cuando el paciente aún no existe: busca antes con patients.list para no crear un duplicado.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `firstName` | string | |
| `lastName` | string | |
| `birthDate` | string | |
| `sex` | `male`, `female`, `other` | |
| `email` | string | |
| `phone` | string | |
| `centerId` | string | Centro al que pertenece el paciente. Por defecto, el centro por defecto de la organización. |

### Ejemplo

```json theme={null}
{
  "firstName": "Laura",
  "lastName": "Serra",
  "birthDate": "1990-05-14",
  "email": "laura.serra@example.com",
  "phone": "+34 600 123 456"
}
```

## `brelio_get_patients`

**Paciente** · Solo lectura

Devuelve los datos administrativos de un paciente: nombre, contacto, fecha de nacimiento y estado.

**Necesita:** permiso `patients.administrative.read` · área de datos `patients` · REST `GET /v1/patients/{id}`

**Cuándo usarla:** Cuando ya tienes el id del paciente y necesitas sus datos de contacto o su estado.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | El id del paciente. |

### Ejemplo

```json theme={null}
{
  "id": "0f6c2a8e-4b1d-4c3a-9e57-2d8b1f0a6c41"
}
```

## `brelio_list_patients`

**Pacientes** · Solo lectura

Lista los pacientes de la clínica con sus datos administrativos, ordenados por apellido.

**Necesita:** permiso `patients.administrative.read` · área de datos `patients` · REST `GET /v1/patients`

**Cuándo usarla:** Para encontrar un paciente por nombre, email o teléfono y obtener su id antes de leer su ficha o darle cita.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |
| `search` | string | Busca en nombre, email, teléfono, código de paciente, código interno o número de identificación, igual que la búsqueda de la web. |
| `status` | `active`, `inactive`, `discharged` | Solo los pacientes en este estado. |

### Ejemplo

```json theme={null}
{
  "limit": 25
}
```

## `brelio_update_patients`

**Actualizar paciente** · Escribe datos

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Cambia los datos administrativos de un paciente (nombre, contacto, fecha de nacimiento). Solo cambian los campos que envías; null vacía un campo.

**Necesita:** permiso `patients.administrative.update` · área de datos `patients` · REST `PATCH /v1/patients/{id}`

**Cuándo usarla:** Cuando haya que corregir o completar los datos de un paciente. Lee antes el paciente con patients.get y envía su versión como expectedVersion; si cambió entretanto, la respuesta es 409 y tienes que volver a leerlo.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | El id del paciente. |
| `expectedVersion` | string | La `version` del paciente tal como la leíste. No la construyas tú. |
| `firstName` | string | |
| `lastName` | string | No se puede vaciar, igual que en la web. |
| `birthDate` | string \| null | Envía null para vaciarlo. |
| `sex` | `male`, `female`, `other` \| null | Envía null para vaciarlo. |
| `email` | string \| null | Envía null para vaciarlo. |
| `phone` | string \| null | Envía null para vaciarlo. |

### Ejemplo

```json theme={null}
{
  "id": "0f6c2a8e-4b1d-4c3a-9e57-2d8b1f0a6c41",
  "expectedVersion": "2026-01-15 10:00:00+00",
  "phone": "+34 600 765 432"
}
```

## `brelio_list_platform_policy_decisions`

**Historial de decisiones** · Solo lectura

Historial de decisiones sobre los datos de la clínica, de la más reciente a la más antigua: quién, cuándo y con qué condiciones.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `GET /v1/platform-policy/decisions`

**Cuándo usarla:** Para auditar quién activó o desactivó un área, o quién aceptó datos de pacientes para una conexión.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |
| `subjectType` | `organization`, `credential` | |
| `subjectId` | string | |

### Ejemplo

```json theme={null}
{
  "limit": 25
}
```

## `brelio_list_platform_policy`

**Datos que pueden usar las integraciones** · Solo lectura

Qué áreas de datos (agenda, equipo, pacientes, facturación) permite la clínica que usen los asistentes y las integraciones.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `GET /v1/platform-policy`

**Cuándo usarla:** Cuando una operación responde DATA\_AREA\_OFF, para ver qué está desactivado y decírselo a la persona.

### Argumentos

Sin argumentos.

### Ejemplo

```json theme={null}
{}
```

## `brelio_list_professionals`

**Profesionales** · Solo lectura

Lista los profesionales del equipo de la clínica con su estado.

**Necesita:** permiso `professionals.read` · área de datos `team` · REST `GET /v1/professionals`

**Cuándo usarla:** Para saber quién atiende en la clínica o para obtener el id de un profesional antes de consultar su agenda.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |
| `status` | `pending`, `active`, `inactive` | Solo los profesionales en este estado. |

### Ejemplo

```json theme={null}
{
  "limit": 25
}
```

## `brelio_list_services`

**Servicios** · Solo lectura

Lista los servicios que ofrece la clínica: nombre, duración, estado y precio.

**Necesita:** permiso `services.read` · área de datos `team` · REST `GET /v1/services`

**Cuándo usarla:** Para saber qué se puede reservar, cuánto dura o cuánto cuesta, o para obtener el id de un servicio.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |
| `status` | `active`, `inactive` | Solo los registros cuyo campo «estado» tiene este valor. |
| `eligiblePlanId` | string | Solo los registros cuyo campo «bono» tiene este valor. |
| `activePackageAssignments` | `has`, `none` | Solo los registros cuyo campo «asignaciones activas» tiene este valor. |
| `search` | string | Texto que se busca en los campos de búsqueda de «servicio». |

### Ejemplo

```json theme={null}
{
  "limit": 25
}
```

## `brelio_delete_webhooks`

**Eliminar webhook** · Pide confirmación antes de actuar

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Elimina un webhook y su registro de entregas; deja de recibir avisos al momento.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `POST /v1/webhooks/{id}/delete`

**Cuándo usarla:** Cuando un sistema ya no deba recibir los avisos de la clínica.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | Id del endpoint del webhook. |
| `expectedVersion` | integer | La `version` que leíste. La llamada falla con 409 si el endpoint cambió desde entonces, y nunca sobrescribe. |

### Ejemplo

```json theme={null}
{
  "id": "0b9a4a1e-6a4c-4d43-9a39-4c1f3a0d2b11",
  "expectedVersion": 1
}
```

## `brelio_list_webhook_event_types`

**Tipos de evento de webhook** · Solo lectura

Lista los eventos a los que se puede suscribir un webhook.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `GET /v1/webhook-event-types`

**Cuándo usarla:** Antes de crear un webhook, para elegir sus eventos.

### Argumentos

Sin argumentos.

### Ejemplo

```json theme={null}
{}
```

## `brelio_get_webhooks`

**Webhook** · Solo lectura

Muestra un webhook con sus últimas entregas: respuesta, intentos y siguiente reintento.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `GET /v1/webhooks/{id}`

**Cuándo usarla:** Para diagnosticar por qué un sistema no recibe avisos.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | Id del endpoint del webhook. |

### Ejemplo

```json theme={null}
{
  "id": "0b9a4a1e-6a4c-4d43-9a39-4c1f3a0d2b11"
}
```

## `brelio_list_webhooks`

**Webhooks** · Solo lectura

Lista los webhooks de la organización, su estado y desde cuándo fallan.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `GET /v1/webhooks`

**Cuándo usarla:** Para revisar qué sistemas reciben avisos o para encontrar el id de un webhook.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `cursor` | string | `next_cursor` de la página anterior. Omítelo para la primera página. |
| `limit` | integer | Tamaño de página, de 1 a 100. |

### Ejemplo

```json theme={null}
{
  "limit": 25
}
```

## `brelio_redeliver_webhooks`

**Reenviar** · Escribe datos

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Vuelve a enviar una entrega ahora, con el mismo webhook-id para que el receptor no la procese dos veces.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `POST /v1/webhooks/{id}/redeliver`

**Cuándo usarla:** Después de arreglar el servidor que fallaba, en lugar de esperar al siguiente reintento.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | Id del endpoint del webhook. |
| `deliveryId` | string | Una entrega de `recentDeliveries`. |

### Ejemplo

```json theme={null}
{
  "id": "0b9a4a1e-6a4c-4d43-9a39-4c1f3a0d2b11",
  "deliveryId": "5c2f8b7e-1d3a-4e6f-8a9b-0c1d2e3f4a5b"
}
```

## `brelio_test_webhooks`

**Probar webhook** · Escribe datos

> [!WARNING]
>
> Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.

Envía un aviso de prueba firmado al webhook, sea cual sea su suscripción.

**Necesita:** permiso `integrations.keys.manage` · área de datos `integrations` · REST `POST /v1/webhooks/{id}/test`

**Cuándo usarla:** Para comprobar que el servidor recibe y verifica los avisos.

### Argumentos

| Nombre | Tipo | Descripción |
| - | - | - |
| `id` | string | Id del endpoint del webhook. |

### Ejemplo

```json theme={null}
{
  "id": "0b9a4a1e-6a4c-4d43-9a39-4c1f3a0d2b11"
}
```


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