Documentation
What Wetware does, how to connect it, and every tool it exposes.
What Wetware does
Wetware is a remote MCP server that gives an AI assistant the numeric machinery for nutrition and training: exact TDEE math, a deterministic meal-plan solver, a food diary measured in grams, and a workout log. It handles four groups of work.
Targets & profile
Calorie and macro targets computed from body stats, goal, and activity level — recalculated whenever the profile changes.
Weekly plan & groceries
A 7-day, 3-meal-a-day plan built from a curated recipe catalog, plus one aggregated grocery list covering all 21 meals.
Food diary
What was actually eaten, logged by the gram, checked against the day’s calorie and macro target.
Workout log & food repository
Every saved body-weight change plus training sessions and lift sets, tagged and totaled by week, with user-set training goals and all-time trends — alongside a shared, user-built repository of product macros anyone can search and contribute to.
Connecting
Add Wetware as a connector, then sign in once.
Claude (claude.ai & Desktop)
- Open Settings → Connectors (claude.ai: Customize → Connectors).
- Search the Connectors Directory for “Wetware” and connect, or choose Add custom connector and paste the address below.
- Complete sign-in when prompted.
- In a chat, enable Wetware via + → Connectors.
Any MCP-compatible agent
- Open its connector or integration settings.
- Add a custom remote connector named Wetware using the address below.
- Complete sign-in, then enable Wetware for the conversation.
https://mcp.wetware.club/mcp
Sign-in uses OAuth (via Clerk) and appears on the first tool call. Approve it once — your session persists across conversations, and your profile, plans, and diary stay private to your account. See Privacy Policy.
Tool reference
The tools your assistant calls on your behalf. You don’t need to name them — describe what you want in plain language.
Read tools
| Tool | Purpose |
|---|---|
| get_status | Orientation: whether a profile and plan exist, and catalog size |
| compute_targets | Calorie/macro calculator for a hypothetical profile — nothing saved |
| get_profile | Saved profile, preferences, and computed daily targets |
| list_recipes | Browse the curated recipe catalog |
| get_recipe | Full detail for one recipe: ingredients, instructions, timings |
| search_foods | Search the shared, user-contributed food repository |
| get_plan | The active weekly plan, or a specific plan by id |
| list_plans | Plan history |
| get_grocery_list | Aggregated shopping list for a plan’s 21 meals |
| get_diary | A day’s logged food against the day’s target |
| search_exercises | Browse or filter the exercise catalog by tag |
| get_training_log | Logged training for a date range, with per-tag totals |
| list_goals | View training goals with live progress computed from the workout log |
Write tools
| Tool | Purpose |
|---|---|
| upsert_profile | Save body stats, goal, and macro preset |
| set_preferences | Save allergies and liked/disliked foods (full replace) |
| add_food | Contribute a product’s per-100 g macros to the shared repository |
| generate_plan | Build and persist a new 7-day, 3-meal plan |
| swap_meal | Replace one planned meal, rebalancing the day |
| log_food | Log a repository food into the diary, by grams |
| log_plan_meal | Log a planned meal as eaten |
| log_custom_food | Log a one-off food with an estimated macro breakdown |
| relabel_diary_entry | Fix a diary entry’s meal label (breakfast/lunch/dinner/snack) |
| remove_diary_entry | Undo a diary entry |
| add_exercise | Add a new exercise to the catalog |
| log_exercise | Log a lift set or a timed activity |
| retag_exercise | Re-tag one of your own exercises (full replace) |
| remove_workout_entry | Undo a workout log entry |
| set_goal | Set a training goal — target, maintain, or cumulative |
| update_goal | Retune a goal’s target value, or change its status (active/achieved/archived) |
| remove_goal | Delete a training goal |
A few additional tools power the interactive panels’ internal UI only (for example, fetching swap candidates for the plan board) and aren’t meant to be called directly.
Example prompts
Say what you want in your own words. A few starting points:
Set up targets
“I’m a 30-year-old man, 84 kg, 181 cm, moderately active. I want to get to 78 kg in 12 weeks.”
Computes and saves your daily calorie and macro targetsPlan the week
“Plan next week and turn it into one grocery list.”
Generates the 7×3 plan, then the aggregated listLog a meal
“For lunch I had 200 g grilled chicken and a small side salad — how much room do I have left today?”
Logs the meal, then reports remaining calories and macrosLog a workout
“Boxing for 90 minutes. Then bench: 100 kg for 10, 90 kg for 10. How am I tracking against my goals this week?”
Logs the timed activity and each lift set, then shows weekly totals and goal progressSwap a meal
“I’m lactose intolerant — swap out tomorrow’s dinner for something dairy-free.”
Replaces the meal with a compliant, rebalanced alternativeInteractive panels
On hosts that support MCP Apps, five entry points open a visual panel instead of a chat reply. Every capability is also reachable through the tools above, so hosts without Apps support lose nothing.
-
get_started
First-run onboarding: guides a new user through profile, preferences, and their first plan in one panel.
-
daily_dashboard
The Today panel: calorie-budget ring, one-tap meal logging, and the day’s eaten and trained log, plus a separate full-page Trends view with body weight over time, per-exercise charts, and training-goal progress.
-
meal_plan_board
The weekly 7×3 grid: calories vs. target per day, weekly macro split, cook times, plan history, one-tap “Ate it” logging, and clickable recipes with full ingredients and steps.
-
grocery_checklist
A tick-off shopping checklist for the active plan’s aggregated ingredients.
-
profile_studio
A what-if targets calculator, plus the profile and preferences editor.
Limitations & troubleshooting
Every day in a generated plan lands within ±5% of your calorie target, not exactly on it — a fixed recipe catalog can’t hit every day precisely and still vary the food.
If your allergies and dislikes leave too few compliant recipes (heavy combinations, like lactose and gluten together, are the usual cause), plan generation names the blocking constraints instead of returning a partial plan. Relax one and try again.
Five allergens — lactose, gluten, nuts, seafood, eggs — are hard-excluded from every plan. Anything else you report is a soft dislike: Wetware can’t guarantee it’s absent, so check ingredients yourself for allergies outside this list.
The diary and workout log key on UTC calendar days, not your local time. Logging just after local midnight west of UTC can land on what looks like “yesterday” — say the date explicitly if it matters.
Wetware records every successful profile-weight change and logs sports, gym sets, weekly totals, training goals, and all-time Trends. It does not yet estimate calories burned from training or adjust your nutrition budget from logged workouts.
Remove Wetware from your assistant’s connector settings to revoke access at any time. To also delete your stored data, email [email protected].
See Support, or check server status.