Authorization. Nadie llama de forma anónima, y cada credencial pertenece a una sola clínica (organización).
Elige una credencial
El acceso efectivo siempre es una intersección, nunca una suma:
- Credenciales de la organización (claves de la organización, apps de partners): los permisos marcados en la clave o la app, dentro de lo que permite el plan de la clínica. Nunca heredan el acceso de la persona que las creó.
- Credenciales personales (claves personales, conexiones MCP): los permisos de la credencial y tus permisos y centros actuales en Brelio, leídos en cada petición. Si pierdes un permiso o dejas la clínica, todas las credenciales que actúan por ti lo pierden en ese mismo momento.
Claves de API de la organización
Para las herramientas propias de la clínica. La clave no depende de ninguna persona, así que sigue funcionando aunque cambie el equipo.1
Créala
En Brelio: Configuración › Integraciones › Claves de API › Nueva clave. Marca solo los permisos que necesita la herramienta. No puedes dar a una clave un permiso que tú no tienes.
2
Cópiala una vez
La clave completa solo se muestra al crearla. Después Brelio la lista por su nombre, sus últimos caracteres, sus permisos y cuándo se usó por última vez.
3
Llama a la API
403 CREDENTIAL_SESSION_REQUIRED).
Claves personales
Una clave personal actúa como tú. Sirve para tus propios scripts y herramientas de línea de comandos: nunca puede hacer más que tú en Brelio y deja de funcionar si sales de la clínica. Lista tus claves personales conGET /v1/me/api-keys, y los asistentes que has conectado con GET /v1/me/connections. Crearlas o revocarlas requiere tu propia sesión en Brelio: una credencial no puede crear credenciales.
Apps de partners (M2M)
Para software que da servicio a muchas clínicas. Cada clínica crea una app de partner para ti en Configuración › Integraciones › Apps de partners, marca sus permisos y te da su client ID y su client secret. Tu servidor los cambia por un token de acceso de corta duración con el grant OAuth 2.0client_credentials, y envía ese token como credencial bearer.
Respuesta (forma)
- El token lleva la clínica (
org_id) y los permisos de la app. Brelio rechaza un token emitido a una persona. - Pide un token nuevo antes de que se acabe
expires_in; no pidas uno por llamada. - La clínica ve la app en Conexiones y puede eliminarla cuando quiera; sus tokens dejan de funcionar. Una app solo puede eliminarse a sí misma (
POST /v1/partner-apps/{id}/revoke).
OAuth de MCP
Los asistentes de IA se conectan ahttps://api.brelio.app/mcp con OAuth 2.1, e inicias sesión con tu cuenta de Brelio. Nunca manejas un token. Consulta Conecta tu asistente de IA.
Para quien desarrolla clientes, el servidor sigue la especificación de autorización de MCP:
- Una llamada sin autenticar responde
401conWWW-Authenticate: Bearer resource_metadata="https://api.brelio.app/.well-known/oauth-protected-resource/mcp". - Ese documento indica el servidor de autorización; Brelio usa WorkOS AuthKit, que admite Client ID Metadata Documents y registro dinámico de clientes.
- Pide el token con
resource=https://api.brelio.app/mcp. La audiencia del token debe ser exactamente esa dirección.
Respuesta
Protege tus credenciales
- Guarda las claves y los client secrets en un gestor de secretos o en variables de entorno. Nunca los subas al repositorio, los pegues en un chat ni los pongas en una URL.
- Da a cada herramienta su propia clave, solo con los permisos que necesita, para poder revocar una sin tocar las demás.
- Las claves se validan con WorkOS y el resultado se guarda hasta 60 segundos, así que una clave revocada puede funcionar hasta un minuto.
- Cada llamada queda registrada con la credencial que la hizo. La clínica lo ve en Configuración › Integraciones › Actividad.