# dev.anatome/anatome (remote · anatome.dev)

Log workouts and meals by telling your AI. 873 exercises, muscle diagrams, food lookup.

- Trust score: 64/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-20

> **Recent critical change**: Authorization (2026-08-13). See the changelog below before you install this server.

## Components

- remote · `anatome.dev`: 64/100 (this document), [markdown](https://verifymcp.io/servers/dev-anatome-anatome/anatome.md), [page](https://verifymcp.io/servers/dev-anatome-anatome/anatome)

## Channel facts

- Endpoint: `https://anatome.dev/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `2.6.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-20.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (delete_meal).
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 79/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 3327 tokens (~75/item across 44 items; 36 tools + 8 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 12/100
  - Stability check failed: schema churn in the 8 days we've observed: 4 tool removals, 2 breaking changes, 0 auth/transport breaks, 5 additions.
- **Tool Coverage**: 78/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 22% of tool parameters carry a description.
  - Structured output schemas are declared (56% of tools); any adoption earns full credit.
- **Capabilities**: 73/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.
  - Supports UI / widget rendering.

## Install

### Claude

```bash
claude mcp add --transport http dev-anatome-anatome https://anatome.dev/mcp
```

### Codex

```toml
[mcp_servers.dev-anatome-anatome]
url = "https://anatome.dev/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dev-anatome-anatome": {
      "type": "remote",
      "url": "https://anatome.dev/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add dev-anatome-anatome --url https://anatome.dev/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  dev-anatome-anatome:
    url: "https://anatome.dev/mcp"
```

### Other

```json
{
  "mcpServers": {
    "dev-anatome-anatome": {
      "type": "http",
      "url": "https://anatome.dev/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-19 (score 64, +1)

No change was recorded against any check on this day. Stability & Change Management went from 6 to 9.

### 2026-08-17 (score 63, +1)

- [security] Tool “get_events” rewrote its description, which is the text the model reads

### 2026-08-14 (score 62, +1)

- [security regression] Stability: 0.03 → fail
- [security regression] Tool “get_nutrition_weekly” was removed
- [security regression] Tool “get_ppl_day” was removed
- [security regression] Tool “get_weekly_checkins” was removed
- [security regression] Tool “log_weekly_checkin” was removed
- [security improvement] HSTS header: fail → pass
- [security] The server rewrote its instructions, which are the text every model session reads
- [security] New tool “update_sets”, which the server declares destructive
- [security] Tool “ai_meal_plan” rewrote its description, which is the text the model reads
- [security] Tool “ai_workout_plan” rewrote its description, which is the text the model reads
- [security] Tool “export_data” rewrote its description, which is the text the model reads
- [security] Tool “get_progress” rewrote its description, which is the text the model reads
- [security] Tool “instantiate_routine” rewrote its description, which is the text the model reads
- [security] Tool “my_training_context” rewrote its description, which is the text the model reads
- [security] Tool “search_exercises” rewrote its description, which is the text the model reads
- [functional regression] Tool coverage: 100% → 56%
- [functional regression] “ai_meal_plan” added a required parameter “confirm”, so existing callers break
- [functional regression] “ai_workout_plan” added a required parameter “confirm”, so existing callers break
- [functional regression] Tool “ai_meal_plan” dropped its output schema
- [functional regression] Tool “ai_parse_meal” dropped its output schema
- [functional regression] Tool “ai_photo_macros” dropped its output schema
- [functional regression] Tool “ai_workout_plan” dropped its output schema
- [functional regression] Tool “export_data” dropped its output schema
- [functional regression] Tool “get_events” dropped its output schema
- [functional regression] Tool “get_exercise” dropped its output schema
- [functional regression] Tool “get_profile” dropped its output schema
- [functional regression] Tool “get_progress” dropped its output schema
- [functional regression] Tool “get_routine” dropped its output schema
- [functional regression] Tool “get_water” dropped its output schema
- [functional regression] Tool “instantiate_routine” dropped its output schema
- [functional regression] Tool “list_muscles” dropped its output schema
- [functional regression] Tool “list_routines” dropped its output schema
- [functional regression] Tool “resolve_exercise” dropped its output schema
- [functional regression] Tool “upsert_profile” dropped its output schema
- [functional] Server version: 2.6.0 → 2.7.1
- [cosmetic] “ai_meal_plan” added an optional parameter “health”
- [cosmetic] “ai_workout_plan” added an optional parameter “health”
- [cosmetic] “export_data” added an optional parameter “confirm”
- [cosmetic] “search_exercises” added an optional parameter “fields”
- [cosmetic] “export_data” reworded the description of “domains”
- [cosmetic] “my_training_context” reworded the description of “domains”
- [cosmetic] “instantiate_routine” dropped the optional parameter “target_external_user_id”

### 2026-08-13 (score 61, +2)

- [critical regression] Authorization: unverified → fail
- [security] New tool “delete_meal”, which the server declares destructive
- [security] New tool “delete_workout”, which the server declares destructive
- [security] Tool “ai_photo_macros” rewrote its description, which is the text the model reads
- [security] Tool “export_data” rewrote its description, which is the text the model reads
- [security] Tool “get_events” rewrote its description, which is the text the model reads
- [security] Tool “get_progress” rewrote its description, which is the text the model reads
- [security] Tool “log_body_metric” rewrote its description, which is the text the model reads
- [security] Tool “my_training_context” rewrote its description, which is the text the model reads
- [security] Tool “search_exercises” rewrote its description, which is the text the model reads
- [security] Tool “upsert_profile” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 3075 → 3420
- [functional improvement] Stability: unverified → 0.03
- [functional improvement] Tool “ai_meal_plan” now declares an output schema
- [functional improvement] Tool “ai_parse_meal” now declares an output schema
- [functional improvement] Tool “ai_photo_macros” now declares an output schema
- [functional improvement] Tool “ai_workout_plan” now declares an output schema
- [functional improvement] Tool “export_data” now declares an output schema
- [functional improvement] Tool “generate_muscle_image” now declares an output schema
- [functional improvement] Tool “get_body_metrics” now declares an output schema
- [functional improvement] Tool “get_cardio_activities” now declares an output schema
- [functional improvement] Tool “get_events” now declares an output schema
- [functional improvement] Tool “get_exercise” now declares an output schema
- [functional improvement] Tool “get_meals” now declares an output schema
- [functional improvement] Tool “get_nutrition_daily” now declares an output schema
- [functional improvement] Tool “get_nutrition_weekly” now declares an output schema
- [functional improvement] Tool “get_ppl_day” now declares an output schema
- [functional improvement] Tool “get_profile” now declares an output schema
- [functional improvement] Tool “get_progress” now declares an output schema
- [functional improvement] Tool “get_routine” now declares an output schema
- [functional improvement] Tool “get_water” now declares an output schema
- [functional improvement] Tool “get_weekly_checkins” now declares an output schema
- [functional improvement] Tool “get_workouts” now declares an output schema
- [functional improvement] Tool “instantiate_routine” now declares an output schema
- [functional improvement] Tool “list_muscles” now declares an output schema
- [functional improvement] Tool “list_routines” now declares an output schema
- [functional improvement] Tool “log_body_metric” now declares an output schema
- [functional improvement] Tool “log_cardio” now declares an output schema
- [functional improvement] Tool “log_meal” now declares an output schema
- [functional improvement] Tool “log_water” now declares an output schema
- [functional improvement] Tool “log_weekly_checkin” now declares an output schema
- [functional improvement] Tool “log_workout” now declares an output schema
- [functional improvement] Tool “lookup_barcode” now declares an output schema
- [functional improvement] Tool “my_training_context” now declares an output schema
- [functional improvement] Tool “resolve_exercise” now declares an output schema
- [functional improvement] Tool “search_exercises” now declares an output schema
- [functional improvement] Tool “search_foods” now declares an output schema
- [functional improvement] Tool “upsert_profile” now declares an output schema
- [functional] First check of Tool coverage: 100
- [functional] New resource “daily-nutrition”
- [functional] New resource “muscle-recovery”
- [functional] New tool “get_muscle_recovery”
- [functional] New tool “update_meal”
- [cosmetic] “instantiate_routine” added an optional parameter “idempotency_key”
- [cosmetic] “log_body_metric” added an optional parameter “idempotency_key”
- [cosmetic] “log_cardio” added an optional parameter “idempotency_key”
- [cosmetic] “log_meal” added an optional parameter “idempotency_key”
- [cosmetic] “log_water” added an optional parameter “idempotency_key”
- [cosmetic] “log_weekly_checkin” added an optional parameter “idempotency_key”
- [cosmetic] “log_workout” added an optional parameter “idempotency_key”
- [cosmetic] “my_training_context” added an optional parameter “domains”
- [cosmetic] “search_exercises” added an optional parameter “cursor”
- [cosmetic] “ai_photo_macros” reworded the description of “image_base64”
- [cosmetic] “ai_photo_macros” reworded the description of “image_url”
- [cosmetic] “upsert_profile” reworded the description of “timezone”

### 2026-08-12 (score 59)

First indexed and scored.

## MCP tools (36)

### `search_exercises` (~135 tokens)

Search 873 exercises by name with muscle/equipment/level filters. Rows are lean (name, ext_id, equipment, level, muscles) — enough to pick one; get_exercise returns instructions and media. Paginates: pass next_cursor back as `cursor`.

Input parameters:

- `cursor` (string): next_cursor from the previous response. Omit for the first page.
- `equipment` (string)
- `fields` (string): Extra fields, comma-separated, or `all`.
- `level` (string)
- `limit` (number)
- `muscle` (string)
- `q` (string, required)

Output parameters:

- `next_cursor` (string)
- `results` (array)
- `total_matched` (number)

### `get_exercise` (~41 tokens)

Fetch one exercise by name, id, or random.

Input parameters:

- `id` (string)
- `name` (string)
- `random` (boolean)

### `resolve_exercise` (~29 tokens)

Resolve an exercise name into primary/secondary muscle layers for rendering.

Input parameters:

- `exercise` (string, required)

### `list_muscles` (~22 tokens)

List all 23 supported muscle slugs with anatomical names.

### `generate_muscle_image` (~50 tokens)

Render an SVG diagram of the human body with muscles highlighted in arbitrary colors. Returns SVG.

Input parameters:

- `gender` (string)
- `layers` (array, required)
- `view` (string)

Output parameters:

- `format` (string)
- `muscles_rendered` (array)
- `svg` (string)

### `list_routines` (~88 tokens)

Browse the curated workout routine library (PPL, upper/lower, full-body, 5x5, etc.). Filter by difficulty, goal, split_type, days_per_week. Returns minimal list.

Input parameters:

- `days_per_week` (number)
- `difficulty` (string)
- `goal` (string)
- `limit` (number)
- `split_type` (string)

### `get_routine` (~56 tokens)

Fetch a single curated routine by slug with all days + slots fully expanded (exercises, sets, reps ranges, rest, superset groupings). The 'give me a full program' tool.

Input parameters:

- `slug` (string, required)

### `instantiate_routine` (~68 tokens)

Schedule the signed-in user's routine into planned workouts from start_date. Coach assignment of another user is REST-only.

Input parameters:

- `cadence_days` (number)
- `idempotency_key` (string)
- `routine_id` (string, required)
- `start_date` (string, required): YYYY-MM-DD

### `search_foods` (~50 tokens)

Search food products by name (Open Food Facts + USDA). Returns macros per 100g.

Input parameters:

- `locale` (string)
- `page_size` (number)
- `q` (string, required)

Output parameters:

- `count` (number)
- `items` (array)

### `lookup_barcode` (~27 tokens)

Lookup a food product by EAN/UPC barcode.

Input parameters:

- `barcode` (string, required)

Output parameters:

- `barcode` (string)
- `found` (boolean)
- `message` (string)

### `log_workout` (~67 tokens)

Log a workout with exercise sets (strength or cardio unified). Requires an app user context.

Input parameters:

- `date` (string, required)
- `idempotency_key` (string)
- `primary_sport` (string)
- `sets` (array)
- `title` (string)

Output parameters:

- `date` (string)
- `id` (string)
- `title` (string)

### `get_workouts` (~43 tokens)

List the current app user's workouts (most recent first).

Input parameters:

- `date_from` (string)
- `date_to` (string)
- `limit` (number)

Output parameters:

- `items` (array)

### `log_meal` (~87 tokens)

Log a meal (calories + macros + optional ingredients) for the current app user.

Input parameters:

- `calories` (number, required)
- `carbs` (number)
- `date` (string, required)
- `fats` (number)
- `idempotency_key` (string)
- `meal_type` (string)
- `name` (string, required)
- `protein` (number)

Output parameters:

- `calories` (number)
- `carbs` (number)
- `date` (string)
- `fats` (number)
- `id` (string)
- `name` (string)
- `protein` (number)

### `get_meals` (~36 tokens)

List the current app user's meals for a date range.

Input parameters:

- `date_from` (string)
- `date_to` (string)

Output parameters:

- `items` (array)

### `log_water` (~45 tokens)

Log water intake (ml) for the current app user.

Input parameters:

- `amount_ml` (number, required)
- `date` (string, required)
- `idempotency_key` (string)

Output parameters:

- `date` (string)
- `id` (string)
- `ml` (number)

### `log_body_metric` (~121 tokens)

Log a body measurement. metric_type: weight (kg), height (cm), body_fat (%), muscle_mass (kg), waist/chest/bicep/forearm/hip/thigh/calf/neck/shoulder (cm), bmi, resting_hr (bpm). Logging weight enables bodyweight-inclusive volume analytics.

Input parameters:

- `date` (string, required)
- `idempotency_key` (string)
- `metric_type` (string, required)
- `notes` (string)
- `unit` (string, required)
- `value` (number, required)

Output parameters:

- `date` (string)
- `id` (string)
- `metric_type` (string)
- `value` (number)

### `get_body_metrics` (~93 tokens)

List the current app user's body metrics / measurements (weight, height, bicep, body fat, etc.), most recent first. Filter by metric_type (e.g. 'weight', 'bicep') and/or a date range. Requires an app user context.

Input parameters:

- `from` (string)
- `limit` (number)
- `metric_type` (string)
- `to` (string)

Output parameters:

- `items` (array)

### `upsert_profile` (~241 tokens)

Upsert the current app user's fitness profile. Set `timezone` first: every daily total, streak and adherence window is bucketed by it and defaults to UTC. `weight` doubles as the fallback bodyweight for bodyweight-inclusive volume when no dated weight metric exists.

Input parameters:

- `active_sports` (array)
- `daily_calorie_goal` (number)
- `daily_carbs_goal` (number)
- `daily_fats_goal` (number)
- `daily_fiber_goal` (number): g/day to reach
- `daily_protein_goal` (number)
- `daily_sodium_limit` (number): mg/day to stay under
- `daily_sugar_limit` (number): g/day to stay under
- `daily_water_goal_ml` (number)
- `diet_type` (string)
- `goal` (string)
- `height` (number): cm
- `language` (string)
- `meals_per_day` (number)
- `timezone` (string): IANA zone name, e.g. 'Europe/Warsaw'.
- `unit_system` (string)
- `weight` (number): kg

### `get_profile` (~36 tokens)

Get the current app user's fitness profile (height, weight, macro + water goals, diet, active sports). Requires an app user context.

### `log_cardio` (~107 tokens)

Log a cardio activity (run/bike/swim/etc.) for the current app user. Supports duration, distance, HR, power, calories.

Input parameters:

- `avg_hr` (number)
- `calories` (number)
- `date` (string, required)
- `distance_m` (number)
- `duration_seconds` (number)
- `idempotency_key` (string)
- `notes` (string)
- `sport` (string, required)
- `title` (string)

Output parameters:

- `date` (string)
- `distance_m` (number)
- `duration_s` (number)
- `id` (string)
- `sport` (string)

### `get_cardio_activities` (~46 tokens)

List the current app user's cardio activities (most recent first).

Input parameters:

- `date_from` (string)
- `date_to` (string)
- `limit` (number)

Output parameters:

- `items` (array)

### `ai_parse_meal` (~45 tokens)

Parse free-text meal description ('2 eggs and toast with butter') into structured items with grams + macros.

Input parameters:

- `locale` (string)
- `text` (string, required)

### `ai_photo_macros` (~96 tokens)

Analyze a meal image and estimate foods + macros. Pass exactly one of image_url or image_base64. Vision model, capped separately from the text AI budget (free tier 1/mo).

Input parameters:

- `image_base64` (string): Base64-encoded image bytes, no data: prefix. Mutually exclusive with image_url.
- `image_url` (string): Public URL of the image. Mutually exclusive with image_base64.

### `ai_meal_plan` (~78 tokens)

Draft a meal plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.

Input parameters:

- `confirm` (boolean, required)
- `daily_calories` (number)
- `days` (number, required)
- `diet_type` (string)
- `goal` (string)
- `health` (object)

### `ai_workout_plan` (~70 tokens)

Draft a workout plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.

Input parameters:

- `confirm` (boolean, required)
- `days_per_week` (number, required)
- `experience` (string)
- `goal` (string)
- `health` (object)

### `get_muscle_recovery` (~92 tokens)

Per-muscle 7-day recovery % (Fitbod parity) — the 'what should I train today?' input. Recommends fresh muscles. Pass include_bodyweight=true to add the user's bodyweight to bodyweight exercises so recovery reflects real load.

Input parameters:

- `include_bodyweight` (boolean): If true, add the user's bodyweight to bodyweight exercises (requires a logged weight or profile.weight).

Output parameters:

- `muscles` (array)
- `threshold_volume` (number)
- `window_days` (number)

### `get_nutrition_daily` (~93 tokens)

Per-day calories, macros, fiber/sugar/sodium/alcohol, water, targets and adherence % over a date range (default: last 7 days). The 'how am I tracking today?' tool. Requires X-App-User-Id.

Input parameters:

- `date_from` (string): YYYY-MM-DD
- `date_to` (string): YYYY-MM-DD (defaults to the user's today, in their timezone)

Output parameters:

- `days` (array)
- `from` (string)
- `limits`
- `targets`
- `to` (string)

### `get_water` (~52 tokens)

List the current app user's water intake entries for a date range. Requires X-App-User-Id.

Input parameters:

- `date` (string)
- `date_from` (string)
- `date_to` (string)

### `update_meal` (~154 tokens)

Correct a previously logged meal — name, macros, nutrients, portion, date or meal_type. Pass only the fields you want to change. Requires X-App-User-Id.

Input parameters:

- `alcohol` (number): g of ethanol
- `calories` (number)
- `carbs` (number)
- `date` (string)
- `fats` (number)
- `fiber` (number)
- `idempotency_key` (string)
- `meal_id` (string, required)
- `meal_type` (string)
- `name` (string)
- `protein` (number)
- `saturated_fat` (number)
- `sodium` (number): mg
- `sugar` (number)

Output parameters:

- `calories` (number)
- `carbs` (number)
- `date` (string)
- `fats` (number)
- `id` (string)
- `name` (string)
- `protein` (number)

### `delete_meal` (~41 tokens)

Delete a logged meal by id (soft delete, 30-day recovery window). Requires X-App-User-Id.

Input parameters:

- `meal_id` (string, required)

Output parameters:

- `deleted` (string)

### `update_sets` (~143 tokens)

Correct sets already logged, by set id (log_workout returns them). Relabel the exercise, fix weight/reps/rpe, mark completed, add notes, or delete. Selection and change are separate, so a subset can be relabelled. Adding a set is log_workout, not this.

Input parameters:

- `completed` (boolean)
- `delete` (boolean)
- `exercise` (string): Catalog name, ext_id, or the user's own words for a custom movement.
- `notes` (string)
- `reps` (number)
- `rpe` (number)
- `set_ids` (array, required)
- `weight` (number)

Output parameters:

- `deleted` (number)
- `missing` (array)
- `updated` (number)

### `delete_workout` (~36 tokens)

Delete a logged workout and its sets by id (soft delete, 30-day recovery window).

Input parameters:

- `workout_id` (string, required)

Output parameters:

- `deleted` (string)

### `export_data` (~91 tokens)

Export the signed-in user's data as JSON. Pass `domains` (e.g. meals,workouts) or confirm:true for a full copy. Identity comes from the token, never a caller-supplied user id.

Input parameters:

- `confirm` (boolean): Required true for a full dump when domains is omitted.
- `domains` (string): Comma-separated subset, e.g. 'meals,workouts'.

### `get_events` (~143 tokens)

What changed since a cursor, including DELETES, which a list read cannot show. Returns {seq, entity, id, action}. Pass the last seq back as `since` on the next call to receive only entries after it; omit `since` for a first sync. seq is a global counter: gaps in your feed are other accounts' events, not lost data. Judge completeness from has_more, not seq.

Input parameters:

- `entities` (string): Optional comma-separated filter, e.g. 'workout,meal'.
- `limit` (number)
- `since` (string): Cursor from the previous call's last seq. Omit for a first sync.

### `my_training_context` (~105 tokens)

Returns a slice of the signed-in user's training picture. Default domains are workouts and today's nutrition. Pass `domains` to add checkin, notes or profile, or `domains=all`. Identity comes from the token, not a caller-supplied user id.

Input parameters:

- `domains` (string): Comma-separated subset. Accepted: workouts, nutrition, checkin, notes, profile, or 'all'. Default: workouts,nutrition.
- `workout_limit` (number)

Output parameters:

- `date` (string)
- `domains`
- `latest_checkin`
- `nutrition_today`
- `profile`
- `recent_notes`
- `recent_workouts`

### `get_progress` (~247 tokens)

Any progression metric for the current user — pick one in `metric`. training_load is acute:chronic (>1.5 ramping too fast, <0.8 detraining); muscle_recovery is per-muscle freshness; correlate takes metric_a vs metric_b. Only completed sets count.

Input parameters:

- `bucket` (string)
- `days` (number): training_load window
- `exercise` (string): Required for prs; optional filter for volume, one_rep_max and compare_periods.
- `from` (string): YYYY-MM-DD
- `goal_id` (string): goal_trajectory
- `group_by` (string): volume only
- `include_bodyweight` (boolean): Add the user's bodyweight to bodyweight exercises (pull-ups, dips). prs, volume and muscle_recovery.
- `method` (string): training_load: auto | power | hr | rpe
- `metric` (string, required)
- `metric_a` (string): correlate
- `metric_b` (string): correlate
- `sport` (string): training_load and cardio_prs
- `to` (string): YYYY-MM-DD
- `window` (number): weight_trend smoothing window

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/dev-anatome-anatome/anatome#diagnostics

## Score history

- 2026-08-20: 64
- 2026-08-19: 64
- 2026-08-18: 63
- 2026-08-17: 63
- 2026-08-16: 62
- 2026-08-15: 62
- 2026-08-14: 62
- 2026-08-13: 61
- 2026-08-12: 59

## Links

- Remote endpoint: https://anatome.dev/mcp
- Website: https://anatome.dev/
- Changelog RSS feed: https://verifymcp.io/servers/dev-anatome-anatome/anatome.xml
- Changelog JSON feed: https://verifymcp.io/servers/dev-anatome-anatome/anatome.json
- HTML version of this page: https://verifymcp.io/servers/dev-anatome-anatome/anatome
