org.heathy/nutrition
REMOTE · MCP.HEATHY.ORG · SCANNED AUG 20
Nutrition for 917 plant foods & 39 Ayurvedic herbs, reconciled across 11 national datasets
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security60
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 7 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability72
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 1324 tokens (~189/item across 7 items; 7 tools + 0 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 Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.heathy.org
claude mcp add --transport http org-heathy-nutrition https://mcp.heathy.org/mcp
[mcp_servers.org-heathy-nutrition] url = "https://mcp.heathy.org/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"org-heathy-nutrition": {
"type": "remote",
"url": "https://mcp.heathy.org/mcp",
"enabled": true
}
}
} openclaw mcp add org-heathy-nutrition --url https://mcp.heathy.org/mcp --transport streamable-http
mcp_servers:
org-heathy-nutrition:
url: "https://mcp.heathy.org/mcp" {
"mcpServers": {
"org-heathy-nutrition": {
"type": "http",
"url": "https://mcp.heathy.org/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 17 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.
- 16 Aug 26 0
- Schema quality: 745 → 1324 ▼ functional
- New tool “get_recipe” functional
- New tool “health_topic” functional
- New tool “search_recipes” functional
- 14 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 13 Aug 26 0
- Stability: unverified → 0.03 ▲ functional
- 12 Aug 26 62
First indexed and scored.
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 Aug 2026 · Probed https://mcp.heathy.org/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=heathy.org | CN=WE1,O=Google Trust Services,C=US | 12 Aug 2026 | 10 Nov 2026 | ECDSA 256 | ECDSA-SHA256 | 83e0c08b5503a6cd0e160a94541697e1 |
| SANs: heathy.org, mcp.heathy.org, *.mcp.heathy.org | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
DNSSEC secure
Validation of mcp.heathy.org. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| org. | present | 26974 | 8 | Verified |
| heathy.org. | present | 2371 | 13 | Verified |
| mcp.heathy.org. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.heathy.org/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.heathy.org/mcp | HTTPS enforced | 301 | https://mcp.heathy.org/mcp |
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.
get_recipe Get a raw recipe ~121
Get one Heathy recipe in full: ingredients with their food slugs and gram weights, method, per-serving nutrition, allergens and carbon footprint. All recipes are original, strictly raw / no-cook and vegan. The nutrition is computed from the ingredient food rows rather than entered by hand, so each figure traces back to the national datasets lookup_food cites. Accepts a slug or the recipe name; use search_recipes to find one.
| Name | Type | Req | Description |
|---|---|---|---|
| recipe | string | yes | Recipe slug or name — e.g. "dragon-fruit-coconut-breakfast-bowl". |
No output schema declared.
No examples provided.
health_topic Eat for a health goal ~205
What to eat for a health goal — the nutrients involved, why each one, and which raw recipes carry them. Call this before answering "what should I eat for X". Accepts a goal ("gut health", "bone-health") or a named condition ("PCOS", "ADHD", "anaemia"): condition names resolve even though topic titles are physiological. Crucially, topics that people reach for with a diagnosis carry an explicit note saying what the evidence does and does NOT support, at its own rating — for ADHD and autism that note says diet is not a treatment, per NICE. Reproduce those notes rather than summarising them away. Omit the argument to list every topic.
| Name | Type | Req | Description |
|---|---|---|---|
| include_recipes | boolean | – | Include raw recipes carrying this goal. Default true. |
| topic | string | – | Goal slug or title, or a condition name — e.g. "digestion-gut", "PCOS", "anaemia". Omit to list all topics. |
No output schema declared.
No examples provided.
herb_monograph Ayurvedic herb monograph ~134
Get a sourced monograph for an Ayurvedic herb, with traditional use and modern research kept strictly separate and never blended: `traditional` records what the tradition claims, `modern` records what research shows with an evidence tier (1 = strongest). Every response includes a mandatory `safety` block — cautions, pregnancy guidance and drug interactions — which must be reproduced alongside any information taken from this tool. Accepts English, Sanskrit, Hindi or botanical names ("turmeric", "haldi", "Curcuma longa").
| Name | Type | Req | Description |
|---|---|---|---|
| herb | string | yes | Herb slug or name — English, Sanskrit, Hindi, or botanical. |
No output schema declared.
No examples provided.
lookup_food Look up a food ~188
Get the full per-100 g nutrient profile of a whole plant food, reconciled across up to 11 national food-composition datasets (USDA, UK CoFID, IFCT India, Ciqual, BLS, Frida, and more). Unlike a single-source table, every value reports how many sources contributed, which ones, and the per-source spread — so the number can be cited rather than asserted. Covers Indian foods from IFCT 2017, which is not available as an API elsewhere. Accepts a slug ("bitter-gourd") or a plain or regional name ("karela", "chickoo").
| Name | Type | Req | Description |
|---|---|---|---|
| food | string | yes | Food slug, common name, or regional alias. |
| nutrients | array | – | Optional nutrient slugs or names to return (e.g. ["iron","vitamin-c"]). Omit for the full profile of ~168 nutrients. |
No output schema declared.
No examples provided.
nutrient_ranking Rank foods by a nutrient ~184
Rank whole plant foods by how much of a nutrient they provide per 100 g — the "highest in vitamin C / iron / calcium" question, answered from reconciled multi-source data rather than one national table. Optionally filter by food category. Each result reports how many sources backed the value, so thinly-sourced outliers can be spotted or excluded via min_sources.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Optional substring filter on the food category — e.g. "fruit", "legume", "millet". |
| limit | integer | – | Max results, 1–100. Default 20. |
| min_sources | integer | – | Only include values backed by at least this many datasets (1–11). Default 1. |
| nutrient | string | yes | Nutrient slug or name — e.g. "iron", "vitamin-c", "folate". |
No output schema declared.
No examples provided.
search_foods Search foods and herbs ~135
Find the Heathy slug for a food or Ayurvedic herb by name, including regional and non-English aliases (Hindi, Sanskrit, botanical names). Call this first when you have a plain-English or local name and need the slug for lookup_food or herb_monograph. Returns ranked candidates rather than guessing a single answer.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | Restrict to foods or Ayurvedic herbs. Default "any". |
| limit | integer | – | Max results, 1–50. Default 10. |
| query | string | yes | Name, partial name, or alias — e.g. "haldi", "bitter gou". |
No output schema declared.
No examples provided.
search_recipes Search raw recipes ~253
Find raw / no-cook vegan recipes on Heathy by free text, health goal, category, ingredient, time or allergen. Every recipe is original and its per-serving nutrition is computed from the same food rows lookup_food returns, so figures are checkable rather than asserted. Returns ranked summaries — call get_recipe with a slug for ingredients, method and full nutrition. For "what should I eat for X" questions, prefer health_topic first: it says what the evidence actually supports for a goal or a named condition.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Restrict to one recipe category. |
| exclude_allergens | array | – | Drop recipes containing any of these allergens — e.g. ["tree-nuts","sesame"]. |
| goal | string | – | Restrict to recipes carrying this health goal. |
| ingredient | string | – | Food slug or name that must appear in the ingredients — e.g. "pitaya-raw". |
| limit | integer | – | Max results, 1–50. Default 10. |
| max_time | integer | – | Maximum total time in minutes. |
| query | string | – | Free text over name, description and tags — e.g. "dragon fruit", "breakfast". |
No output schema declared.
No examples provided.