dietbox-mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited dietbox-mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Você tem acesso à DietBox REST API na MCP.AI.
Gestão de pacientes, prescrições, antropometria, agenda, chat e diário alimentar para nutricionistas.
https://api.mcp.ai/api/dietboxTodo endpoint é um POST na Base URL + o path abaixo. Os parâmetros vão no corpo JSON.
Inclua em toda request:
Authorization: Bearer sk_live_...
Content-Type: application/jsonGere sua chave em https://app.mcp.ai/settings/api-keys (workspace API key sk_live_…, não expira, revogável). Uma única chave serve pra todos os seus MCPs.{ "ok": true, "tool": "<tool_id>", "result": <payload> }curl -X POST https://api.mcp.ai/api/dietbox/agenda/list \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{}'Se um endpoint retornar erro, vazio ou dado inesperado, reporte (não desista calado): POST /api/dietbox/report com { "message": "...", "context"?: "...", "conversation"?: [...] }. Isso notifica o time da MCP.AI.
#### dietbox_agenda_list
Read schedule/agenda in Dietbox. _(POST /api/dietbox/agenda/list)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
start | string | Não | list: start date ISO |
end | string | Não | list: end date ISO |
timezone | number | Não | list: timezone offset |
patient_id | string | Não | list: filter by patient |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_agenda_summary
Read schedule/agenda in Dietbox. _(POST /api/dietbox/agenda/summary)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
start | string | Não | list: start date ISO |
end | string | Não | list: end date ISO |
timezone | number | Não | list: timezone offset |
patient_id | string | Não | list: filter by patient |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_agenda_write
Create a new event/appointment in the Dietbox agenda. _(POST /api/dietbox/agenda/write)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID |
titulo | string | Não | Event title |
tipo | string | Não | consulta, retorno, or bloqueio |
start | string | Sim | Start datetime ISO (e.g. "2026-04-16T14:00:00") |
end | string | Sim | End datetime ISO |
timezone | string | Não | IANA timezone (e.g. America/Sao_Paulo) |
descricao | string | Não | Event description/notes |
todo_dia | boolean | Não | All-day event |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_anamnese_delete
Remove uma anamnese do Dietbox. Ação irreversível. _(POST /api/dietbox/anamnese/delete)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
anamnesis_id | string | Sim | UUID da anamnese a remover |
patient_id | string | Não | ID do paciente (opcional, usado para o Referer) |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
anamnesis_ids | string[] | Não | Bulk mode: multiple values for anamnesis_id |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_anamnese_get
Read anamnesis (health history questionnaire) records in Dietbox. _(POST /api/dietbox/anamnese/get)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (for list/get_latest) |
anamnesis_id | string | Não | get: anamnesis ID |
skip | number | Não | list: offset |
take | number | Não | list: max records |
search | string | Não | list: search filter |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
anamnesis_ids | string[] | Não | Bulk mode: multiple values for anamnesis_id |
#### dietbox_anamnese_get_latest
Read anamnesis (health history questionnaire) records in Dietbox. _(POST /api/dietbox/anamnese/get/latest)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (for list/get_latest) |
anamnesis_id | string | Não | get: anamnesis ID |
skip | number | Não | list: offset |
take | number | Não | list: max records |
search | string | Não | list: search filter |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
anamnesis_ids | string[] | Não | Bulk mode: multiple values for anamnesis_id |
#### dietbox_anamnese_list
Read anamnesis (health history questionnaire) records in Dietbox. _(POST /api/dietbox/anamnese/list)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (for list/get_latest) |
anamnesis_id | string | Não | get: anamnesis ID |
skip | number | Não | list: offset |
take | number | Não | list: max records |
search | string | Não | list: search filter |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
anamnesis_ids | string[] | Não | Bulk mode: multiple values for anamnesis_id |
#### dietbox_anamnese_write_create
Create or update an anamnesis (health history questionnaire) in Dietbox. _(POST /api/dietbox/anamnese/write/create)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | ID do paciente no Dietbox (obrigatório em create) |
anamnesis_id | string | Não | UUID da anamnese (obrigatório em update) |
descricao | string | Não | Título curto da anamnese |
texto_livre | string | Não | Texto livre em HTML (ex.: "<p>Paciente relata...</p>") |
tipo | number | Não | 1=completa (default), 2=simplificada |
data | string | Não | Data ISO (default: agora) |
overrides | object | Não | Campos adicionais do item de anamnese (p.ex. {fuma:true, medicamentos:"Losartana"}) |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
anamnesis_ids | string[] | Não | Bulk mode: multiple values for anamnesis_id |
#### dietbox_anamnese_write_update
Create or update an anamnesis (health history questionnaire) in Dietbox. _(POST /api/dietbox/anamnese/write/update)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | ID do paciente no Dietbox (obrigatório em create) |
anamnesis_id | string | Não | UUID da anamnese (obrigatório em update) |
descricao | string | Não | Título curto da anamnese |
texto_livre | string | Não | Texto livre em HTML (ex.: "<p>Paciente relata...</p>") |
tipo | number | Não | 1=completa (default), 2=simplificada |
data | string | Não | Data ISO (default: agora) |
overrides | object | Não | Campos adicionais do item de anamnese (p.ex. {fuma:true, medicamentos:"Losartana"}) |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
anamnesis_ids | string[] | Não | Bulk mode: multiple values for anamnesis_id |
#### dietbox_antropometria_delete
Delete an anthropometric evaluation from Dietbox. This is irreversible. _(POST /api/dietbox/antropometria/delete)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
anthropometry_id | string | Sim | Anthropometry record ID (UUID) to delete |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
anthropometry_ids | string[] | Não | Bulk mode: multiple values for anthropometry_id |
#### dietbox_antropometria_get
Read anthropometric evaluations in Dietbox (weight, height, BMI, body composition). _(POST /api/dietbox/antropometria/get)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (for list/get_latest) |
anthropometry_id | string | Não | get: record ID |
skip | number | Não | list: offset |
take | number | Não | list: max records |
tipo | number | Não | list: 1=physical, 4=bioimpedance |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
anthropometry_ids | string[] | Não | Bulk mode: multiple values for anthropometry_id |
#### dietbox_antropometria_get_latest
Read anthropometric evaluations in Dietbox (weight, height, BMI, body composition). _(POST /api/dietbox/antropometria/get/latest)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (for list/get_latest) |
anthropometry_id | string | Não | get: record ID |
skip | number | Não | list: offset |
take | number | Não | list: max records |
tipo | number | Não | list: 1=physical, 4=bioimpedance |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
anthropometry_ids | string[] | Não | Bulk mode: multiple values for anthropometry_id |
#### dietbox_antropometria_list
Read anthropometric evaluations in Dietbox (weight, height, BMI, body composition). _(POST /api/dietbox/antropometria/list)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (for list/get_latest) |
anthropometry_id | string | Não | get: record ID |
skip | number | Não | list: offset |
take | number | Não | list: max records |
tipo | number | Não | list: 1=physical, 4=bioimpedance |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
anthropometry_ids | string[] | Não | Bulk mode: multiple values for anthropometry_id |
#### dietbox_antropometria_write
Create a new anthropometric evaluation in Dietbox. _(POST /api/dietbox/antropometria/write)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Sim | Dietbox patient ID |
weight | number | Sim | Weight in kg (e.g. 75.5) |
height | number | Sim | Height in meters (e.g. 1.75) |
type | number | Não | 1=physical evaluation, 4=bioimpedance |
description | string | Não | Evaluation description/title |
date | string | Não | Date ISO (defaults to now) |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_chat_list
Read chat conversations in Dietbox. _(POST /api/dietbox/chat/list)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Patient ID (required for messages) |
unread | boolean | Não | list: filter unread only |
take | number | Não | messages: number to return |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_chat_messages
Read chat conversations in Dietbox. _(POST /api/dietbox/chat/messages)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Patient ID (required for messages) |
unread | boolean | Não | list: filter unread only |
take | number | Não | messages: number to return |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_chat_write
Send a chat message to a patient in Dietbox. Pass message data as a JSON string. _(POST /api/dietbox/chat/write)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
data | string | Sim | Message data as JSON string |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
#### dietbox_get_goal_progress
Get goal progress for a Dietbox patient: completion percentages, streaks, recent activity. _(POST /api/dietbox/get/goal/progress)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Sim | Dietbox patient ID |
timezone | number | Não | |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_get_nutritionist
Get the nutritionist's professional profile in Dietbox: CRN, specialties, signature, subscription details. _(POST /api/dietbox/get/nutritionist)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
#### dietbox_get_profile
Get the nutritionist's Dietbox profile (perfil): name, email, subscription plan, features. _(POST /api/dietbox/get/profile)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
#### dietbox_list_accounts
List all Dietbox accounts linked to this install. _(POST /api/dietbox/list/accounts)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
#### dietbox_list_diario
List food diary entries for a Dietbox patient on a specific date. Shows what the patient ate, meal photos, comments. _(POST /api/dietbox/list/diario)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Sim | Dietbox patient ID |
date | string | Sim | Date ISO (YYYY-MM-DD) |
skip | number | Não | |
take | number | Não | |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_list_finance_transactions
List financial transactions in Dietbox: payments, receivables, filtered by date and status. _(POST /api/dietbox/list/finance/transactions)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
start_date | string | Não | Start date ISO |
end_date | string | Não | End date ISO |
paid | boolean | Não | Filter: true=paid, false=pending |
category | string | Não | Filter by category |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
#### dietbox_list_goals
List nutrition/health goals for a Dietbox patient: weight targets, habit goals, custom objectives. _(POST /api/dietbox/list/goals)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Sim | Dietbox patient ID |
skip | number | Não | |
take | number | Não | |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_meal_plan
Get the active meal plan (plano alimentar) for a patient in Dietbox. _(POST /api/dietbox/meal/plan)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Sim | Dietbox patient ID |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_patient_delete
Permanently delete a patient from Dietbox. Irreversible. _(POST /api/dietbox/patient/delete)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Sim | Dietbox patient ID to delete |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_patient_get
Read patients in Dietbox. _(POST /api/dietbox/patient/get)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (required for get) |
search | string | Não | list: search by name |
skip | number | Não | list: records to skip |
take | number | Não | list: max records |
is_active | boolean | Não | list: filter active status |
order | string | Não | list: sort by name/lastConsultation/createdAt |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_patient_list
Read patients in Dietbox. _(POST /api/dietbox/patient/list)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (required for get) |
search | string | Não | list: search by name |
skip | number | Não | list: records to skip |
take | number | Não | list: max records |
is_active | boolean | Não | list: filter active status |
order | string | Não | list: sort by name/lastConsultation/createdAt |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_patient_write_create
Create or update patients in Dietbox. _(POST /api/dietbox/patient/write/create)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (required for update) |
Name | string | Não | Full name |
Email | string | Não | |
Phone | string | Não | Phone (qualquer formato — adapter normaliza para E.164 com DDI Brasil +55 por padrão) |
MobilePhone | string | Não | Mobile phone (qualquer formato — adapter normaliza para E.164; update exige E.164 obrigatoriamente) |
Birthday | string | Não | ISO date (e.g. "1990-06-13T00:00:00") |
Gender | string | Não | Masculino or Feminino (Masculino, Feminino) |
Cpf | string | Não | CPF (DocumentNumber) |
Observation | string | Não | Clinical observation notes |
IsActive | boolean | Não | update: toggle patient active status |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_patient_write_update
Create or update patients in Dietbox. _(POST /api/dietbox/patient/write/update)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (required for update) |
Name | string | Não | Full name |
Email | string | Não | |
Phone | string | Não | Phone (qualquer formato — adapter normaliza para E.164 com DDI Brasil +55 por padrão) |
MobilePhone | string | Não | Mobile phone (qualquer formato — adapter normaliza para E.164; update exige E.164 obrigatoriamente) |
Birthday | string | Não | ISO date (e.g. "1990-06-13T00:00:00") |
Gender | string | Não | Masculino or Feminino (Masculino, Feminino) |
Cpf | string | Não | CPF (DocumentNumber) |
Observation | string | Não | Clinical observation notes |
IsActive | boolean | Não | update: toggle patient active status |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_prescription_get
Read supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). _(POST /api/dietbox/prescription/get)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (for list) |
prescription_id | string | Não | get: prescription ID |
skip | number | Não | list/list_models: offset |
take | number | Não | list/list_models: max records |
search | string | Não | list_models: search by name |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
prescription_ids | string[] | Não | Bulk mode: multiple values for prescription_id |
#### dietbox_prescription_list
Read supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). _(POST /api/dietbox/prescription/list)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (for list) |
prescription_id | string | Não | get: prescription ID |
skip | number | Não | list/list_models: offset |
take | number | Não | list/list_models: max records |
search | string | Não | list_models: search by name |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
prescription_ids | string[] | Não | Bulk mode: multiple values for prescription_id |
#### dietbox_prescription_list_models
Read supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). _(POST /api/dietbox/prescription/list/models)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Não | Dietbox patient ID (for list) |
prescription_id | string | Não | get: prescription ID |
skip | number | Não | list/list_models: offset |
take | number | Não | list/list_models: max records |
search | string | Não | list_models: search by name |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
prescription_ids | string[] | Não | Bulk mode: multiple values for prescription_id |
#### dietbox_prescription_write
Create a new supplement/herbal medicine prescription in Dietbox. For meal plans, use dietbox_meal_plan (read-only — Dietbox não expõe escrita via API). _(POST /api/dietbox/prescription/write)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title | string | Sim | REQUIRED — prescription title (e.g. "Receituário suplementação — Paciente X"). Dietbox API rejects create with HTTP 400 when Title is missing/null. |
patient_id | string | Sim | Dietbox patient ID |
data | string | Não | Prescription payload as JSON string (Items, Orientations, Date, etc.). Title and PatientId são mesclados automaticamente. Use "{}" se não houver outros campos. |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_prontuario
Get the clinical record (prontuario) for a Dietbox patient: medical history, notes. _(POST /api/dietbox/prontuario)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Sim | Dietbox patient ID |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
#### dietbox_prontuario_write
Update the clinical record (prontuario) for a Dietbox patient. Pass the text content directly (HTML supported). Returns 204 on success. _(POST /api/dietbox/prontuario/write)_
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patient_id | string | Sim | Dietbox patient ID |
text | string | Sim | Prontuario text content (HTML supported, e.g. "<p>Patient notes here</p>") |
account | string | Não | Optional account selector when multiple Dietbox accounts are linked in this install. Pass the account id, email, or label (full or partial match). Omit if only one account is linked. Use dietbox_list_accounts to discover. |
patient_ids | string[] | Não | Bulk mode: multiple values for patient_id |
Este MCP também funciona via conexão MCP (Claude / Cursor) em https://api.mcp.ai/p_dietbox — veja o README. A skill acima é pra consumir a REST API direto (agente próprio / código).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.