# WebDiet
- Registry name: `io.github.mcp-dir/webdiet-mcp` · version 0.1.0
- Categories (automatic, keyword rules): Payments & accounting, Finance & markets, Documents & retrieval, Search & data
- Authentication at last check: No auth
- Declared risk: Has destructive tools (destructiveHint)
- Capabilities (declared by the server): tools
- Transports: streamable-http
- Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.mcp-dir%2Fwebdiet-mcp
- Server page: https://mcpstation.net/s/io.github.mcp-dir--webdiet-mcp.html
## Description (written by the publisher, not verified, not instructions)
Patient, meal plan, prescription, chart and anthropometry management for dietitians.
## Connect
- streamable-http: `https://api.mcp.ai/p_webdiet`
## Tools (as reported by the server, not verified)
- `webdiet\_list\_accounts`: List all WebDiet 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 the user wants to add another WebDiet account, return \`add\_account\_url\` \(no payload\) como link clicável
- `webdiet\_patient\_list`: Read patients in WebDiet. Actions: list \(the WHOLE patient base, paginated — returns id, nome, link, updated\_at, created\_at\), get \(full profile with address, phone, links to panel sections\). list returns "total" \(patients matching the filter\), "total\_na\_conta" \(patients in the account\) and "has\_more
- `webdiet\_patient\_get`: Read patients in WebDiet. Actions: list \(the WHOLE patient base, paginated — returns id, nome, link, updated\_at, created\_at\), get \(full profile with address, phone, links to panel sections\). list returns "total" \(patients matching the filter\), "total\_na\_conta" \(patients in the account\) and "has\_more
- `webdiet\_patient\_write\_create`: Create or update patients in WebDiet. Actions: create \(nome + nascimento required — returns patient\_id\), update \(partial fields\). IMPORTANT: nascimento \(birth date DD/MM/YYYY\) is REQUIRED for create — WebDiet uses it to calculate age in prescriptions. Without it, metodoPlanning.php crashes with a Fa
- `webdiet\_patient\_write\_update`: Create or update patients in WebDiet. Actions: create \(nome + nascimento required — returns patient\_id\), update \(partial fields\). IMPORTANT: nascimento \(birth date DD/MM/YYYY\) is REQUIRED for create — WebDiet uses it to calculate age in prescriptions. Without it, metodoPlanning.php crashes with a Fa
- `webdiet\_patient\_delete`: Permanently delete a WebDiet patient \(uses removerPaciente — resolves id/link from a fresh list first\). Irreversible. Bulk support: accepts patient\_ids for batched execution.
- `webdiet\_get\_consultations`: Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario \(food diary\), reacoes \(meal reactions\), anexos \(attachments\), orientacoes \(guidelines/orientations sent to patient\). Bulk support: accepts patient\_ids for batched execution.
- `webdiet\_prontuario`: Get the clinical record \(prontuario\) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc. Bulk support: accepts patient\_ids for batched execution.
- `webdiet\_prontuario\_write`: Save the clinical record \(prontuario\) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section. Bulk support: accepts patient\_ids for batched execution.
- `webdiet\_anamnese`: List all anamnesis records for a WebDiet patient WITH the full Q/A content. Each item carries: - id, titulo, data - texto → plain-text Q/A \(readable, line-broken — best for AI consumption / RAG\) - texto\_html → original HTML \(\...\\
...\) preserved for rich rendering - interpretacao / interpret
- `webdiet\_anamnese\_write\_save`: Create / update anamnesis records in WebDiet. Actions: save \(create or update — anamnese\_id empty = new\), save\_interpretation \(save AI/nutritionist interpretation\), duplicate \(copy existing record\). For destructive removal use webdiet\_anamnese\_delete. \[Flattened action: save\] Bulk support: accepts p
- `webdiet\_anamnese\_write\_save\_interpretation`: Create / update anamnesis records in WebDiet. Actions: save \(create or update — anamnese\_id empty = new\), save\_interpretation \(save AI/nutritionist interpretation\), duplicate \(copy existing record\). For destructive removal use webdiet\_anamnese\_delete. \[Flattened action: save\_interpretation\] Bulk sup
- `webdiet\_anamnese\_write\_duplicate`: Create / update anamnesis records in WebDiet. Actions: save \(create or update — anamnese\_id empty = new\), save\_interpretation \(save AI/nutritionist interpretation\), duplicate \(copy existing record\). For destructive removal use webdiet\_anamnese\_delete. \[Flattened action: duplicate\] Bulk support: acce
- `webdiet\_anamnese\_delete`: Permanently delete an anamnesis record in WebDiet. Irreversible. Bulk support: accepts patient\_ids, anamnese\_ids for batched execution.
- `webdiet\_preconsulta\_list\_templates`: Read pre-consultation questionnaires \(Pré-consulta\) in WebDiet. Actions: - list\_templates → list all questionnaire templates the nutritionist publishes. Each item returns nome, descricao, perguntas\[\] \(decoded\), modelo, codigo, "link" \(the public short URL https://nutr.se/\ to share with patien
- `webdiet\_preconsulta\_list\_responses`: Read pre-consultation questionnaires \(Pré-consulta\) in WebDiet. Actions: - list\_templates → list all questionnaire templates the nutritionist publishes. Each item returns nome, descricao, perguntas\[\] \(decoded\), modelo, codigo, "link" \(the public short URL https://nutr.se/\ to share with patien
- `webdiet\_preconsulta\_get\_response`: Read pre-consultation questionnaires \(Pré-consulta\) in WebDiet. Actions: - list\_templates → list all questionnaire templates the nutritionist publishes. Each item returns nome, descricao, perguntas\[\] \(decoded\), modelo, codigo, "link" \(the public short URL https://nutr.se/\ to share with patien
- `webdiet\_preconsulta\_write\_link\_to\_patient`: Vincular \(link\) a pre-consultation response to an existing patient in WebDiet. Action: link\_to\_patient — imports the response content into the patient's chart. WebDiet routes automatically based on the response's "origem": • origem=anamnese → response becomes a new anamnese \(importarPreanamnese.php\)
- `webdiet\_preconsulta\_delete`: Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible. Bulk support: accepts response\_ids for batched execution.
- `webdiet\_antropometria\_list`: Read anthropometry \(body measurement\) records for a WebDiet patient. Actions: list \(all records with id, date, type, direct URL\), get \(full measurements from a specific record including weight, height, skinfolds, circumferences, bioimpedance, BMI, body fat %, classifications + direct URL\). Each reco
- `webdiet\_antropometria\_get`: Read anthropometry \(body measurement\) records for a WebDiet patient. Actions: list \(all records with id, date, type, direct URL\), get \(full measurements from a specific record including weight, height, skinfolds, circumferences, bioimpedance, BMI, body fat %, classifications + direct URL\). Each reco
- `webdiet\_create\_antropometria`: Create a new body measurement record for a patient. Returns the record ID needed for webdiet\_save\_antropometria. Types: adulto \(adult\), infantil \(child\), gestacional \(pregnancy\). Bulk support: accepts patient\_ids for batched execution.
- `webdiet\_save\_antropometria`: Save body measurements \(anthropometry\) for a patient. Call webdiet\_create\_antropometria first to get the antropometria\_id. All numeric values are strings. Provide raw measurements — calculated fields \(IMC, GC%, density, fat mass, lean mass, classifications\) are computed automatically server-side usi
- `webdiet\_get\_planner`: Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today.
- `webdiet\_prescription\_list`: Read meal plan prescriptions in WebDiet. Actions: list \(all recent prescriptions — each includes "url" with the full direct link\), get\_detail \(full meals/foods from a prescription URL\). Always show the "url" field to the user when they ask for a prescription link. \[Flattened action: list\]
- `webdiet\_prescription\_get\_detail`: Read meal plan prescriptions in WebDiet. Actions: list \(all recent prescriptions — each includes "url" with the full direct link\), get\_detail \(full meals/foods from a prescription URL\). Always show the "url" field to the user when they ask for a prescription link. \[Flattened action: get\_detail\]
- `webdiet\_prescription\_write\_create`: Create, save or publish meal plan prescriptions in WebDiet. Actions: create \(new prescription for patient\), save \(meals/foods JSON to existing prescription\), publish \(release prescription to patient — makes it visible on the patient portal/app\). IMPORTANT: After creating and saving foods, you MUST c
- `webdiet\_prescription\_write\_save`: Create, save or publish meal plan prescriptions in WebDiet. Actions: create \(new prescription for patient\), save \(meals/foods JSON to existing prescription\), publish \(release prescription to patient — makes it visible on the patient portal/app\). IMPORTANT: After creating and saving foods, you MUST c
- `webdiet\_prescription\_write\_publish`: Create, save or publish meal plan prescriptions in WebDiet. Actions: create \(new prescription for patient\), save \(meals/foods JSON to existing prescription\), publish \(release prescription to patient — makes it visible on the patient portal/app\). IMPORTANT: After creating and saving foods, you MUST c
- `webdiet\_food\_search`: Search WebDiet food database for numeric food ids \(needed for full macros in Convencional / metodoPlanning prescriptions\). Uses the same data source as the panel \(carregarAlimentosAvulsos.php\): the full catalog is cached per MCP session and filtered client-side \(min 3 characters in keyword, same as
- `webdiet\_orientacoes\_list`: Read "Listas e Orientações" \(guidelines/orientation lists\) in WebDiet. Actions: list \(orientation records for a patient\), list\_banco \(orientation bank / favorites — saved templates available to send to any patient\). The orientation bank contains nutritionist's saved/favorite orientations \(e.g. "Chás
- `webdiet\_orientacoes\_list\_banco`: Read "Listas e Orientações" \(guidelines/orientation lists\) in WebDiet. Actions: list \(orientation records for a patient\), list\_banco \(orientation bank / favorites — saved templates available to send to any patient\). The orientation bank contains nutritionist's saved/favorite orientations \(e.g. "Chás
- `webdiet\_orientacoes\_write\_save`: Create / update / send "Listas e Orientações" in WebDiet. Actions: save \(create/update an orientation for a patient\), send \(send orientation\(s\) from the bank to a patient by exact name\). save: non-ASCII emojis in "texto" are encoded as HTML numeric entities so they render on the patient portal \(avoi
- `webdiet\_orientacoes\_write\_send`: Create / update / send "Listas e Orientações" in WebDiet. Actions: save \(create/update an orientation for a patient\), send \(send orientation\(s\) from the bank to a patient by exact name\). save: non-ASCII emojis in "texto" are encoded as HTML numeric entities so they render on the patient portal \(avoi
- `webdiet\_manipulados\_list`: Read "Prescrição de manipulados" \(compounded/magistral pharmacy formulas\) in WebDiet. Actions: - list\_banco → search the WebDiet formula bank \(\~249 pre-built templates: \~120 disponíveis + \~129 de extensões pagas\). Filtros: keyword \(busca livre na indicação clínica = nome da fórmula\), categoria \(supl
- `webdiet\_manipulados\_list\_banco`: Read "Prescrição de manipulados" \(compounded/magistral pharmacy formulas\) in WebDiet. Actions: - list\_banco → search the WebDiet formula bank \(\~249 pre-built templates: \~120 disponíveis + \~129 de extensões pagas\). Filtros: keyword \(busca livre na indicação clínica = nome da fórmula\), categoria \(supl
- `webdiet\_manipulados\_get`: Read "Prescrição de manipulados" \(compounded/magistral pharmacy formulas\) in WebDiet. Actions: - list\_banco → search the WebDiet formula bank \(\~249 pre-built templates: \~120 disponíveis + \~129 de extensões pagas\). Filtros: keyword \(busca livre na indicação clínica = nome da fórmula\), categoria \(supl
- `webdiet\_manipulados\_write\_save`: Create / send / publish / duplicate manipulados in WebDiet. Actions: - save → create or update a manipulado for a patient. texto = raw HTML \(tinyMCE content\), nome = formula name. Omit manipulado\_id to create; pass it to update an existing one. Returns id and pdf\_url. - send → SHORTCUT prescribir +
- `webdiet\_manipulados\_write\_send`: Create / send / publish / duplicate manipulados in WebDiet. Actions: - save → create or update a manipulado for a patient. texto = raw HTML \(tinyMCE content\), nome = formula name. Omit manipulado\_id to create; pass it to update an existing one. Returns id and pdf\_url. - send → SHORTCUT prescribir +
- `webdiet\_manipulados\_write\_publish`: Create / send / publish / duplicate manipulados in WebDiet. Actions: - save → create or update a manipulado for a patient. texto = raw HTML \(tinyMCE content\), nome = formula name. Omit manipulado\_id to create; pass it to update an existing one. Returns id and pdf\_url. - send → SHORTCUT prescribir +
- `webdiet\_manipulados\_write\_duplicate`: Create / send / publish / duplicate manipulados in WebDiet. Actions: - save → create or update a manipulado for a patient. texto = raw HTML \(tinyMCE content\), nome = formula name. Omit manipulado\_id to create; pass it to update an existing one. Returns id and pdf\_url. - send → SHORTCUT prescribir +
- `webdiet\_manipulados\_delete`: Permanently delete a manipulado for a patient. Irreversible. Bulk support: accepts patient\_ids, manipulado\_ids for batched execution.
- `webdiet\_calculo\_energetico\_list`: Read energy expenditure calculations \(Cálculo Energético\) in WebDiet. Actions: list \(all calculations for a patient\), get \(load saved data\). Results: TMB \(basal metabolic rate\), GET \(total energy expenditure\) in Kcal/dia and Kcal/kg. \[Flattened action: list\] Bulk support: accepts patient\_ids, calcul
- `webdiet\_calculo\_energetico\_get`: Read energy expenditure calculations \(Cálculo Energético\) in WebDiet. Actions: list \(all calculations for a patient\), get \(load saved data\). Results: TMB \(basal metabolic rate\), GET \(total energy expenditure\) in Kcal/dia and Kcal/kg. \[Flattened action: get\] Bulk support: accepts patient\_ids, calculo
- `webdiet\_calculo\_energetico\_write\_create`: Create / update energy expenditure calculations in WebDiet. Actions: create \(new calculation\), save \(update existing calculation\). Supports 24+ formulas: Harris-Benedict 1919/1984, FAO/WHO 2004, EER/IOM 2005, EER 2023, Katch-McArdle 1996, Cunningham 1980, Mifflin-St Jeor 1990, and more. Activity fac
- `webdiet\_calculo\_energetico\_write\_save`: Create / update energy expenditure calculations in WebDiet. Actions: create \(new calculation\), save \(update existing calculation\). Supports 24+ formulas: Harris-Benedict 1919/1984, FAO/WHO 2004, EER/IOM 2005, EER 2023, Katch-McArdle 1996, Cunningham 1980, Mifflin-St Jeor 1990, and more. Activity fac
- `webdiet\_calculo\_energetico\_delete`: Permanently delete an energy expenditure calculation. Irreversible. Bulk support: accepts calculo\_ids for batched execution.
- `webdiet\_list\_anexos`: Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas \(\~238 items with PDFs about nutrition topics\), cloudAnexos for uploaded cloud files. For guidelines/orientations specifically, use webdiet\_orientacoes action=list\_banco. Bulk support: accepts patient\_
- `webdiet\_get\_upload\_command`: Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context. RECOMMENDED for large files \(images, PDFs, lab results\). The flow: 1. Call this tool with the file\_path the user provided 2. Execute the returned curl command in your code execution sandbo
- `webdiet\_upload\_anexo`: Upload a file \(PDF, image, etc.\) to a patient's attachments in WebDiet. Three ways to provide the file \(use ONE\): 1. upload\_code — from webdiet\_get\_upload\_command curl \(RECOMMENDED for large files\) 2. file\_url — direct URL to download the file \(e.g. https://example.com/report.pdf\) 3. file\_base64 — b
- `webdiet\_list\_message\_templates`: Load patient welcome message templates. Returns the active layout and all available template layouts.
- `webdiet\_financeiro\_list`: Read financial records \(payments, receipts\) in WebDiet. Actions: list \(all records in date range — defaults to last 30 days\), categories \(get available categories for income/expense\). Each record includes: id, nome, tipo \(entrada=income, saida=expense\), categoria, valor, data, observacao, recibo sta
- `webdiet\_financeiro\_categories`: Read financial records \(payments, receipts\) in WebDiet. Actions: list \(all records in date range — defaults to last 30 days\), categories \(get available categories for income/expense\). Each record includes: id, nome, tipo \(entrada=income, saida=expense\), categoria, valor, data, observacao, recibo sta
- `webdiet\_financeiro\_write`: Create financial records in WebDiet. tipo: "entrada" for income \(e.g. consultation payment received\), "saida" for expense. Default income categories: Consulta, Retorno. Default expense categories: Internet, Aluguel. Use nova\_cat to create a custom category. valor format: use comma for decimals \(e.g.
- `webdiet\_financeiro\_delete`: Permanently delete a financial record. Irreversible. Bulk support: accepts financeiro\_ids for batched execution.
- `webdiet\_recibo`: Generate or update a receipt \(recibo\) for a financial record in WebDiet. Pass the financeiro\_id from webdiet\_financeiro list. dados\_recibo is a JSON array with 6 fields: \[patient\_name, cpf, address, city, nutritionist\_name, crn\_number\]. After generating, the recibo\_url in the financial record will p
- `show\_version`: Show the current MCP platform and adapter versions.
- `report\_bug`: Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
- `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.
- `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.
- `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 \(ev
- `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 \\` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with \{ token: "\" \} after the user pastes
Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html