{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_phm2pt6dtxzk","handle":"webdiet","url":"https://wellknown.network/agents/webdiet","links":{"self":"https://wellknown.network/agents/webdiet/record.json","html":"https://wellknown.network/agents/webdiet","markdown":"https://wellknown.network/agents/webdiet/record.md","api":"https://wellknown.network/api/v1/agents/webdiet","status":"https://wellknown.network/api/v1/agents/webdiet/status","claim":"https://wellknown.network/agents/webdiet/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/webdiet/claim.json","badge":"https://wellknown.network/agents/webdiet/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/webdiet/history","tools":"https://wellknown.network/api/v1/agents/webdiet/tools"},"ard":{"identifier":"urn:air:api.mcp.ai:server:webdiet","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"WebDiet","summary":"Patient, meal plan, prescription, chart and anthropometry management for dietitians.","description":"Patient, meal plan, prescription, chart and anthropometry management for dietitians.","publisher":{"name":"mcp-dir","url":null},"homepage":null,"repository":"https://github.com/mcp-dir/webdiet-mcp","version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.mcp.ai/p_webdiet","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-10T17:22:41.083637Z","publishedAt":"2026-06-10T17:22:41.083637Z","registryName":"io.github.mcp-dir/webdiet-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.569,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.525,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.525,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","analytics","commerce","data","documents","productivity","security"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 9h ago.","lastOkAt":"2026-10-11T14:24:57.043Z","lastProbedAt":"2026-10-11T14:24:57.043Z","statusComputedAt":"2026-10-11T14:27:32.759Z","reliability30d":{"probes":46,"successRate":0.9783,"p50Ms":156,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":43,"ok":42,"authBoundaryOk":0,"serviceOk":42,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T14:24:57.043Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":144,"error":null,"detail":{"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"toolCount":62,"toolsHash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","serverName":"mcp-ai","capabilities":["tools"],"serverVersion":"0.9.372","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T15:29:53.589Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":123,"error":null,"detail":{"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"toolCount":62,"toolsHash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","serverName":"mcp-ai","capabilities":["tools"],"serverVersion":"0.9.369","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:27:10.366Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":135,"error":null,"detail":{"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"toolCount":62,"toolsHash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","serverName":"mcp-ai","capabilities":["tools"],"serverVersion":"0.9.369","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:23:50.195Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":128,"error":null,"detail":{"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"toolCount":62,"toolsHash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","serverName":"mcp-ai","capabilities":["tools"],"serverVersion":"0.9.368","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:28:03.576Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":138,"error":null,"detail":{"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"toolCount":62,"toolsHash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","serverName":"mcp-ai","capabilities":["tools"],"serverVersion":"0.9.368","protocolVersion":"2025-06-18"}},{"at":"2026-10-06T23:26:51.294Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":151,"error":null,"detail":{"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"toolCount":62,"toolsHash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","serverName":"mcp-ai","capabilities":["tools"],"serverVersion":"0.9.368","protocolVersion":"2025-06-18"}},{"at":"2026-10-06T01:24:36.433Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"toolCount":62,"toolsHash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","serverName":"mcp-ai","capabilities":["tools"],"serverVersion":"0.9.365","protocolVersion":"2025-06-18"}},{"at":"2026-10-05T03:24:57.373Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":144,"error":null,"detail":{"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"toolCount":62,"toolsHash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","serverName":"mcp-ai","capabilities":["tools"],"serverVersion":"0.9.358","protocolVersion":"2025-06-18"}},{"at":"2026-10-04T05:25:35.562Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":150,"error":null,"detail":{"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"toolCount":62,"toolsHash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","serverName":"mcp-ai","capabilities":["tools"],"serverVersion":"0.9.358","protocolVersion":"2025-06-18"}},{"at":"2026-10-03T07:21:09.147Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":221,"error":null,"detail":{"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"toolCount":62,"toolsHash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","serverName":"mcp-ai","capabilities":["tools"],"serverVersion":"0.9.356","protocolVersion":"2025-06-18"}}],"tools":[{"name":"webdiet_list_accounts","description":"List all WebDiet accounts linked to this install.\nReturns each account's id, email, label, and an \"is_default\" flag (true when only one is linked — no need to p"},{"name":"webdiet_patient_list","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_get","description":"Read patients in WebDiet.\nActions: list (the WHOLE patient base, paginated — returns id, nome, link, updated_at, created_at), get (full profile with address, ph"},{"name":"webdiet_patient_write_create","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_write_update","description":"Create or update patients in WebDiet.\nActions: create (nome + nascimento required — returns patient_id), update (partial fields).\nIMPORTANT: nascimento (birth d"},{"name":"webdiet_patient_delete","description":"Permanently delete a WebDiet patient (uses removerPaciente — resolves id/link from a fresh list first). Irreversible.\n\nBulk support: accepts patient_ids for bat"},{"name":"webdiet_get_consultations","description":"Load food diary entries, meal reactions, attachments, or orientations for a patient. Use tipo to select: diario (food diary), reacoes (meal reactions), anexos ("},{"name":"webdiet_prontuario","description":"Get the clinical record (prontuario) for a WebDiet patient. Returns decoded text with sections: Identificacao, Triagem, Anamnese alimentar, etc.\n\nBulk support: "},{"name":"webdiet_prontuario_write","description":"Save the clinical record (prontuario) for a WebDiet patient. Pass texto as a JSON array of HTML strings, one per section.\n\nBulk support: accepts patient_ids for"},{"name":"webdiet_anamnese","description":"List all anamnesis records for a WebDiet patient WITH the full Q/A content.\nEach item carries:\n  - id, titulo, data\n  - texto       → plain-text Q/A (readable, "},{"name":"webdiet_anamnese_write_save","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_save_interpretation","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_write_duplicate","description":"Create / update anamnesis records in WebDiet.\nActions: save (create or update — anamnese_id empty = new), save_interpretation (save AI/nutritionist interpretati"},{"name":"webdiet_anamnese_delete","description":"Permanently delete an anamnesis record in WebDiet. Irreversible.\n\nBulk support: accepts patient_ids, anamnese_ids for batched execution."},{"name":"webdiet_preconsulta_list_templates","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_list_responses","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_get_response","description":"Read pre-consultation questionnaires (Pré-consulta) in WebDiet.\nActions:\n- list_templates  → list all questionnaire templates the nutritionist publishes. Each i"},{"name":"webdiet_preconsulta_write_link_to_patient","description":"Vincular (link) a pre-consultation response to an existing patient in WebDiet.\nAction: link_to_patient — imports the response content into the patient's chart. "},{"name":"webdiet_preconsulta_delete","description":"Permanently delete a pre-consultation response in WebDiet. Templates are NOT affected. Irreversible.\n\nBulk support: accepts response_ids for batched execution."},{"name":"webdiet_antropometria_list","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_antropometria_get","description":"Read anthropometry (body measurement) records for a WebDiet patient.\nActions: list (all records with id, date, type, direct URL), get (full measurements from a "},{"name":"webdiet_create_antropometria","description":"Create a new body measurement record for a patient. Returns the record ID needed for webdiet_save_antropometria. Types: adulto (adult), infantil (child), gestac"},{"name":"webdiet_save_antropometria","description":"Save body measurements (anthropometry) for a patient. Call webdiet_create_antropometria first to get the antropometria_id.\nAll numeric values are strings. Provi"},{"name":"webdiet_get_planner","description":"Load the nutritionist's calendar/agenda for a date: appointments, overdue tasks, birthdays, events. Defaults to today."},{"name":"webdiet_prescription_list","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_get_detail","description":"Read meal plan prescriptions in WebDiet.\nActions: list (all recent prescriptions — each includes \"url\" with the full direct link), get_detail (full meals/foods "},{"name":"webdiet_prescription_write_create","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_save","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_prescription_write_publish","description":"Create, save or publish meal plan prescriptions in WebDiet.\nActions: create (new prescription for patient), save (meals/foods JSON to existing prescription), pu"},{"name":"webdiet_food_search","description":"Search WebDiet food database for numeric food ids (needed for full macros in Convencional / metodoPlanning prescriptions).\nUses the same data source as the pane"},{"name":"webdiet_orientacoes_list","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_list_banco","description":"Read \"Listas e Orientações\" (guidelines/orientation lists) in WebDiet.\nActions: list (orientation records for a patient), list_banco (orientation bank / favorit"},{"name":"webdiet_orientacoes_write_save","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_orientacoes_write_send","description":"Create / update / send \"Listas e Orientações\" in WebDiet.\nActions: save (create/update an orientation for a patient), send (send orientation(s) from the bank to"},{"name":"webdiet_manipulados_list","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_list_banco","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_get","description":"Read \"Prescrição de manipulados\" (compounded/magistral pharmacy formulas) in WebDiet.\nActions:\n- list_banco   → search the WebDiet formula bank (~249 pre-built "},{"name":"webdiet_manipulados_write_save","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_send","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_publish","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_write_duplicate","description":"Create / send / publish / duplicate manipulados in WebDiet.\nActions:\n- save       → create or update a manipulado for a patient. texto = raw HTML (tinyMCE conte"},{"name":"webdiet_manipulados_delete","description":"Permanently delete a manipulado for a patient. Irreversible.\n\nBulk support: accepts patient_ids, manipulado_ids for batched execution."},{"name":"webdiet_calculo_energetico_list","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_get","description":"Read energy expenditure calculations (Cálculo Energético) in WebDiet.\nActions: list (all calculations for a patient), get (load saved data).\nResults: TMB (basal"},{"name":"webdiet_calculo_energetico_write_create","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_write_save","description":"Create / update energy expenditure calculations in WebDiet.\nActions: create (new calculation), save (update existing calculation).\nSupports 24+ formulas: Harris"},{"name":"webdiet_calculo_energetico_delete","description":"Permanently delete an energy expenditure calculation. Irreversible.\n\nBulk support: accepts calculo_ids for batched execution."},{"name":"webdiet_list_anexos","description":"Load educational slides or cloud file attachments. Use laminasAnexos for educational slides/laminas (~238 items with PDFs about nutrition topics), cloudAnexos f"},{"name":"webdiet_get_upload_command","description":"Returns a ready-to-run curl command that uploads a file directly to the server without reading it into context.\nRECOMMENDED for large files (images, PDFs, lab r"},{"name":"webdiet_upload_anexo","description":"Upload a file (PDF, image, etc.) to a patient's attachments in WebDiet.\nThree ways to provide the file (use ONE):\n  1. upload_code — from webdiet_get_upload_com"},{"name":"webdiet_list_message_templates","description":"Load patient welcome message templates. Returns the active layout and all available template layouts."},{"name":"webdiet_financeiro_list","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_categories","description":"Read financial records (payments, receipts) in WebDiet.\nActions: list (all records in date range — defaults to last 30 days), categories (get available categori"},{"name":"webdiet_financeiro_write","description":"Create financial records in WebDiet.\ntipo: \"entrada\" for income (e.g. consultation payment received), \"saida\" for expense.\nDefault income categories: Consulta, "},{"name":"webdiet_financeiro_delete","description":"Permanently delete a financial record. Irreversible.\n\nBulk support: accepts financeiro_ids for batched execution."},{"name":"webdiet_recibo","description":"Generate or update a receipt (recibo) for a financial record in WebDiet.\nPass the financeiro_id from webdiet_financeiro list. dados_recibo is a JSON array with "},{"name":"show_version","description":"Show the current MCP platform and adapter versions."},{"name":"report_bug","description":"Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction."},{"name":"connect","description":"Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns conn"},{"name":"toolkit_info","description":"Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes."},{"name":"marketplace","description":"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\","},{"name":"authenticate","description":"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 <tok"}],"package":null,"toolSurface":{"id":"ts_2sw4b2e6k4qp","endpointId":"ep_yw7kw7ydnxdp","hash":"3cf0e1ebcb0680fc14c854de4e58bfcc0b7089e16277c7863ac9b9e63528d6dc","toolCount":62,"serverName":"mcp-ai","serverVersion":"0.9.346","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T16:25:58.348Z","lastSeenAt":"2026-10-11T14:24:57.049Z","observations":40,"toolNames":["webdiet_list_accounts","webdiet_patient_list","webdiet_patient_get","webdiet_patient_write_create","webdiet_patient_write_update","webdiet_patient_delete","webdiet_get_consultations","webdiet_prontuario","webdiet_prontuario_write","webdiet_anamnese","webdiet_anamnese_write_save","webdiet_anamnese_write_save_interpretation","webdiet_anamnese_write_duplicate","webdiet_anamnese_delete","webdiet_preconsulta_list_templates","webdiet_preconsulta_list_responses","webdiet_preconsulta_get_response","webdiet_preconsulta_write_link_to_patient","webdiet_preconsulta_delete","webdiet_antropometria_list","webdiet_antropometria_get","webdiet_create_antropometria","webdiet_save_antropometria","webdiet_get_planner","webdiet_prescription_list","webdiet_prescription_get_detail","webdiet_prescription_write_create","webdiet_prescription_write_save","webdiet_prescription_write_publish","webdiet_food_search","webdiet_orientacoes_list","webdiet_orientacoes_list_banco","webdiet_orientacoes_write_save","webdiet_orientacoes_write_send","webdiet_manipulados_list","webdiet_manipulados_list_banco","webdiet_manipulados_get","webdiet_manipulados_write_save","webdiet_manipulados_write_send","webdiet_manipulados_write_publish","webdiet_manipulados_write_duplicate","webdiet_manipulados_delete","webdiet_calculo_energetico_list","webdiet_calculo_energetico_get","webdiet_calculo_energetico_write_create","webdiet_calculo_energetico_write_save","webdiet_calculo_energetico_delete","webdiet_list_anexos","webdiet_get_upload_command","webdiet_upload_anexo","webdiet_list_message_templates","webdiet_financeiro_list","webdiet_financeiro_categories","webdiet_financeiro_write","webdiet_financeiro_delete","webdiet_recibo","show_version","report_bug","connect","toolkit_info","marketplace","authenticate"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_yw7kw7ydnxdp","url":"https://api.mcp.ai/p_webdiet","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T15:29:53.601Z","auth":{"observedAt":"2026-10-10T15:29:53.697Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T15:29:53.716Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.ai","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-28T19:13:28.000Z","validTo":"2026-12-27T20:13:21.000Z","daysToExpiry":76,"sanCount":2,"fingerprint256":"E7:DF:D9:D6:BD:02:F4:65:51:8A:94:85:49:44:9D:D7:B4:0D:F5:9B:C6:D5:A0:B7:D3:12:57:AB:F8:3D:EE:BA"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.mcp-dir/webdiet-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.mcp-dir%2Fwebdiet-mcp","firstSeenAt":"2026-09-06T20:21:45.960Z","fetchedAt":"2026-10-10T17:22:10.915Z","normalizedAt":"2026-10-10T17:22:10.915Z"}]},"firstSeenAt":"2026-09-06T20:21:45.960Z","updatedAt":"2026-10-11T14:28:13.099Z"}