io.github.davidmosiah/wellness-nourish
NPM · WELLNESS-NOURISH · SCANNED SEP 20
Local-first nutrition MCP for AI agents: food, barcode, photo, intake, hydration, goals.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security81
- No malware found by supply-chain analysis.Pass
- CVE check failed: a known high-severity CVE affects sharp 0.34.5, a direct dependency. A fixed version is available. View diagnostics → Fail
- No install/post-install scripts declared.Pass
- 33 of 130 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 21 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability86
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 5256 tokens (~103/item across 51 items; 46 tools + 5 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management90
- Stability observed for 27 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage76
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 28% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 48 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
- Supports UI / widget rendering.Pass
How do I install the io.github.davidmosiah/wellness-nourish MCP server?
io.github.davidmosiah/wellness-nourish runs locally as an npm package, launched with npx -y wellness-nourish. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · wellness-nourish
claude mcp add davidmosiah-wellness-nourish -- npx -y wellness-nourish
{
"mcpServers": {
"davidmosiah-wellness-nourish": {
"command": "npx",
"args": [
"-y",
"wellness-nourish"
]
}
}
} {
"servers": {
"davidmosiah-wellness-nourish": {
"command": "npx",
"args": [
"-y",
"wellness-nourish"
]
}
}
} codex mcp add davidmosiah-wellness-nourish -- npx -y wellness-nourish
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"davidmosiah-wellness-nourish": {
"type": "local",
"command": [
"npx",
"-y",
"wellness-nourish"
],
"enabled": true
}
}
} openclaw mcp add davidmosiah-wellness-nourish --command npx --arg -y --arg wellness-nourish
mcp_servers:
davidmosiah-wellness-nourish:
command: "npx"
args: ["-y", "wellness-nourish"] {
"McpServers": {
"davidmosiah-wellness-nourish": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"wellness-nourish"
]
}
}
} assistant mcp add davidmosiah-wellness-nourish -t stdio -c npx -a -y wellness-nourish
{
"mcpServers": {
"davidmosiah-wellness-nourish": {
"command": "npx",
"args": [
"-y",
"wellness-nourish"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 17 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.
- 16 Sept 26 −3
- Stability: pass → 0.77 functional
- 15 Sept 26 0
- Stability: 0.97 → pass security
- 14 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 11 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 10 Sept 26 −2
- Stability: pass → 0.83 functional
- 9 Sept 26 0
- GHSA-rgj7-g3m4-5g8c affects this package: high ▼ security
- Stability: 0.97 → pass security
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed npm/wellness-nourish@0.7.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Vulnerabilities 2 findings
| ID | CVE | Severity | Vector | Fix available |
|---|---|---|---|---|
| GHSA-f88m-g3jw-g9cj | high | yes | ||
| GHSA-rgj7-g3m4-5g8c | high | yes |
Background: What a vulnerability scan can and cannot prove →
Dependencies 130 packages
| Packages resolved | 130 |
|---|---|
| Stale | 33 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
nourish_after_log_review After-log review ~164
Review the day after a meal log and explain what changed plus the next correction or action.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_wearable | boolean | – | If true and no wearable_context is passed inline, try to read the most recent shared wellness_context from ~/.delx-wellness/ (written by a wearable connector). The coach reports whether a context was… |
| date | string | – | – |
| focus | string | – | – |
| locale | string | – | – |
| meal_type | string | – | – |
| recent_intake_id | string | – | – |
| response_format | string | – | – |
| wearable_context | object | – | – |
| workout_context | string | – | – |
No output schema declared.
No examples provided.
nourish_agent_manifest Nourish agent manifest ~38
Return agent-facing install, safety, resource, and first-call guidance.
| Name | Type | Req | Description |
|---|---|---|---|
| client | string | – | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_analyze_food_image Analyze food image ~114
Route agent-provided food image observations across barcode, nutrition label OCR, or meal-photo estimation without logging.
| Name | Type | Req | Description |
|---|---|---|---|
| barcode | string | – | – |
| barcode_observation | string | – | – |
| detected_barcodes | array | – | – |
| detected_items | array | – | – |
| image_description | string | – | – |
| locale | string | – | – |
| meal_type | string | – | – |
| nutrition_label_text | string | – | – |
| product_name | string | – | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_bulk_log_intake Bulk log intake ~170
Log multiple intake entries in a single call. Each item is processed through the same text-estimator pipeline as `nourish_log_intake`, but the entire batch shares one explicit_user_intent flag — perfect for Telegram users who say 'log everything I ate today: breakfast was X, lunch was Y, dinner was Z'. Returns per-item success/failure so a partial failure doesn't lose the rest.
| Name | Type | Req | Description |
|---|---|---|---|
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| items | array | yes | Array of meals to log atomically (1-20). Each item gets its own intake entry. The `explicit_user_intent` flag covers the entire batch. |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_capabilities Nourish capabilities ~29
Describe supported nutrition workflows, providers, and recommended first tools.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_carbon_summary Carbon footprint summary ~204
Estimate the carbon footprint (kg CO2-equivalent) of a meal, plus optional lower-carbon swap suggestions. Pass `items: [{name, grams}, ...]` for an arbitrary meal, OR `date: YYYY-MM-DD` to compute carbon over that day's logged intake. Data: Agribalyse 3.1 (Etalab Open License) + Our World in Data / Poore & Nemecek 2018 (CC-BY 4.0). Read-only; never mutates state.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Compute carbon for all logged intake entries on this date (defaults to today in the active timezone). |
| include_swap_suggestions | boolean | – | If true, return up to 3 lower-carbon swap suggestions for the highest-emission items in the meal. |
| items | array | – | Compute carbon for an explicit list of meal items. Wins over `date` when both are present. |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_chatgpt_dashboard Open Nourish dashboard ~89
Open an interactive ChatGPT/MCP Apps dashboard for today's nutrition summary, safe meal estimation, and next-meal coaching. Read-only; logging still requires explicit user confirmation through existing tools.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Local date to summarize as YYYY-MM-DD. Defaults to today. |
| focus | string | – | – |
| locale | string | – | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_clear_day Clear day ~93
Delete all local intake entries for a date after explicit user intent.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | – |
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| include_hydration | boolean | – | If true, also clear all hydration entries for the date in addition to intake. |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_clear_hydration_day Clear hydration day ~97
Delete all local hydration entries for a date after explicit user intent. Does not touch intake — pair with nourish_clear_day or use nourish_clear_day { include_hydration: true } for both.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | – |
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_compare_days Compare two days ~109
Compute a per-nutrient diff between two days' summaries. Returns deltas (date_b - date_a) for calories, protein, carbs, fat, fiber, sugar, sodium plus what changed by meal type. Useful for 'how was today vs yesterday?' coaching.
| Name | Type | Req | Description |
|---|---|---|---|
| date_a | string | yes | First date (the 'baseline' to compare against). |
| date_b | string | yes | Second date (the 'newer' / comparison date). |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_connection_status Nourish connection status ~34
Report local storage, fixture, USDA, and Open Food Facts readiness without returning secrets.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_daily_coach Daily nutrition coach ~167
Summarize today, goal gaps, wearable context, and a safe next action for Telegram-style coaching.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_wearable | boolean | – | If true and no wearable_context is passed inline, try to read the most recent shared wellness_context from ~/.delx-wellness/ (written by a wearable connector). The coach reports whether a context was… |
| date | string | – | – |
| focus | string | – | – |
| locale | string | – | – |
| meal_type | string | – | – |
| recent_intake_id | string | – | – |
| response_format | string | – | – |
| wearable_context | object | – | – |
| workout_context | string | – | – |
No output schema declared.
No examples provided.
nourish_daily_summary Daily summary ~152
Summarize local intake totals, confidence, and source coverage for a date. Pass `compare_to: 'yesterday'` or `compare_to: '7d_avg'` to add a `comparison` block with per-nutrient deltas — useful for trend coaching ('your protein is low again — third day in a row').
| Name | Type | Req | Description |
|---|---|---|---|
| compare_to | string | – | Optional baseline to add a `comparison` block: 'yesterday' = previous day, '7d_avg' = average of the prior 7 days. 'none' (default) skips the comparison. |
| date | string | – | Date to summarize (defaults to today in active timezone). |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_decode_barcode_image Decode barcode image ~74
Decode a barcode from an image path, base64 image, or data URI without logging intake.
| Name | Type | Req | Description |
|---|---|---|---|
| image_base64 | string | – | – |
| image_data_uri | string | – | – |
| image_mime_type | string | – | – |
| image_path | string | – | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_delete_intake Delete intake ~49
Delete a local intake entry by id. Gated: requires explicit user intent — agents must not call this autonomously.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_delete_water Delete water entry ~80
Delete a single local hydration entry by id after explicit user intent.
| Name | Type | Req | Description |
|---|---|---|---|
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| id | string | yes | Hydration entry id (e.g. water_<uuid>). |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_demo Nourish demo ~46
Returns realistic example payloads of nourish_search_food, nourish_estimate_meal, and nourish_daily_summary so agents see the contract before any real call.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_estimate_meal Estimate meal ~102
Estimate nutrition for a short meal text using local deterministic defaults. Accepts text or meal_text; preserve unresolved and confidence.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | – | – |
| meal_text | string | – | Alias for text for agents that naturally call this parameter meal_text. |
| meal_type | string | – | – |
| response_format | string | – | – |
| text | string | – | Meal text to estimate, for example 'pão de queijo, café preto, banana'. |
No output schema declared.
No examples provided.
nourish_estimate_meal_photo Estimate meal photo ~69
Estimate meal nutrition from an agent-provided photo observation; always requires user confirmation before logging.
| Name | Type | Req | Description |
|---|---|---|---|
| detected_items | array | – | – |
| image_description | string | yes | – |
| locale | string | – | – |
| meal_type | string | – | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_evening_checkin Evening check-in ~165
Check late-day protein, calories, and hydration gaps with a compact Telegram-friendly next step.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_wearable | boolean | – | If true and no wearable_context is passed inline, try to read the most recent shared wellness_context from ~/.delx-wellness/ (written by a wearable connector). The coach reports whether a context was… |
| date | string | – | – |
| focus | string | – | – |
| locale | string | – | – |
| meal_type | string | – | – |
| recent_intake_id | string | – | – |
| response_format | string | – | – |
| wearable_context | object | – | – |
| workout_context | string | – | – |
No output schema declared.
No examples provided.
nourish_export_data Export intake data ~218
Export local intake data as JSONL or CSV without provider secrets or tokens. Defaults to the 500 most-recent rows; pass since/until to scope by date or max_rows to widen/narrow. Omitted rows are reported so you can refine instead of dumping months of history into chat (use the `wellness-nourish export` CLI for a full unbounded dump).
| Name | Type | Req | Description |
|---|---|---|---|
| export_format | string | – | – |
| max_rows | integer | – | Max data rows to return in the response (most recent first). Defaults to 500. Omitted rows are reported as a count so the agent can refine by date or fall back to the `wellness-nourish export` CLI fo… |
| response_format | string | – | – |
| since | string | – | Only include entries on or after this date (inclusive, YYYY-MM-DD). Use to keep the response small instead of dumping months of history into chat. |
| until | string | – | Only include entries on or before this date (inclusive, YYYY-MM-DD). |
No output schema declared.
No examples provided.
nourish_forget_memory Forget personal nutrition memory ~72
Delete a local remembered meal by id or label after explicit user intent.
| Name | Type | Req | Description |
|---|---|---|---|
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| id_or_label | string | yes | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_get_food Get food ~59
Fetch a USDA food by source_id, an Open Food Facts food by barcode source_id, or a TACO food by source_id.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
| source | string | yes | – |
| source_id | string | yes | – |
No output schema declared.
No examples provided.
nourish_get_goals Get goals ~28
Read local calorie, macro, and hydration goals.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_goal_progress Goal progress ~148
Compute per-day progress vs configured goals (kcal, protein, carbs, fat, water) for today / yesterday / last_7_days / last_30_days. Returns per-day breakdown (consumed, goal, pct, delta_to_goal), period totals, multi-day averages, days_on_target count, and locale-aware next-action recommendations (pt-BR if profile language is Portuguese, otherwise en). Read-only: no logging side effects, no explicit_user_intent required.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | Window to evaluate: today (default), yesterday, last_7_days, or last_30_days. All bucketed in the active timezone. |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_hydration_summary Hydration summary ~35
Summarize local hydration for a date.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_list_intake List intake ~204
List local intake entries with optional filters: date OR since/until range, meal_type, tag, source_trace, min_confidence, limit. All filters AND together. Returns most-recent-first.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Single-day filter. Mutually exclusive with since/until. |
| limit | integer | – | Max entries to return (most recent first). Defaults to all matching. |
| meal_type | string | – | Filter to a single meal type. |
| min_confidence | number | – | Only return entries whose confidence is >= this value (e.g. 0.7). |
| response_format | string | – | – |
| since | string | – | Start of date range (inclusive). Use with `until` for multi-day queries. |
| source_trace | string | – | Filter by how the entry was created. |
| tag | string | – | Filter to entries that have this tag (case-sensitive). |
| until | string | – | End of date range (inclusive). |
No output schema declared.
No examples provided.
nourish_list_memory List personal nutrition memory ~29
Read local remembered meals and nutrition preferences for personal Telegram shortcuts.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_log_intake Log intake ~217
Log an intake entry only after explicit user intent. Pass explicit_user_intent: true after the user asks to save/log/register; accepts text or meal_text plus structured food data.
| Name | Type | Req | Description |
|---|---|---|---|
| confidence | number | – | – |
| custom_food | object | – | – |
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| food | – | – | – |
| food_ref | object | – | – |
| grams_estimate | number | – | – |
| meal_text | string | – | Alias for text; use when the agent planned a meal_text argument. |
| meal_type | string | – | – |
| notes | string | – | – |
| nutrients | object | – | – |
| quantity | number | – | – |
| response_format | string | – | – |
| tags | array | – | – |
| text | string | – | Meal text to estimate and log after confirmation. |
| timestamp | string | – | – |
| unit | string | – | – |
| wellness_context_refs | array | – | – |
No output schema declared.
No examples provided.
nourish_log_water Log water ~118
Log local hydration in milliliters after explicit user intent. Pass explicit_user_intent: true after the user asks to save/log water.
| Name | Type | Req | Description |
|---|---|---|---|
| amount_ml | number | yes | Water amount in milliliters. Must be greater than 0. |
| date | string | – | – |
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| notes | string | – | – |
| response_format | string | – | – |
| timestamp | string | – | – |
No output schema declared.
No examples provided.
nourish_lookup_barcode Lookup barcode ~46
Lookup a packaged food barcode in Open Food Facts.
| Name | Type | Req | Description |
|---|---|---|---|
| barcode | string | yes | Numeric packaged-food barcode with 6 to 18 digits. |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_lookup_barcode_image Lookup barcode image ~71
Decode a packaged-food barcode image, then lookup the product in Open Food Facts.
| Name | Type | Req | Description |
|---|---|---|---|
| image_base64 | string | – | – |
| image_data_uri | string | – | – |
| image_mime_type | string | – | – |
| image_path | string | – | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_onboarding Nourish onboarding ~83
Returns the 11-question onboarding flow for the shared Delx Wellness profile. Read-only. The agent should ask these questions next so wellness-nourish (and the rest of the wellness stack) can personalize responses — non-secret data only, stored at ~/.delx-wellness/profile.json.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | – | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_pre_workout_nutrition Pre-workout nutrition ~170
Suggest light pre-workout nutrition using goals, current intake, and optional WHOOP/Garmin context.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_wearable | boolean | – | If true and no wearable_context is passed inline, try to read the most recent shared wellness_context from ~/.delx-wellness/ (written by a wearable connector). The coach reports whether a context was… |
| date | string | – | – |
| focus | string | – | – |
| locale | string | – | – |
| meal_type | string | – | – |
| recent_intake_id | string | – | – |
| response_format | string | – | – |
| wearable_context | object | – | – |
| workout_context | string | – | – |
No output schema declared.
No examples provided.
nourish_privacy_audit Nourish privacy audit ~33
Describe local storage, secret handling, source licensing, and safety boundaries.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_profile_get Nourish profile get ~64
Returns the shared Delx Wellness profile (~/.delx-wellness/profile.json). Read-only. Surfaces calorie/macro targets, dietary preferences, restrictions/allergies, and goals so nourish coach/suggest tools can personalize meals.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_profile_update Nourish profile update ~128
Persist a partial patch to the shared Delx Wellness profile. Requires explicit_user_intent: true. Rejects any field containing oauth/token/secret/password/cookie/refresh/api_key/session — the profile is for non-secret wellness context only.
| Name | Type | Req | Description |
|---|---|---|---|
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| patch | object | yes | Partial WellnessProfileDocument patch. Top-level keys: profile, goals, devices, training, nutrition, preferences, safety, notes. |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_pull_wearable_context Pull wearable context ~138
Read the most recent shared wellness_context (delx-wellness-context/v1) written by a wearable connector to ~/.delx-wellness/, so coach tools can be recovery/strain-aware without the agent passing it inline. Read-only; never fabricates wearable data. If no connector has persisted a context yet, returns available:false with the expected path. The returned context can be passed straight into nourish_daily_coach / nourish_suggest_next_meal / nourish_pre_workout_nutrition as wearable_context (or set auto_wearable:true on those tools to pull it automatically).
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_quickstart Nourish quickstart ~63
Personalized 3-step setup walkthrough for the human user. Adapts to current state (USDA key set? OFF enabled? local-dir writable?). Call this first when the user asks 'how do I use this?'
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_remember_meal Remember meal ~146
Save a personal meal shortcut locally after explicit user intent, for example 'meu cafe normal' -> '2 ovos e banana'.
| Name | Type | Req | Description |
|---|---|---|---|
| aliases | array | – | – |
| default_meal_type | string | – | – |
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| label | string | yes | Personal shortcut, for example 'meu cafe normal'. |
| meal_text | string | yes | Canonical meal text that Nourish should estimate when this shortcut is used. |
| notes | string | – | – |
| response_format | string | – | – |
| tags | array | – | – |
No output schema declared.
No examples provided.
nourish_search_food Search foods ~70
Search food providers by query. Use taco or br_local for Brazilian staples, open_food_facts for packaged products, usda for generic foods, or all.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| provider | string | – | – |
| query | string | yes | – |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_set_goals Set goals ~225
Set local calorie, macro, and hydration goals after explicit user intent. Use daily: {...} or flat shortcuts like calories_kcal/protein_g; pass explicit_user_intent: true after confirmation.
| Name | Type | Req | Description |
|---|---|---|---|
| calories_kcal | number | – | Flat shortcut for daily.calories_kcal. |
| carbohydrates_g | number | – | Flat shortcut for daily.carbohydrates_g. |
| daily | object | – | Nested daily nutrient goals, for example { calories_kcal, protein_g, carbohydrates_g, fat_g }. |
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| fat_g | number | – | Flat shortcut for daily.fat_g. |
| fiber_g | number | – | Flat shortcut for daily.fiber_g. |
| hydration_ml | number | – | Daily hydration target in milliliters. |
| protein_g | number | – | Flat shortcut for daily.protein_g. |
| response_format | string | – | – |
| sugar_g | number | – | Flat shortcut for daily.sugar_g. |
No output schema declared.
No examples provided.
nourish_suggest_next_meal Suggest next meal ~166
Suggest a next meal from today's intake, goals, personal memory, and optional wearable context.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_wearable | boolean | – | If true and no wearable_context is passed inline, try to read the most recent shared wellness_context from ~/.delx-wellness/ (written by a wearable connector). The coach reports whether a context was… |
| date | string | – | – |
| focus | string | – | – |
| locale | string | – | – |
| meal_type | string | – | – |
| recent_intake_id | string | – | – |
| response_format | string | – | – |
| wearable_context | object | – | – |
| workout_context | string | – | – |
No output schema declared.
No examples provided.
nourish_undo_last Undo last entry ~165
Undo the most recently logged intake or hydration entry. The most common Telegram/agent recovery move ('I logged the wrong thing'). Returns what was undone so the agent can confirm. Requires explicit_user_intent. Pass kind: 'intake' | 'hydration' | 'any' (default 'any') to scope the undo.
| Name | Type | Req | Description |
|---|---|---|---|
| explicit_user_intent | boolean | – | Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data. |
| kind | string | – | Which most-recent entry to undo: 'intake' = last logged meal, 'hydration' = last logged water, 'any' = whichever was most recent across both stores. Defaults to 'any'. |
| response_format | string | – | – |
No output schema declared.
No examples provided.
nourish_update_intake Update intake ~115
Update a local intake entry by id. Quantity or grams_estimate changes rescale nutrients to keep summaries consistent. Gated: requires explicit user intent — agents must not call this autonomously.
| Name | Type | Req | Description |
|---|---|---|---|
| grams_estimate | number | – | – |
| id | string | yes | – |
| meal_type | string | – | – |
| notes | string | – | – |
| quantity | number | – | – |
| response_format | string | – | – |
| tags | array | – | – |
| timestamp | string | – | – |
| unit | string | – | – |
No output schema declared.
No examples provided.
nourish_weekly_summary Weekly summary ~40
Summarize seven days of local intake totals from a start date.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | – |
| start_date | string | – | – |
No output schema declared.
No examples provided.
What is the io.github.davidmosiah/wellness-nourish MCP server?
io.github.davidmosiah/wellness-nourish is an MCP server listed in the public MCP registry as io.github.davidmosiah/wellness-nourish. Local-first nutrition MCP for AI agents: food, barcode, photo, intake, hydration, goals. This page covers its npm package (wellness-nourish).
Is the io.github.davidmosiah/wellness-nourish MCP server safe to use?
io.github.davidmosiah/wellness-nourish scores 78 out of 100 on VerifyMCP. We recorded 2 known advisories against it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.davidmosiah/wellness-nourish MCP server expose?
io.github.davidmosiah/wellness-nourish exposes 46 tools: nourish_agent_manifest, nourish_capabilities, nourish_connection_status, nourish_quickstart, nourish_demo, and 41 more. Their descriptions and schemas cost roughly 4,896 tokens of context every time the server is loaded.
Is the io.github.davidmosiah/wellness-nourish MCP server still maintained?
io.github.davidmosiah/wellness-nourish is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.davidmosiah/wellness-nourish MCP server under?
io.github.davidmosiah/wellness-nourish declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.