# Elfy.Life

> Santé métabolique en français : articles, recettes cétogènes, calculateurs HOMA et QUICKI.

- name: life.elfy/elfy
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 85/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/life.elfy%2Felfy
- tools: https://api.protogrid.dev/v1/servers/life.elfy%2Felfy/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "elfy": {
      "type": "http",
      "url": "https://elfy.life/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-11d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 85/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 6 of 6 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 821 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 50 (weight 15)

- pass `stability.changes`: 2 tool changes in 30 days
- fail `stability.rug_pull`: 1 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 6, about 821 tokens to load them all
- tool set hash: d05ba5f168d23882dc940f448084e290
- tools last changed: 2026-10-16T15:11:14.272Z
- badge: [![protogrid quality](https://protogrid.dev/badge/life.elfy/elfy.svg)](https://protogrid.dev/servers/life.elfy/elfy)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-16 `list_upcoming_events` changed (description)
  - before: Liste les prochains événements (ateliers, webinaires, conférences) proposés par Elfy.Life, avec l'article de présentation et le fichier calendrier .ics.
  - after: Liste les prochains événements (ateliers, webinaires, conférences) proposés par Elfy.Life, avec l'article de présentation et le fichier calendrier .ics. Si aucun événement n'est programmé, la liste est vide et un message l'indique.
- 2026-10-16 `get_article` changed (description) **meaning changed**
  - before: Renvoie le contenu complet (Markdown) d'un article public d'Elfy.Life, avec son URL canonique.
  - after: Renvoie le contenu complet (Markdown, liens absolus) d'un article public d'Elfy.Life, avec son URL canonique. Les boutons d'appel à l'action de la page (newsletter, entretien, calculateur…) sont retirés du contenu et listés à part dans callToActions.

Full history: https://api.protogrid.dev/v1/servers/life.elfy%2Felfy/changes

## Remotes

- https://elfy.life/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (6)

- `calculate_homa`: Calcule l'indice HOMA-IR (insulinorésistance) à partir de la glycémie à jeun (mmol/l) et de l'insulinémie à jeun (mUI/l), avec l'interprétation publiée sur Elfy.Life. Le résultat est accompagné d'un avertissement : ce n'est pas un diagnostic médical.
- `calculate_quicki`: Calcule l'indice QUICKI (sensibilité à l'insuline) à partir de la glycémie à jeun (mmol/l) et de l'insulinémie à jeun (mUI/l), avec l'interprétation publiée sur Elfy.Life. Le résultat est accompagné d'un avertissement : ce n'est pas un diagnostic médical.
- `get_article`: Renvoie le contenu complet (Markdown, liens absolus) d'un article public d'Elfy.Life, avec son URL canonique. Les boutons d'appel à l'action de la page (newsletter, entretien, calculateur…) sont retirés du contenu et listés à part dans callToActions.
- `get_recipe`: Renvoie une recette publique d'Elfy.Life (ingrédients, préparation, durées ISO 8601, valeurs nutritionnelles) avec son URL canonique.
- `list_upcoming_events`: Liste les prochains événements (ateliers, webinaires, conférences) proposés par Elfy.Life, avec l'article de présentation et le fichier calendrier .ics. Si aucun événement n'est programmé, la liste est vide et un message l'indique.
- `search_content`: Recherche les articles et recettes publics d'Elfy.Life (santé métabolique, insulinorésistance, prédiabète, nutrition cétogène). Renvoie le titre, un extrait et l'URL de chaque page ; le contenu complet est disponible via get_article et get_recipe.
