MCP-Server

DietBox

io.github.mcp-dir/dietbox-mcp
Business & Betrieb Gesundheitswesen Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Enables dietitians to manage patients, health histories, measurements, meal plans, food diaries, appointments, messaging, goals, and financial records.

authenticate
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "<jwt>" } after the user pastes, or with no args to get the link.
Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'token': {'type': 'string'}}}
connect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
dietbox_agenda_list
Read schedule/agenda in Dietbox. Actions: list (filter by date range/patient), summary (today's overview). [Flattened action: list] Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'end': {'type': 'string', 'default': ''}, 'start': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'timezone': {'type': 'number', 'default': -3}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_agenda_summary
Read schedule/agenda in Dietbox. Actions: list (filter by date range/patient), summary (today's overview). [Flattened action: summary] Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'end': {'type': 'string', 'default': ''}, 'start': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'timezone': {'type': 'number', 'default': -3}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_agenda_write
Create a new event/appointment in the Dietbox agenda. Requires Start and End as ISO datetime strings. Timezone defaults to America/Sao_Paulo (IANA format). Valid Tipo values: "consulta" (appointment), "retorno" (follow-up), "bloqueio" (block). Bulk support: accepts patient_ids for batched execution.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['start', 'end'], 'properties': {'end': {'type': 'string'}, 'tipo': {'type': 'string', 'default': 'consulta'}, 'start': {'type': 'string'}, 'titulo': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'timezone': {'type': 'string', 'default': 'America/Sao_Paulo'}, 'todo_dia': {'type': 'boolean', 'default': False}, 'descricao': {'type': 'string', 'default': ''}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_anamnese_delete
Remove uma anamnese do Dietbox. Ação irreversível. Bulk support: accepts anamnesis_ids, patient_ids for batched execution.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['anamnesis_id'], 'properties': {'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'anamnesis_id': {'type': 'string'}, 'anamnesis_ids': {'type': 'array', 'items': {'type': 'string'}}}}
dietbox_anamnese_get
Read anamnesis (health history questionnaire) records in Dietbox. Actions: list (paginated), get (by ID), get_latest (most recent for patient). [Flattened action: get] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'search': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'anamnesis_id': {'type': 'string', 'default': ''}, 'anamnesis_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
dietbox_anamnese_get_latest
Read anamnesis (health history questionnaire) records in Dietbox. Actions: list (paginated), get (by ID), get_latest (most recent for patient). [Flattened action: get_latest] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'search': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'anamnesis_id': {'type': 'string', 'default': ''}, 'anamnesis_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
dietbox_anamnese_list
Read anamnesis (health history questionnaire) records in Dietbox. Actions: list (paginated), get (by ID), get_latest (most recent for patient). [Flattened action: list] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'search': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'anamnesis_id': {'type': 'string', 'default': ''}, 'anamnesis_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
dietbox_anamnese_write_create
Create or update an anamnesis (health history questionnaire) in Dietbox. Actions: - create: cria nova anamnese. Obrigatório: patient_id. Opcional: descricao, texto_livre (HTML), tipo (1=completa default, 2=simplificada), data (ISO), overrides (map com qualquer campo extra: fuma, diabetes, medicamentos, alergias, ...). - update: atualiza uma anamnese existente. Obrigatório: anamnesis_id. Demais campos sobrescrevem os atuais. Retorna { id } da anamnese criada/atualizada. [Flattened action: create] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'string', 'default': ''}, 'tipo': {'type': 'number', 'default': 1}, 'account': {'type': 'string'}, 'descricao': {'type': 'string', 'default': ''}, 'overrides': {'type': 'object', 'default': {}, 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'texto_livre': {'type': 'string', 'default': ''}, 'anamnesis_id': {'type': 'string', 'default': ''}, 'anamnesis_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
dietbox_anamnese_write_update
Create or update an anamnesis (health history questionnaire) in Dietbox. Actions: - create: cria nova anamnese. Obrigatório: patient_id. Opcional: descricao, texto_livre (HTML), tipo (1=completa default, 2=simplificada), data (ISO), overrides (map com qualquer campo extra: fuma, diabetes, medicamentos, alergias, ...). - update: atualiza uma anamnese existente. Obrigatório: anamnesis_id. Demais campos sobrescrevem os atuais. Retorna { id } da anamnese criada/atualizada. [Flattened action: update] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'string', 'default': ''}, 'tipo': {'type': 'number', 'default': 1}, 'account': {'type': 'string'}, 'descricao': {'type': 'string', 'default': ''}, 'overrides': {'type': 'object', 'default': {}, 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'texto_livre': {'type': 'string', 'default': ''}, 'anamnesis_id': {'type': 'string', 'default': ''}, 'anamnesis_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
dietbox_antropometria_delete
Delete an anthropometric evaluation from Dietbox. This is irreversible. Bulk support: accepts anthropometry_ids for batched execution.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['anthropometry_id'], 'properties': {'account': {'type': 'string'}, 'anthropometry_id': {'type': 'string'}, 'anthropometry_ids': {'type': 'array', 'items': {'type': 'string'}}}}
dietbox_antropometria_get
Read anthropometric evaluations in Dietbox (weight, height, BMI, body composition). Actions: list (paginated, filter by tipo), get (by ID), get_latest (current measurements). [Flattened action: get] Bulk support: accepts patient_ids, anthropometry_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'tipo': {'type': 'number'}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'anthropometry_id': {'type': 'string', 'default': ''}, 'anthropometry_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
dietbox_antropometria_get_latest
Read anthropometric evaluations in Dietbox (weight, height, BMI, body composition). Actions: list (paginated, filter by tipo), get (by ID), get_latest (current measurements). [Flattened action: get_latest] Bulk support: accepts patient_ids, anthropometry_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'tipo': {'type': 'number'}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'anthropometry_id': {'type': 'string', 'default': ''}, 'anthropometry_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
dietbox_antropometria_list
Read anthropometric evaluations in Dietbox (weight, height, BMI, body composition). Actions: list (paginated, filter by tipo), get (by ID), get_latest (current measurements). [Flattened action: list] Bulk support: accepts patient_ids, anthropometry_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'tipo': {'type': 'number'}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'anthropometry_id': {'type': 'string', 'default': ''}, 'anthropometry_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
dietbox_antropometria_write
Create a new anthropometric evaluation in Dietbox. Required: patient_id, weight (kg, 0.1-1000), height (meters, 0.1-3.0). Type: 1=physical evaluation (default), 4=bioimpedance. All measurement fields (circumferences, skinfolds, bioimpedance) default to null. Bulk support: accepts patient_ids for batched execution.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['patient_id', 'weight', 'height'], 'properties': {'date': {'type': 'string', 'default': ''}, 'type': {'type': 'number', 'default': 1}, 'height': {'type': 'number'}, 'weight': {'type': 'number'}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'description': {'type': 'string', 'default': ''}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_chat_list
Read chat conversations in Dietbox. Actions: list (conversations, filter by patient/unread), messages (message history for patient). [Flattened action: list] Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'take': {'type': 'number', 'default': 50}, 'unread': {'type': 'boolean'}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_chat_messages
Read chat conversations in Dietbox. Actions: list (conversations, filter by patient/unread), messages (message history for patient). [Flattened action: messages] Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'take': {'type': 'number', 'default': 50}, 'unread': {'type': 'boolean'}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_chat_write
Send a chat message to a patient in Dietbox. Pass message data as a JSON string.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data'], 'properties': {'data': {'type': 'string'}, 'account': {'type': 'string'}}}
dietbox_get_goal_progress
Get goal progress for a Dietbox patient: completion percentages, streaks, recent activity. Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['patient_id'], 'properties': {'account': {'type': 'string'}, 'timezone': {'type': 'number', 'default': -3}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_get_nutritionist
Get the nutritionist's professional profile in Dietbox: CRN, specialties, signature, subscription details.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'account': {'type': 'string'}}}
dietbox_get_profile
Get the nutritionist's Dietbox profile (perfil): name, email, subscription plan, features.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'account': {'type': 'string'}}}
dietbox_list_accounts
List all Dietbox accounts linked to this install. Returns each account's id, email, label, and an "is_default" flag (true when only one is linked — no need to pass `account` in other tools). When multiple accounts are linked, every other dietbox_* tool accepts an optional `account` parameter; pass id, email, or label (full or partial).
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'account': {'type': 'string'}}}
dietbox_list_diario
List food diary entries for a Dietbox patient on a specific date. Shows what the patient ate, meal photos, comments. Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['patient_id', 'date'], 'properties': {'date': {'type': 'string'}, 'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_list_finance_transactions
List financial transactions in Dietbox: payments, receivables, filtered by date and status.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'paid': {'type': 'boolean'}, 'account': {'type': 'string'}, 'category': {'type': 'string', 'default': ''}, 'end_date': {'type': 'string', 'default': ''}, 'start_date': {'type': 'string', 'default': ''}}}
dietbox_list_goals
List nutrition/health goals for a Dietbox patient: weight targets, habit goals, custom objectives. Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['patient_id'], 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_meal_plan
Get the active meal plan (plano alimentar) for a patient in Dietbox. Returns the full list of meals with foods, portions, schedule, and day-of-week assignments. Each meal has: title (e.g. "Café da manhã"), time, text (food items with portions), observacao, and weekday flags. NOTE: This is different from "prescriptions" — prescriptions in Dietbox are supplement/herbal medicine prescriptions. Use this tool for food/meal plans. READ-ONLY (UPSTREAM LIMITATION): A API v2 do Dietbox não expõe endpoint público de criação/edição de plano alimentar — a interface web usa rotas MVC internas (dietbox.me/PlanoAlimentar/...) que exigem cookies de sessão do browser, inacessíveis programaticamente. Por isso não existe dietbox_meal_plan_write. Para criar/editar planos, use a UI web do Dietbox, ou considere webdiet_prescription_write (WebDiet) quando for opção. Caso a Dietbox venha a expor esse endpoint na API, o adapter será atualizado. Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['patient_id'], 'properties': {'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_patient_delete
Permanently delete a patient from Dietbox. Irreversible. Bulk support: accepts patient_ids for batched execution.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['patient_id'], 'properties': {'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_patient_get
Read patients in Dietbox. Actions: list (paginated, search by name), get (full detail). [Flattened action: get] Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'order': {'type': 'string', 'default': ''}, 'search': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'is_active': {'type': 'boolean'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_patient_list
Read patients in Dietbox. Actions: list (paginated, search by name), get (full detail). [Flattened action: list] Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'order': {'type': 'string', 'default': ''}, 'search': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'is_active': {'type': 'boolean'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_patient_write_create
Create or update patients in Dietbox. Actions: create (Name required, uses POST), update (partial fields, uses PATCH — no need to send all fields). Gender: Masculino or Feminino (converted to boolean for the API). Observation field for notes. Endereço, dados civis e de acesso (Address, Number, Complement, Neighborhood, State, City, Cep, MaritalStatus, Occupancy, Expire) são suportados em create e update — use os mesmos nomes de campo retornados pelo dietbox_patient (get); o adapter mapeia internamente a divergência de nomes do endpoint de update. Phone / MobilePhone são normalizados automaticamente para E.164 em create e update (o endpoint update/PATCH /patients rejeita HTTP 400 "'Body Mobile Phone Value' is not in format 'E.164'" quando recebe número sem prefixo internacional). Envie "67991234567", "(67) 99123-4567" ou "+5567991234567" indistintamente — o adapter ajusta para "+5567991234567" antes de chamar a API. Para números não-brasileiros, envie já com "+{código}". For destructive removal use dietbox_patient_delete. [Flattened action: create] Bulk support: accepts patient_ids for batched execution.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'Cep': {'type': 'string'}, 'Cpf': {'type': 'string'}, 'City': {'type': 'string'}, 'Name': {'type': 'string'}, 'Email': {'type': 'string'}, 'Phone': {'type': 'string'}, 'State': {'type': 'string'}, 'Expire': {'type': 'string'}, 'Gender': {'enum': ['Masculino', 'Feminino'], 'type': 'string'}, 'Number': {'type': 'string'}, 'Address': {'type': 'string'}, 'account': {'type': 'string'}, 'Birthday': {'type': 'string'}, 'IsActive': {'type': 'boolean'}, 'Occupancy': {'type': 'string'}, 'Complement': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'MobilePhone': {'type': 'string'}, 'Observation': {'type': 'string'}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'Neighborhood': {'type': 'string'}, 'MaritalStatus': {'type': 'number'}}}
dietbox_patient_write_update
Create or update patients in Dietbox. Actions: create (Name required, uses POST), update (partial fields, uses PATCH — no need to send all fields). Gender: Masculino or Feminino (converted to boolean for the API). Observation field for notes. Endereço, dados civis e de acesso (Address, Number, Complement, Neighborhood, State, City, Cep, MaritalStatus, Occupancy, Expire) são suportados em create e update — use os mesmos nomes de campo retornados pelo dietbox_patient (get); o adapter mapeia internamente a divergência de nomes do endpoint de update. Phone / MobilePhone são normalizados automaticamente para E.164 em create e update (o endpoint update/PATCH /patients rejeita HTTP 400 "'Body Mobile Phone Value' is not in format 'E.164'" quando recebe número sem prefixo internacional). Envie "67991234567", "(67) 99123-4567" ou "+5567991234567" indistintamente — o adapter ajusta para "+5567991234567" antes de chamar a API. Para números não-brasileiros, envie já com "+{código}". For destructive removal use dietbox_patient_delete. [Flattened action: update] Bulk support: accepts patient_ids for batched execution.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'Cep': {'type': 'string'}, 'Cpf': {'type': 'string'}, 'City': {'type': 'string'}, 'Name': {'type': 'string'}, 'Email': {'type': 'string'}, 'Phone': {'type': 'string'}, 'State': {'type': 'string'}, 'Expire': {'type': 'string'}, 'Gender': {'enum': ['Masculino', 'Feminino'], 'type': 'string'}, 'Number': {'type': 'string'}, 'Address': {'type': 'string'}, 'account': {'type': 'string'}, 'Birthday': {'type': 'string'}, 'IsActive': {'type': 'boolean'}, 'Occupancy': {'type': 'string'}, 'Complement': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'MobilePhone': {'type': 'string'}, 'Observation': {'type': 'string'}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'Neighborhood': {'type': 'string'}, 'MaritalStatus': {'type': 'number'}}}
dietbox_prescription_get
Read supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). Actions: list (by patient), get (full detail by ID), list_models (reusable templates). [Flattened action: get] Bulk support: accepts patient_ids, prescription_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'search': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'prescription_id': {'type': 'string', 'default': ''}, 'prescription_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
dietbox_prescription_list
Read supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). Actions: list (by patient), get (full detail by ID), list_models (reusable templates). [Flattened action: list] Bulk support: accepts patient_ids, prescription_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'search': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'prescription_id': {'type': 'string', 'default': ''}, 'prescription_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
dietbox_prescription_list_models
Read supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). Actions: list (by patient), get (full detail by ID), list_models (reusable templates). [Flattened action: list_models] Bulk support: accepts patient_ids, prescription_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'skip': {'type': 'number', 'default': 0}, 'take': {'type': 'number', 'default': 50}, 'search': {'type': 'string', 'default': ''}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}, 'prescription_id': {'type': 'string', 'default': ''}, 'prescription_ids': {'type': 'array', 'items': {'type': 'string', 'default': ''}}}}
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). Required: title (nome da prescrição) and patient_id. Without title the API returns 400 "'Title' deve ser informado / 'Title' não pode ser nulo". "data" is a JSON string with the remaining prescription payload (Items, Orientations etc.); title and patient_id são mesclados automaticamente antes do POST. Bulk support: accepts patient_ids for batched execution.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title', 'patient_id'], 'properties': {'data': {'type': 'string', 'default': '{}'}, 'title': {'type': 'string'}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_prontuario
Get the clinical record (prontuario) for a Dietbox patient: medical history, notes. Bulk support: accepts patient_ids for batched execution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['patient_id'], 'properties': {'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
dietbox_prontuario_write
Update the clinical record (prontuario) for a Dietbox patient. Pass the text content directly (HTML supported). Returns 204 on success. Bulk support: accepts patient_ids for batched execution.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['patient_id', 'text'], 'properties': {'text': {'type': 'string'}, 'account': {'type': 'string'}, 'patient_id': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}, 'patient_ids': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}]}}}}
marketplace
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/<slug> link that opens without login.
Externer Zugriff
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 10}, 'query': {'type': 'string', 'default': ''}, 'action': {'enum': ['search', 'describe', 'install', 'uninstall', 'subscribe', 'cancel', 'resume', 'report_bug', 'request_mcp', 'list_tools', 'invoke', 'search_prompts', 'get_prompt', 'publish_prompt'], 'type': 'string', 'default': 'search'}, 'mcp_id': {'type': 'string', 'default': ''}, 'message': {'type': 'string', 'default': ''}, 'tool_id': {'type': 'string', 'default': ''}, 'arguments': {'type': 'string', 'default': '{}'}, 'immediate': {'type': 'boolean', 'default': False}, 'tier_slug': {'type': 'string', 'default': ''}, 'prompt_body': {'type': 'string', 'default': ''}, 'prompt_slug': {'type': 'string', 'default': ''}, 'prompt_tool': {'type': 'string', 'default': ''}, 'prompt_vars': {'type': 'string', 'default': '{}'}, 'conversation': {'type': 'string', 'default': '[]'}, 'prompt_title': {'type': 'string', 'default': ''}, 'request_name': {'type': 'string', 'default': ''}, 'cancel_reason': {'enum': ['too_expensive', 'missing_features', 'switched_service', 'unused', 'customer_service', 'too_complex', 'low_quality', 'other'], 'type': 'string'}, 'cancel_comment': {'type': 'string', 'default': ''}, 'prompt_targets': {'type': 'array', 'items': {'enum': ['claude', 'chatgpt', 'cursor', 'lovable'], 'type': 'string'}, 'default': []}, 'report_context': {'type': 'string', 'default': ''}, 'prompt_category': {'type': 'string', 'default': ''}, 'request_details': {'type': 'string', 'default': ''}, 'prompt_description': {'type': 'string', 'default': ''}}}
report_bug
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['message'], 'properties': {'context': {'type': 'string', 'default': ''}, 'message': {'type': 'string'}, 'conversation': {'type': 'string', 'default': '[]'}}}
show_version
Show the current MCP platform and adapter versions.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
toolkit_info
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Hinzugefügt
authenticate
17. September 2026 12:44
Hinzugefügt
marketplace
17. September 2026 12:44
Hinzugefügt
toolkit_info
17. September 2026 12:44
Hinzugefügt
connect
17. September 2026 12:44
Hinzugefügt
report_bug
17. September 2026 12:44
Hinzugefügt
show_version
17. September 2026 12:44
Hinzugefügt
dietbox_list_finance_transactions
17. September 2026 12:44
Hinzugefügt
dietbox_list_diario
17. September 2026 12:44
Hinzugefügt
dietbox_get_goal_progress
17. September 2026 12:44
Hinzugefügt
dietbox_list_goals
17. September 2026 12:44
Hinzugefügt
dietbox_chat_write
17. September 2026 12:44
Hinzugefügt
dietbox_chat_messages
17. September 2026 12:44
Hinzugefügt
dietbox_chat_list
17. September 2026 12:44
Hinzugefügt
dietbox_agenda_write
17. September 2026 12:44
Hinzugefügt
dietbox_agenda_summary
17. September 2026 12:44
Hinzugefügt
dietbox_agenda_list
17. September 2026 12:44
Hinzugefügt
dietbox_prescription_write
17. September 2026 12:44
Hinzugefügt
dietbox_prescription_list_models
17. September 2026 12:44
Hinzugefügt
dietbox_prescription_get
17. September 2026 12:44
Hinzugefügt
dietbox_prescription_list
17. September 2026 12:44
Hinzugefügt
dietbox_meal_plan
17. September 2026 12:44
Hinzugefügt
dietbox_antropometria_delete
17. September 2026 12:44
Hinzugefügt
dietbox_antropometria_write
17. September 2026 12:44
Hinzugefügt
dietbox_antropometria_get_latest
17. September 2026 12:44
Hinzugefügt
dietbox_antropometria_get
17. September 2026 12:44
Hinzugefügt
dietbox_antropometria_list
17. September 2026 12:44
Hinzugefügt
dietbox_anamnese_delete
17. September 2026 12:44
Hinzugefügt
dietbox_anamnese_write_update
17. September 2026 12:44
Hinzugefügt
dietbox_anamnese_write_create
17. September 2026 12:44
Hinzugefügt
dietbox_anamnese_get_latest
17. September 2026 12:44