addrbookFor publishers
← The evidence ledger

Evidence row 1033141

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 8f6355b5-cf4d-4bf1-adf1-715a4c30fff4
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
017b896516431cbfb0568d23c4c96a8177d3a1d28ec5b174d5ec1bb9fa835c91
Leaf
0xc2d89811d6d5da6b181fe0cc85234aef0b7f9c701cc6263ee59994b0f1c3d312

What was observed

{
  "count": 20,
  "tools": [
    {
      "description": "Confirm the configured API key works and show the plan and remaining quota. Uses one request.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "check_api_key"
    },
    {
      "description": "Paste a failing WorkoutX request (curl, URL or \"GET /v2/...\") and optionally the status and response body: explains what is wrong (wrong host, key in the URL, missing header, unknown or repeated parameter, invalid value, v1 id, plan gate, rate limit, quota, expired media link) and how to fix it. Only reads the text; never sends the request. Uses one request.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "request": {
            "description": "curl command, URL or \"GET /v2/...\" line, with headers if you have them",
            "maxLength": 20000,
            "minLength": 1,
            "type": "string"
          },
          "response": {
            "description": "Response body, if any",
            "maxLength": 5000,
            "type": "string"
          },
          "status": {
            "maximum": 599,
            "minimum": 100,
            "type": "integer"
          }
        },
        "required": [
          "request"
        ],
        "type": "object"
      },
      "name": "diagnose_request"
    },
    {
      "description": "Calories burned for an exercise from its MET value, body weight and duration.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "v2 exercise id, e.g. \"ex_GE5XEP\"",
            "minLength": 1,
            "type": "string"
          },
          "minutes": {
            "description": "Duration in minutes (default 10)",
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "weightKg": {
            "description": "Body weight in kg (default 70)",
            "exclusiveMinimum": 0,
            "type": "number"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "estimate_calories"
    },
    {
      "description": "Exercise ids, names, muscles and equipment without media, as JSON or CSV, to seed your own database or fixtures. Does not use the distinct-exercise media limit. Page with offset; plan caps per call apply (Free 10, Starter 100, others 200).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "bodyPart": {
            "type": "string"
          },
          "category": {
            "enum": [
              "strength",
              "flexibility",
              "cardio",
              "yoga",
              "plyometric",
              "balance"
            ],
            "type": "string"
          },
          "equipment": {
            "type": "string"
          },
          "fields": {
            "description": "Default: name, model, bodyPart, target, equipment, difficulty, category",
            "items": {
              "enum": [
                "name",
                "model",
                "counterpartId",
                "category",
                "bodyPart",
                "target",
                "equipment",
                "difficulty",
                "mechanic",
                "force",
                "met",
                "caloriesPerMinute",
                "isUnilateral",
                "recommendedSets",
                "recommendedReps",
                "description",
                "instructions",
                "tips"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "format": {
            "description": "Default json",
            "enum": [
              "json",
              "csv"
            ],
            "type": "string"
          },
          "lang": {
            "description": "Language for names, instructions and tips (default en)",
            "enum": [
              "en",
              "tr",
              "de",
              "es",
              "fr",
              "zh-SG",
              "zh-HK"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Max results (default 200, plan caps apply)",
            "maximum": 200,
            "minimum": 1,
            "type": "integer"
          },
          "model": {
            "description": "Animation model",
            "enum": [
              "male",
              "female"
            ],
            "type": "string"
          },
          "offset": {
            "minimum": 0,
            "type": "integer"
          },
          "target": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "export_exercise_seed"
    },
    {
      "description": "Ranked swaps that train the same muscles, e.g. when equipment is missing. Optionally require or exclude equipment.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "equipment": {
            "description": "Only alternatives using this equipment (comma-separated)",
            "type": "string"
          },
          "excludeEquipment": {
            "description": "Leave out this equipment (comma-separated)",
            "type": "string"
          },
          "id": {
            "description": "v2 exercise id, e.g. \"ex_GE5XEP\"",
            "minLength": 1,
            "type": "string"
          },
          "lang": {
            "description": "Language for names, instructions and tips (default en)",
            "enum": [
              "en",
              "tr",
              "de",
              "es",
              "fr",
              "zh-SG",
              "zh-HK"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Max results (default 10, plan caps apply)",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "model": {
            "enum": [
              "male",
              "female",
              "any"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "find_exercise_alternatives"
    },
    {
      "description": "Exercises most similar to the given one (same pattern, muscles and equipment), ranked by score.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "v2 exercise id, e.g. \"ex_GE5XEP\"",
            "minLength": 1,
            "type": "string"
          },
          "lang": {
            "description": "Language for names, instructions and tips (default en)",
            "enum": [
              "en",
              "tr",
              "de",
              "es",
              "fr",
              "zh-SG",
              "zh-HK"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Max results (default 10, plan caps apply)",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "model": {
            "enum": [
              "male",
              "female",
              "any"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "find_similar_exercises"
    },
    {
      "description": "A multi-week program with periodisation, deloads and weekly volume targets. Needs the Scale plan.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "avoidJoints": {
            "description": "Joints to spare; exercises that load them are left out",
            "items": {
              "enum": [
                "knee",
                "shoulder",
                "lumbar_spine",
                "elbow",
                "wrist",
                "hip",
                "ankle"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "daysPerWeek": {
            "description": "Default 3",
            "maximum": 6,
            "minimum": 2,
            "type": "integer"
          },
          "duration": {
            "description": "Minutes per session (default 60)",
            "maximum": 120,
            "minimum": 20,
            "type": "integer"
          },
          "equipment": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "format": {
            "enum": [
              "auto",
              "straight",
              "superset",
              "circuit"
            ],
            "type": "string"
          },
          "goal": {
            "enum": [
              "muscle_gain",
              "strength",
              "fat_loss",
              "endurance",
              "mobility",
              "general_fitness"
            ],
            "type": "string"
          },
          "lang": {
            "description": "Language for names, instructions and tips (default en)",
            "enum": [
              "en",
              "tr",
              "de",
              "es",
              "fr",
              "zh-SG",
              "zh-HK"
            ],
            "type": "string"
          },
          "level": {
            "enum": [
              "beginner",
              "intermediate",
              "advanced"
            ],
            "type": "string"
          },
          "model": {
            "description": "Animation model",
            "enum": [
              "male",
              "female"
            ],
            "type": "string"
          },
          "seed": {
            "type": "string"
          },
          "weeks": {
            "description": "Default 4",
            "maximum": 16,
            "minimum": 2,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "generate_program"
    },
    {
      "description": "Ready-to-paste TypeScript, Swift (Codable), Kotlin (kotlinx.serialization) or Dart models for v2 responses, generated from the OpenAPI spec. Uses one request.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "language": {
            "enum": [
              "typescript",
              "swift",
              "kotlin",
              "dart"
            ],
            "type": "string"
          },
          "models": {
            "description": "Default: ExerciseV2, ExercisePageV2, WorkoutV2, ProgramV2. Others: MediaLinksV2, MuscleV2, RankedPageV2, CaloriesV2, SupplementV2, AccountUsageV2, TrendingV2…",
            "items": {
              "type": "string"
            },
            "maxItems": 20,
            "type": "array"
          }
        },
        "required": [
          "language"
        ],
        "type": "object"
      },
      "name": "generate_types"
    },
    {
      "description": "One complete session built from movement patterns: warm-up, main work with sets/reps/rest, cool-down and swap suggestions. Needs the Growth plan or higher.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "avoidJoints": {
            "description": "Joints to spare; exercises that load them are left out",
            "items": {
              "enum": [
                "knee",
                "shoulder",
                "lumbar_spine",
                "elbow",
                "wrist",
                "hip",
                "ankle"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "bodyFocus": {
            "description": "Muscles or body parts to emphasise",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "duration": {
            "description": "Minutes (default 45)",
            "maximum": 120,
            "minimum": 15,
            "type": "integer"
          },
          "equipment": {
            "description": "Available equipment, e.g. [\"dumbbell\",\"bench\"]; empty = gym",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "exclude": {
            "description": "Exercise ids to leave out",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "format": {
            "enum": [
              "auto",
              "straight",
              "superset",
              "circuit"
            ],
            "type": "string"
          },
          "goal": {
            "enum": [
              "muscle_gain",
              "strength",
              "fat_loss",
              "endurance",
              "mobility",
              "general_fitness"
            ],
            "type": "string"
          },
          "lang": {
            "description": "Language for names, instructions and tips (default en)",
            "enum": [
              "en",
              "tr",
              "de",
              "es",
              "fr",
              "zh-SG",
              "zh-HK"
            ],
            "type": "string"
          },
          "level": {
            "enum": [
              "beginner",
              "intermediate",
              "advanced"
            ],
            "type": "string"
          },
          "model": {
            "description": "Animation model",
            "enum": [
              "male",
              "female"
            ],
            "type": "string"
          },
          "seed": {
            "description": "Same seed + same inputs = same workout",
            "type": "string"
          },
          "split": {
            "enum": [
              "full_body",
              "upper",
              "lower",
              "push",
              "pull",
              "legs",
              "core",
              "conditioning",
              "mobility",
              "push_pull_legs",
              "upper_lower"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "generate_workout"
    },
    {
      "description": "A working snippet for a platform and task: listing and paging exercises, playing the looping MP4 and refreshing its signed link, the workout generator, error and rate-limit handling, or a backend proxy that keeps your key off the device. Uses one request.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "platform": {
            "enum": [
              "react-native",
              "swift",
              "flutter",
              "nextjs",
              "node",
              "python"
            ],
            "type": "string"
          },
          "topic": {
            "enum": [
              "list-exercises",
              "play-video",
              "workout-generator",
              "handle-errors",
              "backend-proxy"
            ],
            "type": "string"
          }
        },
        "required": [
          "platform",
          "topic"
        ],
        "type": "object"
      },
      "name": "get_code_example"
    },
    {
      "description": "Parameters, response shape, errors and a curl example for any v2 endpoint, straight from the OpenAPI spec. Call with no endpoint to list them all. Uses one request.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "endpoint": {
            "description": "e.g. \"/v2/exercises\", \"exercises/{id}/alternatives\" or a full URL",
            "maxLength": 300,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_endpoint_reference"
    },
    {
      "description": "One exercise by v2 id: instructions, tips, muscles, equipment, sets/reps guidance, calories and signed media links.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "v2 exercise id, e.g. \"ex_GE5XEP\"",
            "minLength": 1,
            "type": "string"
          },
          "lang": {
            "description": "Language for names, instructions and tips (default en)",
            "enum": [
              "en",
              "tr",
              "de",
              "es",
              "fr",
              "zh-SG",
              "zh-HK"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_exercise"
    },
    {
      "description": "Fresh signed MP4 and thumbnail links for one exercise (links expire; call again rather than storing them).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "v2 exercise id, e.g. \"ex_GE5XEP\"",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_exercise_media"
    },
    {
      "description": "A recommended stack for a goal with dosages and timing. Needs the Scale plan.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "goal": {
            "enum": [
              "muscle_gain",
              "strength",
              "fat_loss",
              "endurance",
              "recovery",
              "mobility",
              "general_health"
            ],
            "type": "string"
          },
          "level": {
            "enum": [
              "essential",
              "standard",
              "comprehensive"
            ],
            "type": "string"
          }
        },
        "required": [
          "goal"
        ],
        "type": "object"
      },
      "name": "get_supplement_stack"
    },
    {
      "description": "The exercises and filters (body parts, muscles, equipment, categories) requested most across WorkoutX apps in the last 30 days. Anonymised: only values at least 3 different accounts asked for, filters as shares. Good for deciding what to feature in an app. Uses one request.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "lang": {
            "description": "Language for names, instructions and tips (default en)",
            "enum": [
              "en",
              "tr",
              "de",
              "es",
              "fr",
              "zh-SG",
              "zh-HK"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Max results (default 20, plan caps apply)",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "get_trending_exercises"
    },
    {
      "description": "Your account's API usage: requests, success rate, response times (avg and p95), errors by status code, top endpoints, daily counts, live quota, rate limit and media-limit usage. Use it to answer \"why am I getting 429s?\" or \"when will my quota run out?\". Uses one request.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "days": {
            "description": "Window in days (default 30, max 60)",
            "maximum": 60,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "get_usage_stats"
    },
    {
      "description": "Every valid value (with counts) for body parts, target muscles, equipment, categories and muscles. Call this before search_exercises when unsure of a value.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "lang": {
            "description": "Language for names, instructions and tips (default en)",
            "enum": [
              "en",
              "tr",
              "de",
              "es",
              "fr",
              "zh-SG",
              "zh-HK"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_exercise_filters"
    },
    {
      "description": "Find the v2 exercise for an old v1 id (e.g. \"0025\"), with the match quality: exact, equivalent, alternative, closest or none.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "lang": {
            "description": "Language for names, instructions and tips (default en)",
            "enum": [
              "en",
              "tr",
              "de",
              "es",
              "fr",
              "zh-SG",
              "zh-HK"
            ],
            "type": "string"
          },
          "v1Id": {
            "description": "v1 exercise id, e.g. \"0025\"",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "v1Id"
        ],
        "type": "object"
      },
      "name": "map_v1_exercise"
    },
    {
      "description": "Search 1,900+ exercises. Filters are optional and case-insensitive; combining two or more filters needs the Starter plan or higher. Results include instructions, tips, muscles, equipment, difficulty, calories and signed MP4/thumbnail links.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "bodyPart": {
            "description": "e.g. Chest, Back, Upper Legs, Waist",
            "type": "string"
          },
          "category": {
            "enum": [
              "strength",
              "flexibility",
              "cardio",
              "yoga",
              "plyometric",
              "balance"
            ],
            "type": "string"
          },
          "difficulty": {
            "enum": [
              "beginner",
              "intermediate",
              "advanced"
            ],
            "type": "string"
          },
          "equipment": {
            "description": "e.g. Barbell, Dumbbell, Body Weight, Cable",
            "type": "string"
          },
          "fields": {
            "description": "Only these top-level fields, e.g. [\"name\",\"target\",\"equipment\"]; id is always included. Smaller answers, fewer tokens.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "force": {
            "enum": [
              "push",
              "pull",
              "static",
              "carry"
            ],
            "type": "string"
          },
          "includeMedia": {
            "description": "false: no video links and no use of the distinct-exercise media limit (default true)",
            "type": "boolean"
          },
          "lang": {
            "description": "Language for names, instructions and tips (default en)",
            "enum": [
              "en",
              "tr",
              "de",
              "es",
              "fr",
              "zh-SG",
              "zh-HK"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Max results (default 10, plan caps apply)",
            "maximum": 200,
            "minimum": 1,
            "type": "integer"
          },
          "mechanic": {
            "enum": [
              "compound",
              "isolation"
            ],
            "type": "string"
          },
          "model": {
            "description": "Animation model",
            "enum": [
              "male",
              "female"
            ],
            "type": "string"
          },
          "muscle": {
            "description": "Matches primary or secondary muscles",
            "type": "string"
          },
          "name": {
            "description": "Partial name match, e.g. \"bench press\"",
            "type": "string"
          },
          "offset": {
            "minimum": 0,
            "type": "integer"
          },
          "target": {
            "description": "Primary target, e.g. Pectorals, Glutes, Lats",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_exercises"
    },
    {
      "description": "Supplements with evidence ratings, dosage and timing. Filter by category, goal, timing, evidence or free text. Needs the Growth plan or higher.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "e.g. protein, creatine, pre-workout",
            "type": "string"
          },
          "evidence": {
            "description": "e.g. strong, moderate",
            "type": "string"
          },
          "goal": {
            "enum": [
              "muscle_gain",
              "strength",
              "fat_loss",
              "endurance",
              "recovery",
              "mobility",
              "general_health"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Max results (default 200, plan caps apply)",
            "maximum": 200,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "minimum": 0,
            "type": "integer"
          },
          "search": {
            "type": "string"
          },
          "timing": {
            "description": "e.g. pre-workout, post-workout, morning",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_supplements"
    }
  ]
}

What the leaf hashes

{"body":"017b896516431cbfb0568d23c4c96a8177d3a1d28ec5b174d5ec1bb9fa835c91","id":1033141,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793286923498370,"prev":null,"subject":"8f6355b5-cf4d-4bf1-adf1-715a4c30fff4","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (242798 rows).

  1. 0xc2d898dad2ebb3abdf4a75218f98076beedad68c187f67b52ff436d07cbc54a0
  2. 0xecd34b80672230b27f767f31fe94a7d0483c59e8c99f71b264df1c460b30a655
  3. 0x06b7ff1776ccf032d2ecea9a723d277c0d05eb1dadb06eabbe32349f49b25346
  4. 0x933edb08d2bf7634d7f9f9c7cd8acafa2a84dc983021b828d74ba91964193929
  5. 0xc6b528e653c5427d47bad0632ee9e955311ee80f64e06111cb3d988d45c8c086
  6. 0xd8992e83ce88e4197b77a713f052fd496fbe7ea41916343b19e297dc10d2a2ee
  7. 0xdca4159b4e6e4213be1db9348475d9cc3f10cd3b1e77eb5ccc6cf176b5e9f169
  8. 0x57fee91233da15b0b6a1b57ee0cb6ab4c65cad23ce29dbd99f5c75be971e71de
  9. 0x6143bff6f92af956b55add31cc352dbfc5bd1802819695b3036684d31c3ba171
  10. 0xa9b8e9abf523ea06e47cf02f64bd92481513044d2115028bf88ec87f87916fa5
  11. 0x4931624e6504e6a5c7678d65a03dcf334ee8722a9c7be5a4bc58554156ab44fa
  12. 0x5cb842fc8ebd71381fe19a8881791924e752bffd68551649b2c4cbd8b2e7acfb
  13. 0x82acf0ab79b727689a8862d5f40ebc054bfa26bd74148138aeb5de693084058a
  14. 0x104600713bd70fcbdf137fa07f8136bb6c252c890776bc7cbd7b194271f8b93a
  15. 0x4e4f8f228a3b7a38299ec6f2b1967c6cf4de15fdd9dc0d200e691266e51ef99d
  16. 0xef5d5572aac8f06b61579b7167b369fcb479d9027d4037dc9cacff9e3a26ffd2
  17. 0xa1fa2e97e71ad6e802f325afd74bb7095901f2060529c9739182a1233f8804bc
  18. 0xe01539ac4c9f9cdf265a9e5c6d99c8da11e70ff0c7175fb23e402d33b9d79785
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON