{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_dd3cg45vxj9y","handle":"anatome","url":"https://wellknown.network/agents/anatome","links":{"self":"https://wellknown.network/agents/anatome/record.json","html":"https://wellknown.network/agents/anatome","markdown":"https://wellknown.network/agents/anatome/record.md","api":"https://wellknown.network/api/v1/agents/anatome","status":"https://wellknown.network/api/v1/agents/anatome/status","claim":"https://wellknown.network/agents/anatome/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/anatome/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:anatome.dev:server:anatome","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"anatome","summary":"Log workouts and meals by telling your AI. 873 exercises, muscle diagrams, food lookup.","description":"Log workouts and meals by telling your AI. 873 exercises, muscle diagrams, food lookup.","publisher":{"name":"dev.anatome","url":null},"homepage":"https://anatome.dev","repository":null,"version":"2.6.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://anatome.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-12T09:07:53.488362Z","publishedAt":"2026-08-12T09:07:53.488362Z","registryName":"dev.anatome/anatome"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"}],"categories":["commerce","security"]},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-09-06T01:23:06.476Z","lastProbedAt":"2026-09-06T01:23:06.476Z","statusComputedAt":"2026-09-06T01:24:36.893Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":97},"latestObservations":[{"at":"2026-09-06T01:23:06.476Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":97,"error":null,"detail":{"tools":[{"name":"search_exercises","description":"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 ret"},{"name":"get_exercise","description":"Fetch one exercise by name, id, or random."},{"name":"resolve_exercise","description":"Resolve an exercise name into primary/secondary muscle layers for rendering."},{"name":"list_muscles","description":"List all 23 supported muscle slugs with anatomical names."},{"name":"generate_muscle_image","description":"Render an SVG diagram of the human body with muscles highlighted in arbitrary colors. Returns SVG."},{"name":"list_routines","description":"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"},{"name":"get_routine","description":"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 progra"},{"name":"instantiate_routine","description":"Schedule the signed-in user's routine into planned workouts from start_date. Coach assignment of another user is REST-only."},{"name":"search_foods","description":"Search food products by name (Open Food Facts + USDA). Returns macros per 100g."},{"name":"lookup_barcode","description":"Lookup a food product by EAN/UPC barcode."},{"name":"log_workout","description":"Log a workout with exercise sets (strength or cardio unified). Requires an app user context."},{"name":"get_workouts","description":"List the current app user's workouts (most recent first)."},{"name":"log_meal","description":"Log a meal (calories + macros + optional ingredients) for the current app user."},{"name":"get_meals","description":"List the current app user's meals for a date range."},{"name":"log_water","description":"Log water intake (ml) for the current app user."},{"name":"log_body_metric","description":"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,"},{"name":"get_body_metrics","description":"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"},{"name":"upsert_profile","description":"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. `weig"},{"name":"get_profile","description":"Get the current app user's fitness profile (height, weight, macro + water goals, diet, active sports). Requires an app user context."},{"name":"log_cardio","description":"Log a cardio activity (run/bike/swim/etc.) for the current app user. Supports duration, distance, HR, power, calories."},{"name":"get_cardio_activities","description":"List the current app user's cardio activities (most recent first)."},{"name":"ai_parse_meal","description":"Parse free-text meal description ('2 eggs and toast with butter') into structured items with grams + macros."},{"name":"ai_photo_macros","description":"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 t"},{"name":"ai_meal_plan","description":"Draft a meal plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them."},{"name":"ai_workout_plan","description":"Draft a workout plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them."},{"name":"get_muscle_recovery","description":"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 b"},{"name":"get_nutrition_daily","description":"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?' to"},{"name":"get_water","description":"List the current app user's water intake entries for a date range. Requires X-App-User-Id."},{"name":"update_meal","description":"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."},{"name":"delete_meal","description":"Delete a logged meal by id (soft delete, 30-day recovery window). Requires X-App-User-Id."},{"name":"update_sets","description":"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 an"},{"name":"delete_workout","description":"Delete a logged workout and its sets by id (soft delete, 30-day recovery window)."},{"name":"export_data","description":"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-su"},{"name":"get_events","description":"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 "},{"name":"my_training_context","description":"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, o"},{"name":"get_progress","description":"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 "}],"toolCount":36,"serverName":"anatome","capabilities":["tools","prompts","resources"],"serverVersion":"2.7.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_exercises","description":"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 ret"},{"name":"get_exercise","description":"Fetch one exercise by name, id, or random."},{"name":"resolve_exercise","description":"Resolve an exercise name into primary/secondary muscle layers for rendering."},{"name":"list_muscles","description":"List all 23 supported muscle slugs with anatomical names."},{"name":"generate_muscle_image","description":"Render an SVG diagram of the human body with muscles highlighted in arbitrary colors. Returns SVG."},{"name":"list_routines","description":"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"},{"name":"get_routine","description":"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 progra"},{"name":"instantiate_routine","description":"Schedule the signed-in user's routine into planned workouts from start_date. Coach assignment of another user is REST-only."},{"name":"search_foods","description":"Search food products by name (Open Food Facts + USDA). Returns macros per 100g."},{"name":"lookup_barcode","description":"Lookup a food product by EAN/UPC barcode."},{"name":"log_workout","description":"Log a workout with exercise sets (strength or cardio unified). Requires an app user context."},{"name":"get_workouts","description":"List the current app user's workouts (most recent first)."},{"name":"log_meal","description":"Log a meal (calories + macros + optional ingredients) for the current app user."},{"name":"get_meals","description":"List the current app user's meals for a date range."},{"name":"log_water","description":"Log water intake (ml) for the current app user."},{"name":"log_body_metric","description":"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,"},{"name":"get_body_metrics","description":"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"},{"name":"upsert_profile","description":"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. `weig"},{"name":"get_profile","description":"Get the current app user's fitness profile (height, weight, macro + water goals, diet, active sports). Requires an app user context."},{"name":"log_cardio","description":"Log a cardio activity (run/bike/swim/etc.) for the current app user. Supports duration, distance, HR, power, calories."},{"name":"get_cardio_activities","description":"List the current app user's cardio activities (most recent first)."},{"name":"ai_parse_meal","description":"Parse free-text meal description ('2 eggs and toast with butter') into structured items with grams + macros."},{"name":"ai_photo_macros","description":"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 t"},{"name":"ai_meal_plan","description":"Draft a meal plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them."},{"name":"ai_workout_plan","description":"Draft a workout plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them."},{"name":"get_muscle_recovery","description":"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 b"},{"name":"get_nutrition_daily","description":"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?' to"},{"name":"get_water","description":"List the current app user's water intake entries for a date range. Requires X-App-User-Id."},{"name":"update_meal","description":"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."},{"name":"delete_meal","description":"Delete a logged meal by id (soft delete, 30-day recovery window). Requires X-App-User-Id."},{"name":"update_sets","description":"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 an"},{"name":"delete_workout","description":"Delete a logged workout and its sets by id (soft delete, 30-day recovery window)."},{"name":"export_data","description":"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-su"},{"name":"get_events","description":"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 "},{"name":"my_training_context","description":"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, o"},{"name":"get_progress","description":"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 "}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.anatome/anatome","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.anatome%2Fanatome","firstSeenAt":"2026-09-05T22:18:29.484Z","fetchedAt":"2026-09-05T22:18:29.484Z","normalizedAt":"2026-09-05T22:18:29.484Z"}]},"firstSeenAt":"2026-09-05T22:18:29.484Z","updatedAt":"2026-09-06T01:24:42.939Z"}