Agenda · Read onlyReads the clinic’s agenda: the appointments in a time window, with start and end, status, professional, service, patient and center.Needs: permission calendar.read · data area agenda · REST GET /v1/agendaWhen to use: To see which appointments fall on a day or week, or a professional’s or center’s. At most 31 days per call; it returns no notes or names.
Organization API keys · Read onlyLists the organization’s API keys, without their secret.Needs: permission integrations.keys.manage · data area integrations · REST GET /v1/api-keysWhen to use: To manage access for the organization’s programs (integrations, scripts) without a person’s session.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Revokes an organization API key. A key may revoke only itself; revoking others takes a person’s session. It cannot be undone.Needs: permission integrations.keys.manage · data area integrations · REST POST /v1/api-keys/{id}/revokeWhen to use: To manage access for the organization’s programs (integrations, scripts) without a person’s session.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Cancels a one-off appointment. It cannot be undone through the API.Needs: permission appointments.cancel · data area agenda · REST POST /v1/appointments/{id}/cancelWhen to use: Only when asked to cancel that appointment. Read it with appointments.get first and send its version as expectedVersion; if it changed meanwhile the answer is 409. Recurring appointments cannot be cancelled here.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Books a patient with a professional for a service, with the same rules as Brelio’s agenda.Needs: permission appointments.create · data area agenda · REST POST /v1/appointmentsWhen to use: After choosing a time with availability.search. If the time is no longer free the answer is 409: search again.
Appointment · Read onlyReturns one appointment: when it is, its status, professional, service, patient, center and version.Needs: permission appointments.read · data area agenda · REST GET /v1/appointments/{id}When to use: Before rescheduling or cancelling an appointment, to read its current version; or to check its status.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Moves a one-off appointment to another time, with the same rules as Brelio’s agenda. Recurring appointments are not supported.Needs: permission appointments.reschedule · data area agenda · REST POST /v1/appointments/{id}/rescheduleWhen to use: Read the appointment with appointments.get first and send its version as expectedVersion; if it changed you get 409 VERSION_CONFLICT. Pick the new time with availability.search; if it is no longer free, 409.
Free slots · Read onlyFinds free slots to book a patient with a professional for a service: up to 50 start times, with the same rules as Brelio’s agenda.Needs: permission calendar.read · data area agenda · REST GET /v1/availabilityWhen to use: Before creating an appointment, to offer times that can be booked without a conflict. Windows up to 31 days.
Centers · Read onlyLists the organization’s centers. The default center has isDefault.Needs: permission organization.centers.read · data area team · REST GET /v1/centersWhen to use: To know the clinic’s locations, or to get a center id before filtering by it.
My API keys · Read onlyLists the person’s API keys in this organization.Needs: permission self · data area integrations · REST GET /v1/me/api-keysWhen to use: For a person to manage their own keys and connections. An organization key cannot use it, and creating or revoking takes the person’s own session.
My connections · Read onlyLists the apps and assistants the person authorized to act for them.Needs: permission self · data area integrations · REST GET /v1/me/connectionsWhen to use: For a person to manage their own keys and connections. An organization key cannot use it, and creating or revoking takes the person’s own session.
Partner apps · Read onlyLists the organization’s partner (machine-to-machine) apps, without their secret.Needs: permission integrations.keys.manage · data area integrations · REST GET /v1/partner-appsWhen to use: To manage access for the organization’s programs (integrations, scripts) without a person’s session.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Deletes a partner app; its tokens stop working. An app may delete only itself; deleting others takes a person’s session. It cannot be undone.Needs: permission integrations.keys.manage · data area integrations · REST POST /v1/partner-apps/{id}/revokeWhen to use: To manage access for the organization’s programs (integrations, scripts) without a person’s session.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Archives a patient: it no longer appears in lists or searches, but its history is kept. It is reversible on the web.Needs: permission patients.administrative.archive · data area patients · REST POST /v1/patients/{id}/archiveWhen to use: When the clinic asks to retire a patient. Read the patient with patients.get first and send its version as expectedVersion; if it changed you get a 409.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Registers a new patient with their administrative details and links them to a center.Needs: permission patients.administrative.create · data area patients · REST POST /v1/patientsWhen to use: When the patient does not exist yet: search with patients.list first so you do not create a duplicate.
Patient · Read onlyReturns one patient’s administrative details: name, contact, birth date and status.Needs: permission patients.administrative.read · data area patients · REST GET /v1/patients/{id}When to use: When you already have the patient’s id and need their contact details or status.
Patients · Read onlyLists the clinic’s patients with their administrative details, sorted by last name.Needs: permission patients.administrative.read · data area patients · REST GET /v1/patientsWhen to use: To find a patient by name, email or phone and get their id before reading their record or booking them.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Changes a patient’s administrative details (name, contact, birth date). Only the fields sent change; null clears a field.Needs: permission patients.administrative.update · data area patients · REST PATCH /v1/patients/{id}When to use: When a patient’s details must be corrected or completed. Read the patient with patients.get first and send its version as expectedVersion; if it changed meanwhile the answer is 409 and you must read it again.
Decision history · Read onlyHistory of decisions about the clinic’s data, newest first: who, when and under which terms.Needs: permission integrations.keys.manage · data area integrations · REST GET /v1/platform-policy/decisionsWhen to use: To audit who turned an area on or off, or who accepted patient data for a connection.
Data integrations may use · Read onlyWhich data areas (schedule, team, patients, billing) the clinic allows assistants and integrations to use.Needs: permission integrations.keys.manage · data area integrations · REST GET /v1/platform-policyWhen to use: When an operation answers DATA_AREA_OFF, to see what is off and tell the person.
Professionals · Read onlyLists the clinic team’s professionals and their status.Needs: permission professionals.read · data area team · REST GET /v1/professionalsWhen to use: To know who works at the clinic, or to get a professional’s id before reading their agenda.
Services · Read onlyLists the clinic’s services: name, duration, status and price.Needs: permission services.read · data area team · REST GET /v1/servicesWhen to use: To know what can be booked, how long it takes or what it costs, or to get a service id.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Deletes a webhook and its delivery log; it stops receiving notices at once.Needs: permission integrations.keys.manage · data area integrations · REST POST /v1/webhooks/{id}/deleteWhen to use: When a system should no longer receive the clinic’s notices.
Webhook event types · Read onlyLists the events a webhook can subscribe to.Needs: permission integrations.keys.manage · data area integrations · REST GET /v1/webhook-event-typesWhen to use: Before creating a webhook, to choose its events.
Webhook · Read onlyShows a webhook with its latest deliveries: response, attempts and next retry.Needs: permission integrations.keys.manage · data area integrations · REST GET /v1/webhooks/{id}When to use: To diagnose why a system is not receiving notices.
Webhooks · Read onlyLists the organization’s webhooks, their status and since when they fail.Needs: permission integrations.keys.manage · data area integrations · REST GET /v1/webhooksWhen to use: To review which systems receive notices or to find a webhook id.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Sends a delivery again now, with the same webhook-id so the receiver does not process it twice.Needs: permission integrations.keys.manage · data area integrations · REST POST /v1/webhooks/{id}/redeliverWhen to use: After fixing the failing server, instead of waiting for the next retry.
Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.
Sends a signed test notice to the webhook, whatever it subscribes to.Needs: permission integrations.keys.manage · data area integrations · REST POST /v1/webhooks/{id}/testWhen to use: To check that the server receives and verifies notices.
{"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":"en/mcp/tools","slug":"/en/mcp/tools","pageMetadata":{"title":"MCP tools","description":"The tools Brelio's MCP server offers your assistant, generated from the catalogue.","keywords":["mcp","tools","brelio"],"href":"/en/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: \"The tools Brelio’s MCP server offers your assistant, generated from the catalogue.\"\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:`Your assistant only sees the tools your Brelio permissions let you use. This page is generated from the operation catalogue: do not edit it by hand.`}),`\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`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Reads the clinic’s agenda: the appointments in a time window, with start and end, status, professional, service, patient and center.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`calendar.read`}),` · data area `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`GET /v1/agenda`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To see which appointments fall on a day or week, or a professional’s or center’s. At most 31 days per call; it returns no notes or names.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 100.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`from`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Start of the window, ISO 8601 (inclusive).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`to`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`End of the window, ISO 8601. At most 31 days after `,_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:`Only this professional’s appointments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`centerId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Only this center’s appointments.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example`,children:`Example`}),`\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:`Organization API keys`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Lists the organization’s API keys, without their secret.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/api-keys`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To manage access for the organization’s programs (integrations, scripts) without a person’s session.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-2`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-2`,children:`Example`}),`\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:`Revoke API key`}),` · Asks before acting`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Revokes an organization API key. A key may revoke only itself; revoking others takes a person’s session. It cannot be undone.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_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:`When to use:`}),` To manage access for the organization’s programs (integrations, scripts) without a person’s session.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-3`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`example-3`,children:`Example`}),`\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:`Cancel appointment`}),` · Asks before acting`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Cancels a one-off appointment. It cannot be undone through the API.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`appointments.cancel`}),` · data area `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`POST /v1/appointments/{id}/cancel`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` Only when asked to cancel that appointment. Read it with appointments.get first and send its version as expectedVersion; if it changed meanwhile the answer is 409. Recurring appointments cannot be cancelled here.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-4`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`The id agenda.list returns, or the appointment series id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expectedVersion`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`The `,_jsx(_components.code,{children:`version`}),` of the appointment as `,_jsx(_components.code,{children:`appointments.get`}),` returned it. Do not build it yourself.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reason`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Why it was cancelled, in administrative terms only. Never include clinical information.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-4`,children:`Example`}),`\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:`Create appointment`}),` · Writes data`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Books a patient with a professional for a service, with the same rules as Brelio’s agenda.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`appointments.create`}),` · data area `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`POST /v1/appointments`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` After choosing a time with availability.search. If the time is no longer free the answer is 409: search again.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-5`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`When it starts, ISO 8601. Take it from availability.search.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`durationMinutes`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Defaults to the service’s duration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`centerId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Required when the organization has more than one center.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-5`,children:`Example`}),`\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:`Appointment`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Returns one appointment: when it is, its status, professional, service, patient, center and version.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`appointments.read`}),` · data area `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`GET /v1/appointments/{id}`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` Before rescheduling or cancelling an appointment, to read its current version; or to check its status.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-6`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`The id agenda.list returns, or the appointment series id.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-6`,children:`Example`}),`\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:`Reschedule appointment`}),` · Writes data`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Moves a one-off appointment to another time, with the same rules as Brelio’s agenda. Recurring appointments are not supported.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`appointments.reschedule`}),` · data area `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`POST /v1/appointments/{id}/reschedule`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` Read the appointment with appointments.get first and send its version as expectedVersion; if it changed you get 409 VERSION_CONFLICT. Pick the new time with availability.search; if it is no longer free, 409.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-7`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`The id agenda.list returns, or the appointment series id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expectedVersion`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`The `,_jsx(_components.code,{children:`version`}),` of the appointment as appointments.get returned it. Do not build it yourself.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`The new start, ISO 8601. Take it from availability.search.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`durationMinutes`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`The new duration. Defaults to the appointment’s current one.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-7`,children:`Example`}),`\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:`Free slots`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Finds free slots to book a patient with a professional for a service: up to 50 start times, with the same rules as Brelio’s agenda.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`calendar.read`}),` · data area `,_jsx(_components.code,{children:`agenda`}),` · REST `,_jsx(_components.code,{children:`GET /v1/availability`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` Before creating an appointment, to offer times that can be booked without a conflict. Windows up to 31 days.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-8`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`The professional to book.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`patientId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`The patient to book, when known; it does not change the slots, which are the professional’s time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`serviceId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`The service to book; its duration is the default length.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`centerId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Required when the organization has more than one center.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`from`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Start of the window, ISO 8601.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`to`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`End of the window, ISO 8601. At most 31 days after `,_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:`Length of the appointment. Defaults to the service’s duration.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-8`,children:`Example`}),`\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:`Centers`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Lists the organization’s centers. The default center has isDefault.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`organization.centers.read`}),` · data area `,_jsx(_components.code,{children:`team`}),` · REST `,_jsx(_components.code,{children:`GET /v1/centers`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To know the clinic’s locations, or to get a center id before filtering by it.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-9`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-9`,children:`Example`}),`\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:`My API keys`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Lists the person’s API keys in this organization.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`self`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/me/api-keys`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` For a person to manage their own keys and connections. An organization key cannot use it, and creating or revoking takes the person’s own session.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-10`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-10`,children:`Example`}),`\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:`My connections`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Lists the apps and assistants the person authorized to act for them.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`self`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/me/connections`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` For a person to manage their own keys and connections. An organization key cannot use it, and creating or revoking takes the person’s own session.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-11`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-11`,children:`Example`}),`\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:`Partner apps`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Lists the organization’s partner (machine-to-machine) apps, without their secret.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/partner-apps`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To manage access for the organization’s programs (integrations, scripts) without a person’s session.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-12`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-12`,children:`Example`}),`\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:`Revoke partner app`}),` · Asks before acting`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Deletes a partner app; its tokens stop working. An app may delete only itself; deleting others takes a person’s session. It cannot be undone.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_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:`When to use:`}),` To manage access for the organization’s programs (integrations, scripts) without a person’s session.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-13`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`example-13`,children:`Example`}),`\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:`Archive patient`}),` · Asks before acting`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Archives a patient: it no longer appears in lists or searches, but its history is kept. It is reversible on the web.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`patients.administrative.archive`}),` · data area `,_jsx(_components.code,{children:`patients`}),` · REST `,_jsx(_components.code,{children:`POST /v1/patients/{id}/archive`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` When the clinic asks to retire a patient. Read the patient with patients.get first and send its version as expectedVersion; if it changed you get a 409.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-14`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`The patient id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expectedVersion`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`The `,_jsx(_components.code,{children:`version`}),` of the patient as you read it. Do not build it yourself.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-14`,children:`Example`}),`\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:`Create patient`}),` · Writes data`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Registers a new patient with their administrative details and links them to a center.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`patients.administrative.create`}),` · data area `,_jsx(_components.code,{children:`patients`}),` · REST `,_jsx(_components.code,{children:`POST /v1/patients`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` When the patient does not exist yet: search with patients.list first so you do not create a duplicate.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-15`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`Center the patient belongs to. Defaults to the organization’s default center.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-15`,children:`Example`}),`\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:`Patient`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Returns one patient’s administrative details: name, contact, birth date and status.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`patients.administrative.read`}),` · data area `,_jsx(_components.code,{children:`patients`}),` · REST `,_jsx(_components.code,{children:`GET /v1/patients/{id}`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` When you already have the patient’s id and need their contact details or status.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-16`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`The patient id.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-16`,children:`Example`}),`\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:`Patients`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Lists the clinic’s patients with their administrative details, sorted by last name.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`patients.administrative.read`}),` · data area `,_jsx(_components.code,{children:`patients`}),` · REST `,_jsx(_components.code,{children:`GET /v1/patients`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To find a patient by name, email or phone and get their id before reading their record or booking them.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-17`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 100.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Matches name, email, phone, patient code, internal code or identification number, as the web search.`})]}),_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:`Only patients in this status.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-17`,children:`Example`}),`\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:`Update patient`}),` · Writes data`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Changes a patient’s administrative details (name, contact, birth date). Only the fields sent change; null clears a field.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`patients.administrative.update`}),` · data area `,_jsx(_components.code,{children:`patients`}),` · REST `,_jsx(_components.code,{children:`PATCH /v1/patients/{id}`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` When a patient’s details must be corrected or completed. Read the patient with patients.get first and send its version as expectedVersion; if it changed meanwhile the answer is 409 and you must read it again.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-18`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`The patient id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expectedVersion`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`The `,_jsx(_components.code,{children:`version`}),` of the patient as you read it. Do not build it yourself.`]})]}),_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:`Cannot be cleared, as on the web.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`birthDate`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Send null to clear it.`})]}),_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:`Send null to clear it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Send null to clear it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`phone`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Send null to clear it.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-18`,children:`Example`}),`\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:`Decision history`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`History of decisions about the clinic’s data, newest first: who, when and under which terms.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/platform-policy/decisions`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To audit who turned an area on or off, or who accepted patient data for a connection.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-19`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 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:`example-19`,children:`Example`}),`\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:`Data integrations may use`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Which data areas (schedule, team, patients, billing) the clinic allows assistants and integrations to use.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/platform-policy`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` When an operation answers DATA_AREA_OFF, to see what is off and tell the person.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-20`,children:`Arguments`}),`\n`,_jsx(_components.p,{children:`No arguments.`}),`\n`,_jsx(Heading,{level:`3`,id:`example-20`,children:`Example`}),`\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:`Professionals`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Lists the clinic team’s professionals and their status.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`professionals.read`}),` · data area `,_jsx(_components.code,{children:`team`}),` · REST `,_jsx(_components.code,{children:`GET /v1/professionals`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To know who works at the clinic, or to get a professional’s id before reading their agenda.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-21`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 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:`Only professionals in this status.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-21`,children:`Example`}),`\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:`Services`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Lists the clinic’s services: name, duration, status and price.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`services.read`}),` · data area `,_jsx(_components.code,{children:`team`}),` · REST `,_jsx(_components.code,{children:`GET /v1/services`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To know what can be booked, how long it takes or what it costs, or to get a service id.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-22`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 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:`Only records whose status equals this value.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eligiblePlanId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Only records whose package equals this value.`})]}),_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:`Only records whose active assignments equals this value.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Text matched against the service’s searchable fields.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-22`,children:`Example`}),`\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:`Delete webhook`}),` · Asks before acting`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Deletes a webhook and its delivery log; it stops receiving notices at once.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`POST /v1/webhooks/{id}/delete`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` When a system should no longer receive the clinic’s notices.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-23`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`Webhook endpoint id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expectedVersion`})}),_jsx(_components.td,{children:`integer`}),_jsxs(_components.td,{children:[`The `,_jsx(_components.code,{children:`version`}),` you read. The call fails with 409 if the endpoint changed since, and never overwrites.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-23`,children:`Example`}),`\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:`Webhook event types`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Lists the events a webhook can subscribe to.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/webhook-event-types`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` Before creating a webhook, to choose its events.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-24`,children:`Arguments`}),`\n`,_jsx(_components.p,{children:`No arguments.`}),`\n`,_jsx(Heading,{level:`3`,id:`example-24`,children:`Example`}),`\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`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Shows a webhook with its latest deliveries: response, attempts and next retry.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/webhooks/{id}`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To diagnose why a system is not receiving notices.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-25`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`Webhook endpoint id.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-25`,children:`Example`}),`\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`}),` · Read only`]}),`\n`,_jsx(_components.p,{children:`Lists the organization’s webhooks, their status and since when they fail.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`GET /v1/webhooks`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To review which systems receive notices or to find a webhook id.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-26`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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`}),` of the previous page. Omit it for the first page.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Page size, 1 to 100.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-26`,children:`Example`}),`\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:`Redeliver`}),` · Writes data`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Sends a delivery again now, with the same webhook-id so the receiver does not process it twice.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`POST /v1/webhooks/{id}/redeliver`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` After fixing the failing server, instead of waiting for the next retry.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-27`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`Webhook endpoint id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`deliveryId`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`A delivery from `,_jsx(_components.code,{children:`recentDeliveries`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-27`,children:`Example`}),`\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:`Test webhook`}),` · Writes data`]}),`\n`,_jsx(Warning,{children:`Not offered over MCP yet: in this version the MCP server only registers read tools. Call the REST endpoint.`}),`\n`,_jsx(_components.p,{children:`Sends a signed test notice to the webhook, whatever it subscribes to.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs:`}),` permission `,_jsx(_components.code,{children:`integrations.keys.manage`}),` · data area `,_jsx(_components.code,{children:`integrations`}),` · REST `,_jsx(_components.code,{children:`POST /v1/webhooks/{id}/test`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`When to use:`}),` To check that the server receives and verifies notices.`]}),`\n`,_jsx(Heading,{level:`3`,id:`arguments-28`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_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:`Webhook endpoint id.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-28`,children:`Example`}),`\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":"MCP tools","description":"The tools Brelio's MCP server offers your assistant, generated from the catalogue.","keywords":["mcp","tools","brelio"],"href":"/en/mcp/tools"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"brelio_list_agenda","slug":"brelio_list_agenda","depth":2,"children":[{"title":"Arguments","slug":"arguments","depth":3,"children":[]},{"title":"Example","slug":"example","depth":3,"children":[]}]},{"title":"brelio_list_api_keys","slug":"brelio_list_api_keys","depth":2,"children":[{"title":"Arguments","slug":"arguments-2","depth":3,"children":[]},{"title":"Example","slug":"example-2","depth":3,"children":[]}]},{"title":"brelio_revoke_api_keys","slug":"brelio_revoke_api_keys","depth":2,"children":[{"title":"Arguments","slug":"arguments-3","depth":3,"children":[]},{"title":"Example","slug":"example-3","depth":3,"children":[]}]},{"title":"brelio_cancel_appointments","slug":"brelio_cancel_appointments","depth":2,"children":[{"title":"Arguments","slug":"arguments-4","depth":3,"children":[]},{"title":"Example","slug":"example-4","depth":3,"children":[]}]},{"title":"brelio_create_appointments","slug":"brelio_create_appointments","depth":2,"children":[{"title":"Arguments","slug":"arguments-5","depth":3,"children":[]},{"title":"Example","slug":"example-5","depth":3,"children":[]}]},{"title":"brelio_get_appointments","slug":"brelio_get_appointments","depth":2,"children":[{"title":"Arguments","slug":"arguments-6","depth":3,"children":[]},{"title":"Example","slug":"example-6","depth":3,"children":[]}]},{"title":"brelio_reschedule_appointments","slug":"brelio_reschedule_appointments","depth":2,"children":[{"title":"Arguments","slug":"arguments-7","depth":3,"children":[]},{"title":"Example","slug":"example-7","depth":3,"children":[]}]},{"title":"brelio_search_availability","slug":"brelio_search_availability","depth":2,"children":[{"title":"Arguments","slug":"arguments-8","depth":3,"children":[]},{"title":"Example","slug":"example-8","depth":3,"children":[]}]},{"title":"brelio_list_centers","slug":"brelio_list_centers","depth":2,"children":[{"title":"Arguments","slug":"arguments-9","depth":3,"children":[]},{"title":"Example","slug":"example-9","depth":3,"children":[]}]},{"title":"brelio_list_me_api_keys","slug":"brelio_list_me_api_keys","depth":2,"children":[{"title":"Arguments","slug":"arguments-10","depth":3,"children":[]},{"title":"Example","slug":"example-10","depth":3,"children":[]}]},{"title":"brelio_list_me_connections","slug":"brelio_list_me_connections","depth":2,"children":[{"title":"Arguments","slug":"arguments-11","depth":3,"children":[]},{"title":"Example","slug":"example-11","depth":3,"children":[]}]},{"title":"brelio_list_partner_apps","slug":"brelio_list_partner_apps","depth":2,"children":[{"title":"Arguments","slug":"arguments-12","depth":3,"children":[]},{"title":"Example","slug":"example-12","depth":3,"children":[]}]},{"title":"brelio_revoke_partner_apps","slug":"brelio_revoke_partner_apps","depth":2,"children":[{"title":"Arguments","slug":"arguments-13","depth":3,"children":[]},{"title":"Example","slug":"example-13","depth":3,"children":[]}]},{"title":"brelio_archive_patients","slug":"brelio_archive_patients","depth":2,"children":[{"title":"Arguments","slug":"arguments-14","depth":3,"children":[]},{"title":"Example","slug":"example-14","depth":3,"children":[]}]},{"title":"brelio_create_patients","slug":"brelio_create_patients","depth":2,"children":[{"title":"Arguments","slug":"arguments-15","depth":3,"children":[]},{"title":"Example","slug":"example-15","depth":3,"children":[]}]},{"title":"brelio_get_patients","slug":"brelio_get_patients","depth":2,"children":[{"title":"Arguments","slug":"arguments-16","depth":3,"children":[]},{"title":"Example","slug":"example-16","depth":3,"children":[]}]},{"title":"brelio_list_patients","slug":"brelio_list_patients","depth":2,"children":[{"title":"Arguments","slug":"arguments-17","depth":3,"children":[]},{"title":"Example","slug":"example-17","depth":3,"children":[]}]},{"title":"brelio_update_patients","slug":"brelio_update_patients","depth":2,"children":[{"title":"Arguments","slug":"arguments-18","depth":3,"children":[]},{"title":"Example","slug":"example-18","depth":3,"children":[]}]},{"title":"brelio_list_platform_policy_decisions","slug":"brelio_list_platform_policy_decisions","depth":2,"children":[{"title":"Arguments","slug":"arguments-19","depth":3,"children":[]},{"title":"Example","slug":"example-19","depth":3,"children":[]}]},{"title":"brelio_list_platform_policy","slug":"brelio_list_platform_policy","depth":2,"children":[{"title":"Arguments","slug":"arguments-20","depth":3,"children":[]},{"title":"Example","slug":"example-20","depth":3,"children":[]}]},{"title":"brelio_list_professionals","slug":"brelio_list_professionals","depth":2,"children":[{"title":"Arguments","slug":"arguments-21","depth":3,"children":[]},{"title":"Example","slug":"example-21","depth":3,"children":[]}]},{"title":"brelio_list_services","slug":"brelio_list_services","depth":2,"children":[{"title":"Arguments","slug":"arguments-22","depth":3,"children":[]},{"title":"Example","slug":"example-22","depth":3,"children":[]}]},{"title":"brelio_delete_webhooks","slug":"brelio_delete_webhooks","depth":2,"children":[{"title":"Arguments","slug":"arguments-23","depth":3,"children":[]},{"title":"Example","slug":"example-23","depth":3,"children":[]}]},{"title":"brelio_list_webhook_event_types","slug":"brelio_list_webhook_event_types","depth":2,"children":[{"title":"Arguments","slug":"arguments-24","depth":3,"children":[]},{"title":"Example","slug":"example-24","depth":3,"children":[]}]},{"title":"brelio_get_webhooks","slug":"brelio_get_webhooks","depth":2,"children":[{"title":"Arguments","slug":"arguments-25","depth":3,"children":[]},{"title":"Example","slug":"example-25","depth":3,"children":[]}]},{"title":"brelio_list_webhooks","slug":"brelio_list_webhooks","depth":2,"children":[{"title":"Arguments","slug":"arguments-26","depth":3,"children":[]},{"title":"Example","slug":"example-26","depth":3,"children":[]}]},{"title":"brelio_redeliver_webhooks","slug":"brelio_redeliver_webhooks","depth":2,"children":[{"title":"Arguments","slug":"arguments-27","depth":3,"children":[]},{"title":"Example","slug":"example-27","depth":3,"children":[]}]},{"title":"brelio_test_webhooks","slug":"brelio_test_webhooks","depth":2,"children":[{"title":"Arguments","slug":"arguments-28","depth":3,"children":[]},{"title":"Example","slug":"example-28","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"brelio","siteName":"Brelio","title":"MCP tools - Brelio","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/es/mcp/tools","matchLevel":1},"en":{"href":"/en/mcp/tools","matchLevel":0}}},"lastModified":"2026-11-09T19:21:49.969Z","originalFileLocation":"en/mcp/tools.mdx","locale":"en"},"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=\"The tools Brelio\u0026#x27;s MCP server offers your assistant, generated from the catalogue.\">\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=\"MCP tools - Brelio\">\u003cmeta data-mint-head property=\"og:description\" content=\"The tools Brelio\u0026#x27;s MCP server offers your assistant, generated from the catalogue.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Brelio\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.brelio.com/en/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=MCP+reference\u0026amp;title=MCP+tools\u0026amp;description=The+tools+Brelio%27s+MCP+server+offers+your+assistant%2C+generated+from+the+catalogue.\u0026amp;theme=fa80d767dc7e28e7c883e56f\u0026amp;signature=b798f425655cf71e986a5ca888172661a3421c5f4c70d6120c3ec18ff689a00e\">\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=\"MCP tools - Brelio\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The tools Brelio\u0026#x27;s MCP server offers your assistant, generated from the catalogue.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://brelio.mintlify.site/_mintlify/api/og/v2?division=MCP+reference\u0026amp;title=MCP+tools\u0026amp;description=The+tools+Brelio%27s+MCP+server+offers+your+assistant%2C+generated+from+the+catalogue.\u0026amp;theme=fa80d767dc7e28e7c883e56f\u0026amp;signature=b798f425655cf71e986a5ca888172661a3421c5f4c70d6120c3ec18ff689a00e\">\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/en/mcp/tools\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/mcp/tools.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.brelio.com/en/mcp/tools\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.brelio.com/es/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/en/mcp/tools#webpage\",\"url\":\"https://docs.brelio.com/en/mcp/tools\",\"name\":\"MCP tools\",\"description\":\"The tools Brelio's MCP server offers your assistant, generated from the catalogue.\",\"dateModified\":\"2026-11-09T19:21:49.969Z\",\"isPartOf\":{\"@id\":\"https://docs.brelio.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.brelio.com/en/mcp/tools#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.brelio.com/en/mcp/tools#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Brelio\",\"item\":\"https://docs.brelio.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MCP tools\",\"item\":\"https://docs.brelio.com/en/mcp/tools\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.brelio.com/en/mcp/tools#article\",\"headline\":\"MCP tools\",\"name\":\"MCP tools\",\"description\":\"The tools Brelio's MCP server offers your assistant, generated from the catalogue.\",\"url\":\"https://docs.brelio.com/en/mcp/tools\",\"mainEntityOfPage\":{\"@id\":\"https://docs.brelio.com/en/mcp/tools#webpage\"},\"dateModified\":\"2026-11-09T19:21:49.969Z\",\"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,"pages":[{"title":"es","href":"/es/mcp/tools"}]},{"language":"en","tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"Brelio API","href":"/en"},{"title":"Quickstart: connect your AI assistant","sidebarTitle":"Connect your assistant (MCP)","href":"/en/quickstart/mcp"},{"title":"Quickstart: your first API call","sidebarTitle":"First API call","href":"/en/quickstart/api"},{"title":"Authentication","href":"/en/authentication"}]},{"group":"Concepts","pages":[{"title":"Data areas and patient-data consent","sidebarTitle":"Data areas and consent","href":"/en/concepts/data-areas"},{"title":"Permissions","href":"/en/concepts/permissions"},{"title":"Optimistic concurrency (expectedVersion)","sidebarTitle":"Concurrency","href":"/en/concepts/concurrency"},{"title":"Idempotency keys","sidebarTitle":"Idempotency","href":"/en/concepts/idempotency"},{"title":"Pagination and filters","sidebarTitle":"Pagination","href":"/en/concepts/pagination"},{"title":"Rate limits","href":"/en/concepts/rate-limits"},{"title":"Errors","href":"/en/concepts/errors"}]},{"group":"Guides","pages":[{"title":"Book an appointment end to end","sidebarTitle":"Book an appointment","href":"/en/guides/book-appointment"},{"title":"Manage patients","href":"/en/guides/patients"},{"title":"Receive webhooks","href":"/en/guides/webhooks"},{"title":"Build an agent with MCP","description":"Connect an AI assistant or your own agent to Brelio's MCP server, with prompts to try and the rules the server follows.","href":"/en/guides/mcp-agent"}]},{"group":"MCP reference","pages":[{"title":"MCP tools","href":"/en/mcp/tools"}]},{"group":"Reference","pages":[{"title":"Operations","description":"Every operation of the Brelio API: its REST route, its MCP tool, and the permission and data area it needs.","href":"/en/reference/operations"},{"title":"Changelog","href":"/en/changelog"}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/en/api-reference/calendar/agenda"}]}]}]},"basePath":"","title":"MCP tools - Brelio","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}