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.
Agenda · Solo lecturaLee 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/agendaCuá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.
Claves de API de la organización · Solo lecturaLista las claves de API de la organización, sin su secreto.Necesita: permiso integrations.keys.manage · área de datos integrations · REST GET /v1/api-keysCuándo usarla: Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.
Revocar clave de API · Pide confirmación antes de actuar
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}/revokeCuándo usarla: Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.
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}/cancelCuá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í.
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/appointmentsCuá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.
Cita · Solo lecturaDevuelve 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.
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}/rescheduleCuá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.
Huecos libres · Solo lecturaBusca 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/availabilityCuándo usarla: Antes de crear una cita, para ofrecer horas que se puedan reservar sin conflicto. Intervalos de hasta 31 días.
Centros · Solo lecturaLista los centros de la organización. El centro por defecto lleva isDefault.Necesita: permiso organization.centers.read · área de datos team · REST GET /v1/centersCuándo usarla: Para saber en qué centros trabaja la clínica o para obtener el id de un centro antes de filtrar por él.
Mis claves de API · Solo lecturaLista las claves de API de la persona en esta organización.Necesita: permiso self · área de datos integrations · REST GET /v1/me/api-keysCuá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.
Mis conexiones · Solo lecturaLista las aplicaciones y asistentes que la persona autorizó a actuar por ella.Necesita: permiso self · área de datos integrations · REST GET /v1/me/connectionsCuá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.
Apps de partners · Solo lecturaLista 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-appsCuándo usarla: Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.
Revocar app de partner · Pide confirmación antes de actuar
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}/revokeCuándo usarla: Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.
Archivar paciente · Pide confirmación antes de actuar
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}/archiveCuá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.
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/patientsCuándo usarla: Cuando el paciente aún no existe: busca antes con patients.list para no crear un duplicado.
Paciente · Solo lecturaDevuelve 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.
Pacientes · Solo lecturaLista 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/patientsCuándo usarla: Para encontrar un paciente por nombre, email o teléfono y obtener su id antes de leer su ficha o darle cita.
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.
Historial de decisiones · Solo lecturaHistorial 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/decisionsCuándo usarla: Para auditar quién activó o desactivó un área, o quién aceptó datos de pacientes para una conexión.
Datos que pueden usar las integraciones · Solo lecturaQué á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-policyCuándo usarla: Cuando una operación responde DATA_AREA_OFF, para ver qué está desactivado y decírselo a la persona.
Profesionales · Solo lecturaLista los profesionales del equipo de la clínica con su estado.Necesita: permiso professionals.read · área de datos team · REST GET /v1/professionalsCuándo usarla: Para saber quién atiende en la clínica o para obtener el id de un profesional antes de consultar su agenda.
Servicios · Solo lecturaLista los servicios que ofrece la clínica: nombre, duración, estado y precio.Necesita: permiso services.read · área de datos team · REST GET /v1/servicesCuándo usarla: Para saber qué se puede reservar, cuánto dura o cuánto cuesta, o para obtener el id de un servicio.
Eliminar webhook · Pide confirmación antes de actuar
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}/deleteCuándo usarla: Cuando un sistema ya no deba recibir los avisos de la clínica.
Tipos de evento de webhook · Solo lecturaLista los eventos a los que se puede suscribir un webhook.Necesita: permiso integrations.keys.manage · área de datos integrations · REST GET /v1/webhook-event-typesCuándo usarla: Antes de crear un webhook, para elegir sus eventos.
Webhook · Solo lecturaMuestra 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.
Webhooks · Solo lecturaLista 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/webhooksCuándo usarla: Para revisar qué sistemas reciben avisos o para encontrar el id de un webhook.
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}/redeliverCuándo usarla: Después de arreglar el servidor que fallaba, en lugar de esperar al siguiente reintento.
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}/testCuándo usarla: Para comprobar que el servidor recibe y verifica los avisos.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Brelio","description":"Brelio API and MCP server: connect AI assistants and your own software to a clinic's data.","colors":{"primary":"#0F172A"},"api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"]}},"navbar":{"links":[{"href":"https://brelio.app","label":"Brelio"}],"primary":{"type":"button","label":"OpenAPI","href":"https://api.brelio.app/v1/openapi.json"}},"seo":{"metatags":{"canonical":"https://docs.brelio.com"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode","mcp"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"es","default":true,"href":"es"},{"language":"en","href":"en"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"brelio","hasAudioNarration":false,"actualSubdomain":"brelio","customDomains":["docs.brelio.com"],"gitSource":{"type":"github","owner":"breliolabs","repo":"brelio-app","deployBranch":"main","contentDirectory":"docs/developers","isPrivate":true,"mountPath":"","label":"","_id":"6af216442b5a1fe16dc59ab8"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af21d30f08ebb05e1e3e50c","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"en","tag":"API reference","count":32},{"language":"es","tag":"Referencia de la API","count":32},{"language":"en","tag":"Guides","count":22},{"language":"es","tag":"Guías","count":22},{"language":"en","tag":"webhooks","count":8},{"language":"es","tag":"webhooks","count":8},{"language":"en","tag":"Concepts","count":7},{"language":"en","tag":"organizations","count":7},{"language":"es","tag":"Conceptos","count":7},{"language":"es","tag":"organizations","count":7},{"language":"en","tag":"patients","count":5},{"language":"es","tag":"patients","count":5},{"language":"en","tag":"Get started","count":4},{"language":"en","tag":"appointments","count":4},{"language":"en","tag":"platform-policy","count":4},{"language":"es","tag":"Empezar","count":4},{"language":"es","tag":"appointments","count":4},{"language":"es","tag":"platform-policy","count":4},{"language":"en","tag":"Reference","count":2},{"language":"es","tag":"Referencia","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"es/mcp/tools","slug":"/es/mcp/tools","pageMetadata":{"title":"Herramientas MCP","description":"Las herramientas que el servidor MCP de Brelio ofrece a tu asistente, generadas desde el catálogo.","keywords":["mcp","tools","brelio"],"href":"/es/mcp/tools"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Las herramientas que el servidor MCP de Brelio ofrece a tu asistente, generadas desde el catálogo.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`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.`}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_agenda`,children:_jsx(_components.code,{children:`brelio_list_agenda`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Agenda`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lee la agenda de la clínica: las citas de un intervalo de tiempo, con inicio y fin, estado, profesional, servicio, paciente y centro.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`calendar.read`}),` · área de datos `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`GET /v1/agenda`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`from`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Inicio del intervalo, ISO 8601 (incluido).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`to`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`Fin del intervalo, ISO 8601. Como máximo 31 días después de `,_jsx(_components.code,{children:`from`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`professionalId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Solo las citas de este profesional.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`centerId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Solo las citas de este centro.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"from\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-09T00:00:00Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"to\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-16T00:00:00Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`50`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_api_keys`,children:_jsx(_components.code,{children:`brelio_list_api_keys`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Claves de API de la organización`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lista las claves de API de la organización, sin su secreto.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/api-keys`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-2`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-2`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`100`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_revoke_api_keys`,children:_jsx(_components.code,{children:`brelio_revoke_api_keys`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Revocar clave de API`}),` · Pide confirmación antes de actuar`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`POST /v1/api-keys/{id}/revoke`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-3`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-3`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api_key_01EXAMPLEORG\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_cancel_appointments`,children:_jsx(_components.code,{children:`brelio_cancel_appointments`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cancelar cita`}),` · Pide confirmación antes de actuar`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`Cancela una cita puntual. No se puede deshacer desde la API.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`appointments.cancel`}),` · área de datos `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`POST /v1/appointments/{id}/cancel`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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í.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-4`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`El id que devuelve agenda.list, o el id de la serie de citas.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expectedVersion`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`La `,_jsx(_components.code,{children:`version`}),` de la cita tal como la devolvió `,_jsx(_components.code,{children:`appointments.get`}),`. No la construyas tú.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reason`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Por qué se canceló, solo en términos administrativos. No incluyas nunca información clínica.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-4`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"6a1e4c2b-8d3f-4e5a-9b7c-0d1e2f3a4b5c\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expectedVersion\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_create_appointments`,children:_jsx(_components.code,{children:`brelio_create_appointments`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Crear cita`}),` · Escribe datos`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`Reserva una cita de un paciente con un profesional para un servicio, con las mismas reglas que la agenda de Brelio.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`appointments.create`}),` · área de datos `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`POST /v1/appointments`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-5`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`patientId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`professionalId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`serviceId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Cuándo empieza, ISO 8601. Tómalo de availability.search.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`durationMinutes`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Por defecto, la duración del servicio.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`centerId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Obligatorio cuando la organización tiene más de un centro.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-5`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"patientId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"9e2d4c6b-1a3f-4b5d-8c7e-6f5a4b3c2d1e\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"professionalId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2c4e6a8b-0d1f-4a3c-9e5b-7d9f1b3d5f7a\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"serviceId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"4d6f8b0c-2e4a-4c6e-8a0c-2e4a6c8e0a2c\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"start\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-11T09:00:00Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_get_appointments`,children:_jsx(_components.code,{children:`brelio_get_appointments`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cita`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Devuelve una cita: cuándo es, su estado, profesional, servicio, paciente, centro y versión.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`appointments.read`}),` · área de datos `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`GET /v1/appointments/{id}`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Antes de mover o cancelar una cita, para leer su versión actual; o para comprobar su estado.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-6`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`El id que devuelve agenda.list, o el id de la serie de citas.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-6`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"6a1e4c2b-8d3f-4e5a-9b7c-0d1e2f3a4b5c\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_reschedule_appointments`,children:_jsx(_components.code,{children:`brelio_reschedule_appointments`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Mover cita`}),` · Escribe datos`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`Mueve una cita puntual a otra hora, con las mismas reglas que la agenda de Brelio. No admite citas recurrentes.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`appointments.reschedule`}),` · área de datos `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`POST /v1/appointments/{id}/reschedule`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-7`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`El id que devuelve agenda.list, o el id de la serie de citas.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expectedVersion`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`La `,_jsx(_components.code,{children:`version`}),` de la cita tal como la devolvió appointments.get. No la construyas tú.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`El nuevo inicio, ISO 8601. Tómalo de availability.search.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`durationMinutes`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`La nueva duración. Por defecto, la duración actual de la cita.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-7`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"6a1e4c2b-8d3f-4e5a-9b7c-0d1e2f3a4b5c\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expectedVersion\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"start\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-12T10:00:00Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_search_availability`,children:_jsx(_components.code,{children:`brelio_search_availability`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Huecos libres`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`calendar.read`}),` · área de datos `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`GET /v1/availability`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Antes de crear una cita, para ofrecer horas que se puedan reservar sin conflicto. Intervalos de hasta 31 días.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-8`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`professionalId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`El profesional de la cita.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`patientId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`El paciente de la cita, si se conoce; no cambia los huecos, que son el tiempo del profesional.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`serviceId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`El servicio de la cita; su duración es la duración por defecto.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`centerId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Obligatorio cuando la organización tiene más de un centro.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`from`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Inicio del intervalo, ISO 8601.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`to`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`Fin del intervalo, ISO 8601. Como máximo 31 días después de `,_jsx(_components.code,{children:`from`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`durationMinutes`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Duración de la cita. Por defecto, la duración del servicio.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-8`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"professionalId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"7d1f0c2e-5a3b-4c8d-9e6f-1a2b3c4d5e6f\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"patientId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"5c2e8d1a-9b3f-4a6e-8d7c-2f1e0a9b8c7d\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"serviceId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3b9e7f1a-2c4d-4e6f-8a0b-1c2d3e4f5a6b\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"from\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-09T00:00:00Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"to\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-16T00:00:00Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_centers`,children:_jsx(_components.code,{children:`brelio_list_centers`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Centros`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lista los centros de la organización. El centro por defecto lleva isDefault.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`organization.centers.read`}),` · área de datos `,_jsx(_components.code,{children:`team`}),` · REST `,_jsx(_components.code,{children:`GET /v1/centers`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-9`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-9`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`100`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_me_api_keys`,children:_jsx(_components.code,{children:`brelio_list_me_api_keys`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Mis claves de API`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lista las claves de API de la persona en esta organización.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`self`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/me/api-keys`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-10`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-10`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`100`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_me_connections`,children:_jsx(_components.code,{children:`brelio_list_me_connections`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Mis conexiones`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lista las aplicaciones y asistentes que la persona autorizó a actuar por ella.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`self`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/me/connections`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-11`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-11`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`100`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_partner_apps`,children:_jsx(_components.code,{children:`brelio_list_partner_apps`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Apps de partners`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lista las apps de partners (máquina a máquina) de la organización, sin su secreto.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/partner-apps`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-12`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-12`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`100`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_revoke_partner_apps`,children:_jsx(_components.code,{children:`brelio_revoke_partner_apps`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Revocar app de partner`}),` · Pide confirmación antes de actuar`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`POST /v1/partner-apps/{id}/revoke`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Para gestionar el acceso de programas de la organización (integraciones, scripts) sin la sesión de una persona.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-13`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-13`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"conn_app_01EXAMPLE\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_archive_patients`,children:_jsx(_components.code,{children:`brelio_archive_patients`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Archivar paciente`}),` · Pide confirmación antes de actuar`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`Archiva un paciente: deja de aparecer en listas y búsquedas, pero se conserva su historial. Se puede deshacer en la web.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`patients.administrative.archive`}),` · área de datos `,_jsx(_components.code,{children:`patients`}),` · REST `,_jsx(_components.code,{children:`POST /v1/patients/{id}/archive`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-14`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`El id del paciente.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expectedVersion`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`La `,_jsx(_components.code,{children:`version`}),` del paciente tal como la leíste. No la construyas tú.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-14`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0f6c2a8e-4b1d-4c3a-9e57-2d8b1f0a6c41\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expectedVersion\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-01-15 10:00:00+00\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_create_patients`,children:_jsx(_components.code,{children:`brelio_create_patients`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Crear paciente`}),` · Escribe datos`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`Da de alta un paciente nuevo con sus datos administrativos y lo vincula a un centro.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`patients.administrative.create`}),` · área de datos `,_jsx(_components.code,{children:`patients`}),` · REST `,_jsx(_components.code,{children:`POST /v1/patients`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Cuando el paciente aún no existe: busca antes con patients.list para no crear un duplicado.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-15`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`firstName`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lastName`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`birthDate`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sex`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`male`}),`, `,_jsx(_components.code,{children:`female`}),`, `,_jsx(_components.code,{children:`other`})]}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`phone`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`centerId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Centro al que pertenece el paciente. Por defecto, el centro por defecto de la organización.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-15`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"firstName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Laura\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"lastName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Serra\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"birthDate\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1990-05-14\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"email\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"laura.serra@example.com\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"phone\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+34 600 123 456\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_get_patients`,children:_jsx(_components.code,{children:`brelio_get_patients`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Paciente`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Devuelve los datos administrativos de un paciente: nombre, contacto, fecha de nacimiento y estado.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`patients.administrative.read`}),` · área de datos `,_jsx(_components.code,{children:`patients`}),` · REST `,_jsx(_components.code,{children:`GET /v1/patients/{id}`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Cuando ya tienes el id del paciente y necesitas sus datos de contacto o su estado.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-16`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`El id del paciente.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-16`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0f6c2a8e-4b1d-4c3a-9e57-2d8b1f0a6c41\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_patients`,children:_jsx(_components.code,{children:`brelio_list_patients`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Pacientes`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lista los pacientes de la clínica con sus datos administrativos, ordenados por apellido.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`patients.administrative.read`}),` · área de datos `,_jsx(_components.code,{children:`patients`}),` · REST `,_jsx(_components.code,{children:`GET /v1/patients`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-17`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`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.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`active`}),`, `,_jsx(_components.code,{children:`inactive`}),`, `,_jsx(_components.code,{children:`discharged`})]}),_jsx(_components.td,{children:`Solo los pacientes en este estado.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-17`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`25`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_update_patients`,children:_jsx(_components.code,{children:`brelio_update_patients`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Actualizar paciente`}),` · Escribe datos`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`Cambia los datos administrativos de un paciente (nombre, contacto, fecha de nacimiento). Solo cambian los campos que envías; null vacía un campo.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`patients.administrative.update`}),` · área de datos `,_jsx(_components.code,{children:`patients`}),` · REST `,_jsx(_components.code,{children:`PATCH /v1/patients/{id}`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-18`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`El id del paciente.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expectedVersion`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`La `,_jsx(_components.code,{children:`version`}),` del paciente tal como la leíste. No la construyas tú.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`firstName`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lastName`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`No se puede vaciar, igual que en la web.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`birthDate`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Envía null para vaciarlo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sex`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`male`}),`, `,_jsx(_components.code,{children:`female`}),`, `,_jsx(_components.code,{children:`other`}),` | null`]}),_jsx(_components.td,{children:`Envía null para vaciarlo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Envía null para vaciarlo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`phone`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Envía null para vaciarlo.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-18`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0f6c2a8e-4b1d-4c3a-9e57-2d8b1f0a6c41\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expectedVersion\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-01-15 10:00:00+00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"phone\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+34 600 765 432\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_platform_policy_decisions`,children:_jsx(_components.code,{children:`brelio_list_platform_policy_decisions`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Historial de decisiones`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/platform-policy/decisions`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Para auditar quién activó o desactivó un área, o quién aceptó datos de pacientes para una conexión.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-19`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`subjectType`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`organization`}),`, `,_jsx(_components.code,{children:`credential`})]}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`subjectId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-19`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`25`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_platform_policy`,children:_jsx(_components.code,{children:`brelio_list_platform_policy`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Datos que pueden usar las integraciones`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Qué áreas de datos (agenda, equipo, pacientes, facturación) permite la clínica que usen los asistentes y las integraciones.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/platform-policy`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Cuando una operación responde DATA_AREA_OFF, para ver qué está desactivado y decírselo a la persona.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-20`,children:`Argumentos`}),`\n`,_jsx(_components.p,{children:`Sin argumentos.`}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-20`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_professionals`,children:_jsx(_components.code,{children:`brelio_list_professionals`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Profesionales`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lista los profesionales del equipo de la clínica con su estado.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`professionals.read`}),` · área de datos `,_jsx(_components.code,{children:`team`}),` · REST `,_jsx(_components.code,{children:`GET /v1/professionals`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`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.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-21`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`pending`}),`, `,_jsx(_components.code,{children:`active`}),`, `,_jsx(_components.code,{children:`inactive`})]}),_jsx(_components.td,{children:`Solo los profesionales en este estado.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-21`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`25`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_services`,children:_jsx(_components.code,{children:`brelio_list_services`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Servicios`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lista los servicios que ofrece la clínica: nombre, duración, estado y precio.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`services.read`}),` · área de datos `,_jsx(_components.code,{children:`team`}),` · REST `,_jsx(_components.code,{children:`GET /v1/services`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Para saber qué se puede reservar, cuánto dura o cuánto cuesta, o para obtener el id de un servicio.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-22`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`active`}),`, `,_jsx(_components.code,{children:`inactive`})]}),_jsx(_components.td,{children:`Solo los registros cuyo campo «estado» tiene este valor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eligiblePlanId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Solo los registros cuyo campo «bono» tiene este valor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`activePackageAssignments`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`has`}),`, `,_jsx(_components.code,{children:`none`})]}),_jsx(_components.td,{children:`Solo los registros cuyo campo «asignaciones activas» tiene este valor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Texto que se busca en los campos de búsqueda de «servicio».`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-22`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`25`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_delete_webhooks`,children:_jsx(_components.code,{children:`brelio_delete_webhooks`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Eliminar webhook`}),` · Pide confirmación antes de actuar`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`Elimina un webhook y su registro de entregas; deja de recibir avisos al momento.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`POST /v1/webhooks/{id}/delete`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Cuando un sistema ya no deba recibir los avisos de la clínica.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-23`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Id del endpoint del webhook.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expectedVersion`})}),_jsx(_components.td,{children:`integer`}),_jsxs(_components.td,{children:[`La `,_jsx(_components.code,{children:`version`}),` que leíste. La llamada falla con 409 si el endpoint cambió desde entonces, y nunca sobrescribe.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-23`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0b9a4a1e-6a4c-4d43-9a39-4c1f3a0d2b11\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expectedVersion\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_webhook_event_types`,children:_jsx(_components.code,{children:`brelio_list_webhook_event_types`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tipos de evento de webhook`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lista los eventos a los que se puede suscribir un webhook.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/webhook-event-types`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Antes de crear un webhook, para elegir sus eventos.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-24`,children:`Argumentos`}),`\n`,_jsx(_components.p,{children:`Sin argumentos.`}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-24`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_get_webhooks`,children:_jsx(_components.code,{children:`brelio_get_webhooks`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Webhook`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Muestra un webhook con sus últimas entregas: respuesta, intentos y siguiente reintento.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/webhooks/{id}`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Para diagnosticar por qué un sistema no recibe avisos.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-25`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Id del endpoint del webhook.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-25`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0b9a4a1e-6a4c-4d43-9a39-4c1f3a0d2b11\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_list_webhooks`,children:_jsx(_components.code,{children:`brelio_list_webhooks`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Webhooks`}),` · Solo lectura`]}),`\n`,_jsx(_components.p,{children:`Lista los webhooks de la organización, su estado y desde cuándo fallan.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/webhooks`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Para revisar qué sistemas reciben avisos o para encontrar el id de un webhook.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-26`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cursor`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`next_cursor`}),` de la página anterior. Omítelo para la primera página.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Tamaño de página, de 1 a 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-26`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`25`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_redeliver_webhooks`,children:_jsx(_components.code,{children:`brelio_redeliver_webhooks`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reenviar`}),` · Escribe datos`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`Vuelve a enviar una entrega ahora, con el mismo webhook-id para que el receptor no la procese dos veces.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`POST /v1/webhooks/{id}/redeliver`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Después de arreglar el servidor que fallaba, en lugar de esperar al siguiente reintento.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-27`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Id del endpoint del webhook.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`deliveryId`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`Una entrega de `,_jsx(_components.code,{children:`recentDeliveries`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-27`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0b9a4a1e-6a4c-4d43-9a39-4c1f3a0d2b11\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"deliveryId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"5c2f8b7e-1d3a-4e6f-8a9b-0c1d2e3f4a5b\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`brelio_test_webhooks`,children:_jsx(_components.code,{children:`brelio_test_webhooks`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Probar webhook`}),` · Escribe datos`]}),`\n`,_jsx(Warning,{children:`Todavía no se ofrece por MCP: en esta versión el servidor MCP solo registra herramientas de lectura. Usa el endpoint REST.`}),`\n`,_jsx(_components.p,{children:`Envía un aviso de prueba firmado al webhook, sea cual sea su suscripción.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Necesita:`}),` permiso `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · área de datos `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`POST /v1/webhooks/{id}/test`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cuándo usarla:`}),` Para comprobar que el servidor recibe y verifica los avisos.`]}),`\n`,_jsx(Heading,{level:`3`,id:`argumentos-28`,children:`Argumentos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Nombre`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Id del endpoint del webhook.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`ejemplo-28`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0b9a4a1e-6a4c-4d43-9a39-4c1f3a0d2b11\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Herramientas MCP","description":"Las herramientas que el servidor MCP de Brelio ofrece a tu asistente, generadas desde el catálogo.","keywords":["mcp","tools","brelio"],"href":"/es/mcp/tools"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"brelio_list_agenda","slug":"brelio_list_agenda","depth":2,"children":[{"title":"Argumentos","slug":"argumentos","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo","depth":3,"children":[]}]},{"title":"brelio_list_api_keys","slug":"brelio_list_api_keys","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-2","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-2","depth":3,"children":[]}]},{"title":"brelio_revoke_api_keys","slug":"brelio_revoke_api_keys","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-3","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-3","depth":3,"children":[]}]},{"title":"brelio_cancel_appointments","slug":"brelio_cancel_appointments","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-4","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-4","depth":3,"children":[]}]},{"title":"brelio_create_appointments","slug":"brelio_create_appointments","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-5","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-5","depth":3,"children":[]}]},{"title":"brelio_get_appointments","slug":"brelio_get_appointments","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-6","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-6","depth":3,"children":[]}]},{"title":"brelio_reschedule_appointments","slug":"brelio_reschedule_appointments","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-7","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-7","depth":3,"children":[]}]},{"title":"brelio_search_availability","slug":"brelio_search_availability","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-8","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-8","depth":3,"children":[]}]},{"title":"brelio_list_centers","slug":"brelio_list_centers","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-9","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-9","depth":3,"children":[]}]},{"title":"brelio_list_me_api_keys","slug":"brelio_list_me_api_keys","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-10","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-10","depth":3,"children":[]}]},{"title":"brelio_list_me_connections","slug":"brelio_list_me_connections","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-11","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-11","depth":3,"children":[]}]},{"title":"brelio_list_partner_apps","slug":"brelio_list_partner_apps","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-12","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-12","depth":3,"children":[]}]},{"title":"brelio_revoke_partner_apps","slug":"brelio_revoke_partner_apps","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-13","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-13","depth":3,"children":[]}]},{"title":"brelio_archive_patients","slug":"brelio_archive_patients","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-14","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-14","depth":3,"children":[]}]},{"title":"brelio_create_patients","slug":"brelio_create_patients","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-15","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-15","depth":3,"children":[]}]},{"title":"brelio_get_patients","slug":"brelio_get_patients","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-16","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-16","depth":3,"children":[]}]},{"title":"brelio_list_patients","slug":"brelio_list_patients","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-17","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-17","depth":3,"children":[]}]},{"title":"brelio_update_patients","slug":"brelio_update_patients","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-18","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-18","depth":3,"children":[]}]},{"title":"brelio_list_platform_policy_decisions","slug":"brelio_list_platform_policy_decisions","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-19","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-19","depth":3,"children":[]}]},{"title":"brelio_list_platform_policy","slug":"brelio_list_platform_policy","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-20","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-20","depth":3,"children":[]}]},{"title":"brelio_list_professionals","slug":"brelio_list_professionals","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-21","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-21","depth":3,"children":[]}]},{"title":"brelio_list_services","slug":"brelio_list_services","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-22","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-22","depth":3,"children":[]}]},{"title":"brelio_delete_webhooks","slug":"brelio_delete_webhooks","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-23","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-23","depth":3,"children":[]}]},{"title":"brelio_list_webhook_event_types","slug":"brelio_list_webhook_event_types","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-24","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-24","depth":3,"children":[]}]},{"title":"brelio_get_webhooks","slug":"brelio_get_webhooks","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-25","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-25","depth":3,"children":[]}]},{"title":"brelio_list_webhooks","slug":"brelio_list_webhooks","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-26","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-26","depth":3,"children":[]}]},{"title":"brelio_redeliver_webhooks","slug":"brelio_redeliver_webhooks","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-27","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-27","depth":3,"children":[]}]},{"title":"brelio_test_webhooks","slug":"brelio_test_webhooks","depth":2,"children":[{"title":"Argumentos","slug":"argumentos-28","depth":3,"children":[]},{"title":"Ejemplo","slug":"ejemplo-28","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"brelio","siteName":"Brelio","title":"Herramientas MCP - Brelio","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/es/mcp/tools","matchLevel":0},"en":{"href":"/en/mcp/tools","matchLevel":1}}},"lastModified":"2026-11-09T19:21:49.966Z","originalFileLocation":"es/mcp/tools.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Las herramientas que el servidor MCP de Brelio ofrece a tu asistente, generadas desde el catálogo.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Brelio\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/brelio/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/brelio/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/brelio/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/brelio/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Herramientas MCP - Brelio\">\u003cmeta data-mint-head property=\"og:description\" content=\"Las herramientas que el servidor MCP de Brelio ofrece a tu asistente, generadas desde el catálogo.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Brelio\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.brelio.com/es/mcp/tools\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://brelio.mintlify.site/_mintlify/api/og/v2?division=Referencia+MCP\u0026amp;title=Herramientas+MCP\u0026amp;description=Las+herramientas+que+el+servidor+MCP+de+Brelio+ofrece+a+tu+asistente%2C+generadas+desde+el+cat%C3%A1logo.\u0026amp;theme=fa80d767dc7e28e7c883e56f\u0026amp;signature=7b661a344f0f59334e2dd394e950083f2877f966a04849721ba2cba2190d015d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Herramientas MCP - Brelio\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Las herramientas que el servidor MCP de Brelio ofrece a tu asistente, generadas desde el catálogo.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://brelio.mintlify.site/_mintlify/api/og/v2?division=Referencia+MCP\u0026amp;title=Herramientas+MCP\u0026amp;description=Las+herramientas+que+el+servidor+MCP+de+Brelio+ofrece+a+tu+asistente%2C+generadas+desde+el+cat%C3%A1logo.\u0026amp;theme=fa80d767dc7e28e7c883e56f\u0026amp;signature=7b661a344f0f59334e2dd394e950083f2877f966a04849721ba2cba2190d015d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/brelio/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Brelio\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F172A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.brelio.com/es/mcp/tools\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/mcp/tools.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.brelio.com/es/mcp/tools\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.brelio.com/en/mcp/tools\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.brelio.com/es/mcp/tools\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.brelio.com/#organization\",\"name\":\"Brelio\",\"url\":\"https://docs.brelio.com\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.brelio.com#website\",\"name\":\"Brelio\",\"url\":\"https://docs.brelio.com\",\"publisher\":{\"@id\":\"https://docs.brelio.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.brelio.com/es/mcp/tools#webpage\",\"url\":\"https://docs.brelio.com/es/mcp/tools\",\"name\":\"Herramientas MCP\",\"description\":\"Las herramientas que el servidor MCP de Brelio ofrece a tu asistente, generadas desde el catálogo.\",\"dateModified\":\"2026-11-09T19:21:49.966Z\",\"isPartOf\":{\"@id\":\"https://docs.brelio.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.brelio.com/es/mcp/tools#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.brelio.com/es/mcp/tools#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Brelio\",\"item\":\"https://docs.brelio.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Herramientas MCP\",\"item\":\"https://docs.brelio.com/es/mcp/tools\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.brelio.com/es/mcp/tools#article\",\"headline\":\"Herramientas MCP\",\"name\":\"Herramientas MCP\",\"description\":\"Las herramientas que el servidor MCP de Brelio ofrece a tu asistente, generadas desde el catálogo.\",\"url\":\"https://docs.brelio.com/es/mcp/tools\",\"mainEntityOfPage\":{\"@id\":\"https://docs.brelio.com/es/mcp/tools#webpage\"},\"dateModified\":\"2026-11-09T19:21:49.966Z\",\"keywords\":\"mcp, tools, brelio\",\"publisher\":{\"@id\":\"https://docs.brelio.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.brelio.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Brelio\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Brelio","nav":{"global":null,"languages":[{"language":"es","default":true,"tabs":[{"tab":"Guías","groups":[{"group":"Empezar","pages":[{"title":"API de Brelio","href":"/es"},{"title":"Inicio rápido: conecta tu asistente de IA","sidebarTitle":"Conecta tu asistente (MCP)","href":"/es/quickstart/mcp"},{"title":"Inicio rápido: tu primera llamada a la API","sidebarTitle":"Primera llamada a la API","href":"/es/quickstart/api"},{"title":"Autenticación","href":"/es/authentication"}]},{"group":"Conceptos","pages":[{"title":"Áreas de datos y consentimiento de datos de pacientes","sidebarTitle":"Áreas de datos y consentimiento","href":"/es/concepts/data-areas"},{"title":"Permisos","href":"/es/concepts/permissions"},{"title":"Concurrencia optimista (expectedVersion)","sidebarTitle":"Concurrencia","href":"/es/concepts/concurrency"},{"title":"Claves de idempotencia","sidebarTitle":"Idempotencia","href":"/es/concepts/idempotency"},{"title":"Paginación y filtros","sidebarTitle":"Paginación","href":"/es/concepts/pagination"},{"title":"Límites de uso","href":"/es/concepts/rate-limits"},{"title":"Errores","href":"/es/concepts/errors"}]},{"group":"Guías","pages":[{"title":"Reserva una cita de principio a fin","sidebarTitle":"Reserva una cita","href":"/es/guides/book-appointment"},{"title":"Gestiona pacientes","href":"/es/guides/patients"},{"title":"Recibe webhooks","href":"/es/guides/webhooks"},{"title":"Crea un agente con MCP","description":"Conecta un asistente de IA o tu propio agente al servidor MCP de Brelio, con prompts para probar y las reglas que sigue el servidor.","href":"/es/guides/mcp-agent"}]},{"group":"Referencia MCP","pages":[{"title":"Herramientas MCP","href":"/es/mcp/tools"}]},{"group":"Referencia","pages":[{"title":"Operaciones","description":"Cada operación de la API de Brelio: su ruta REST, su herramienta MCP, el permiso y el área de datos que necesita.","href":"/es/reference/operations"},{"title":"Novedades","href":"/es/changelog"}]}]},{"tab":"Referencia de la API","pages":[{"title":"Referencia de la API","href":"/es/api-reference/calendar/agenda"}]}]},{"language":"en","pages":[{"title":"en","href":"/en/mcp/tools"}]}]},"basePath":"","title":"Herramientas MCP - Brelio","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}