MCP Tools & API Platform 5.0 Endpoints
Diet Builder (Trainer Mode) & Patient Tracking / Fridge Replacement AI
Intelligent dual-mode diet engine:\n1) Trainer Mode (granted_to IS NULL & created_by == user): Create and edit diets, add/remove days, meal schemas, recipes, foods, supplements, exercises, upload S3 media, and assign diet copies to patients (ASSIGN_TO_PATIENT). Trainers cannot edit personal patient logs (water, feel, notice, smoke).\n2) Recipient/Patient Mode (granted_to == user): View assigned diet, log daily water intake (LOG_WATER), mood/wellbeing (LOG_FEEL), personal notes (LOG_NOTICE), biohacking/smoke (LOG_BIOHACKING), and evaluate fridge ingredients against scheduled meals (EVALUATE_FRIDGE_REPLACEMENT). Physical meal swaps (REPLACE_MEAL) are permitted when allowEditMeals=1.
management_diet
https://www.dietspremium.com/_mcp/management/diet
npx -y dietspremium-mcp
Input Parameters Schema (inputSchema)
| Field name | JSON Type | Status | Description | Example value |
|---|---|---|---|---|
action
|
string | Required | Trainer/Admin: GET_CREATION_GUIDE, LIST_DIETS, GET_DIET, GET_DAY, CREATE_DIET, UPDATE_DIET, DELETE_DIET, DEACTIVATE_DIET, ADD_DAY, UPDATE_DAY, DELETE_DAY, ADD_SCHEMA, UPDATE_SCHEMA, DELETE_SCHEMA, ADD_ITEM, UPDATE_ITEM, REMOVE_ITEM, ASSIGN_TO_PATIENT, LIST_DIET_TYPES, LIST_DIET_GOALS, LIST_SCHEMA_TYPES, LIST_CATEGORIES, LIST_TAGS, LIST_CONNECTS, CREATE_CONNECT, UPDATE_CONNECT, ASSIGN_CONNECT, UNASSIGN_CONNECT, GET_MEDIA, ADD_MEDIA, REPLACE_MEDIA, DELETE_MEDIA. Patient: EVALUATE_FRIDGE_REPLACEMENT, REPLACE_MEAL, LOG_WATER, LOG_FEEL, LOG_NOTICE, LOG_SMOKE, LOG_BIOHACKING, GET_TRACKING_LOGS | LIST_DIETS
|
payload
|
object | Optional | Diet key (diet_key), scope (templates|assigned|store|all), patient_key, day_key, schema_key, item_type (recipe|food|supplement|exercise|exercise_bundle), fridge_ingredients, water_ml, feel_score, notice | {}
|
locale
|
string | Optional | Language locale | pl
|
page
|
integer | Optional | Page number (max 10 items per page) | 1
|
max_results
|
integer | Optional | Items per page (1-10) | 10
|
JSON-RPC 2.0 Request (tools/call)
management_dietnpx -y dietspremium-mcp --url https://www.dietspremium.com/_mcp
curl -X POST https://www.dietspremium.com/_mcp/management/diet \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_MCP_KEY" \
-d '{
"action": "EVALUATE_FRIDGE_REPLACEMENT",
"payload": {
"diet_key": "MTA4",
"day_key": "NTIw",
"schema_key": "MjEwNA==",
"fridge_ingredients": [
{"name": "jajka", "grams": 180},
{"name": "awokado", "grams": 70},
{"name": "szpinak", "grams": 100}
]
},
"locale": "pl"
}'
MCP Tool Response Structure
application/json • UTF-8{
"status": "success",
"mode": "recipient",
"can_replace_physically": true,
"scheduled_meal": {"kcal": 460, "proteins": 28, "fats": 32, "carbs": 12},
"fridge_proposal": {"kcal": 445, "proteins": 26.5, "fats": 31.0, "carbs": 9.5, "compatibility": "HIGH"}
}
Kroki wykonania dla management_diet
MCP Flow
Instrukcja integracji dla programistów i agentów AI
Instrukcja integracji dla programistów i agentów AI
management_diet
Przekaż parametry zgodne z tabelą obok (np. locale="en").
McpKeyCodec
Każdy zwrócony rekord posiada pole "key" (Base64), które można bezpiecznie przekazać do narzędzi management_*.
Specjalizowany Agent dla narzędzia management_diet
“Wykonaj zapytanie do narzędzia management_diet dla języka EN i zwróć ustrukturyzowane dane kliniczne.”
→ POST https://www.dietspremium.com/_mcp/management/diet (tool: "management_diet")
← 200 OK (5 zwalidowanych parametrów)