addrbookFor publishers
← The evidence ledger

Evidence row 297637

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 3fb7c502-ed61-4012-93f2-023b46ffa40e
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
60bae841e3b1efc593949eb212b2a069b15a6a7ca6966ea678ae0b8f8e60394c
Leaf
0x0beab863f85410542daed604736915a9b5ed2f0fba155ad9a7a016f4ce348b93

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Use this when someone asks what PocketCaddie is, how it works, what it measures, which phones and watches it supports, what it costs, or whether an iPhone or Apple Watch can track a golf swing without video. Returns PocketCaddie's own description of itself.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "about_pocketcaddie"
    },
    {
      "description": "Use this when a linked golfer asks what their coach assigned: the active PocketCaddie Coach plans, their drills and targets, and progress on each.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "coach_plan"
    },
    {
      "description": "Use this when a golfer describes what the ball does or how they hit it, without naming the swing fault: e.g. 'my ball starts left and curves right', 'everything goes right', 'I keep hitting behind the ball', 'I top it', 'I shanked three in a row', 'my shots are weak and short'. Map their words to start direction, curve and contact (leave out what they didn't say). Returns the likely faults from a fixed ball-flight table and the PocketCaddie drills for each, as cards.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "contact": {
            "description": "fat = ground first, thin = topped or bladed, shank = off the hosel, weak = short with no compression.",
            "enum": [
              "clean",
              "fat",
              "thin",
              "shank",
              "weak"
            ],
            "type": "string"
          },
          "curve": {
            "description": "Which way it curves in the air.",
            "enum": [
              "left",
              "none",
              "right"
            ],
            "type": "string"
          },
          "left_handed": {
            "default": false,
            "type": "boolean"
          },
          "start": {
            "description": "Where the ball starts, from the golfer's view.",
            "enum": [
              "left",
              "straight",
              "right"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "diagnose_ball_flight"
    },
    {
      "description": "Use this when the golfer wants the full instructions for one drill: steps, the cue to remember, reps, equipment and why it works. Takes a drill id from search_drills, diagnose_ball_flight or practice_plan.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_drill"
    },
    {
      "description": "Use this when a golfer asks for a practice plan, a range routine or a session to do at home, e.g. 'build me a 30-minute range plan', 'what should I do with a bucket of balls', 'home practice for tempo'. Builds a timed plan from PocketCaddie drills for 1–3 skills (map their goal to the closest skills). If the golfer has linked their account, call progress first and pass their lowest-scoring skills.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "minutes": {
            "default": 30,
            "maximum": 90,
            "minimum": 10,
            "type": "integer"
          },
          "skills": {
            "items": {
              "type": "string"
            },
            "maxItems": 3,
            "minItems": 1,
            "type": "array"
          },
          "where": {
            "default": "range",
            "enum": [
              "range",
              "home",
              "any"
            ],
            "type": "string"
          }
        },
        "required": [
          "skills"
        ],
        "type": "object"
      },
      "name": "practice_plan"
    },
    {
      "description": "Show how the golfer's swing has changed across sessions: Swing Score and skill scores per session (where synced) and the first-vs-latest medians of each measurement. Use it to find their weakest skills before practice_plan.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "days": {
            "default": 90,
            "maximum": 365,
            "minimum": 7,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "progress"
    },
    {
      "description": "List the golfer's most recent PocketCaddie range sessions: date, swings, minutes, sensors used and Swing Score (0–100, needs 15+ swings).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 5,
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "recent_sessions"
    },
    {
      "description": "Use this when a linked golfer asks about their golf rounds or handicap: recent Live Rounds (course, holes, strokes, to par, putts) and the handicap the PocketCaddie app tracks.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 5,
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "rounds"
    },
    {
      "description": "Use this when a golfer asks how to fix a swing fault, asks for golf drills, or wants something to work on at the driving range or at home. Covers: slice, hook, shanks, hitting it fat or thin, topping, over the top, casting, early release, flipping, chicken wing, early extension, standing up, sway, reverse pivot, hanging back, all arms, rushed tempo, decelerating, tension, blocks, weak strike. Examples: 'how do I fix my slice', 'I come over the top', 'why do I hit it fat', 'drills for my driver', 'what should I practice at the range'. Pass the golfer's own words as query. Returns drill cards from the PocketCaddie library (48 drills with steps, a cue and reps). If the golfer describes a ball flight or contact problem without naming a fault ('my ball curves right', 'I keep hitting the ground first'), use diagnose_ball_flight instead. Don't use it for tee times, course info, equipment prices, distances or rules. Skills: Tempo, Smoothness, Power, Consistency, Transition, Follow-through, Backswing Turn, Follow-Through Turn, Wrist Action, Swing Path, Body Turn, Head Stability, Kinetic Sequence, Hand Speed, Shoulder Turn, X-Factor, Posture.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 5,
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          },
          "max_minutes": {
            "maximum": 60,
            "minimum": 5,
            "type": "integer"
          },
          "query": {
            "description": "The golfer's problem or goal in their words.",
            "type": "string"
          },
          "skill": {
            "description": "Optional skill name, e.g. Tempo or Backswing Turn.",
            "type": "string"
          },
          "where": {
            "description": "Where they will practice.",
            "enum": [
              "range",
              "home",
              "any"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_drills"
    },
    {
      "description": "Break down one range session: Swing Score, its six areas and skill scores when the app synced them, plus the median of each swing measurement (tempo, backswing/downswing time, hip turn, posture; shoulder turn, X-Factor and hand speed with Apple Watch; head stability with AirPods). Defaults to the latest session. Only interpret what is returned; PocketCaddie does not measure ball flight, carry or club head speed.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "session_id": {
            "description": "From recent_sessions. Omit for the latest.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "session_detail"
    }
  ]
}

What the leaf hashes

{"body":"60bae841e3b1efc593949eb212b2a069b15a6a7ca6966ea678ae0b8f8e60394c","id":297637,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793052270397545,"prev":null,"subject":"3fb7c502-ed61-4012-93f2-023b46ffa40e","subject_kind":"endpoint"}

Proof

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

  1. 0x0beab11707152519c5a5ecdf1cf8afe0e64b3517a69f6014d3ecbee92c347d11
  2. 0x32a68ab1aa7a8426aa12ce049f29fdecced2ff6efdfd50159efbf69dc3e1d312
  3. 0xc92a4c7e91a62ff2b6cab0d6f8c0555bc20c69381fe204e432d535398126bbd2
  4. 0x062c6dbedf1a3ae42664189e8149f2537f0be79f588420fc4208728464af93d4
  5. 0xecda485cb8d5f986c747b05fb54e926dbeacc612ffd5e327d6acc46e44068982
  6. 0xf1edf832af94a63ef2f18b1bd95c6dcd3a2ea4e730be5227995d219839a7473c
  7. 0x2cd5e5a676903c33bb95251f5e585a7ad7c61538bd4722635713e44208848d10
  8. 0x247b2ddb6682edd27fcfa7be5f3c61c102dfc37c5f7d4e41a8835dc2d83198fc
  9. 0xb210f0513157ea314092d01db6c8ed7e02da39b671c6f0a7c62a21eaa78d4fe8
  10. 0x1a7a0a8ff566dcb3ad66f73910275bf00a0f4ebbdab35b5ced530c21acf7b701
  11. 0x8eb597b47b241899ba9947d79964713d71582858e40e13030f7b428006b500c7
  12. 0x0295c7c2280f85143f6ea027ec5cab1cda783eeef5bca0accb9aea607c5aa3c2
  13. 0x5aefcf9e3d86e125861c0d490079969110eea8fc901ec61531bba10bb58258a1
  14. 0xa96bb9408ce00a0d40ddaba8736257dfce76d5478b131d69db1afdf8a824312b
  15. 0x7ddc2fead128357f881b63e6c7c26d7fbbb84fca6c7c8e0bbfe386de86ca8d39
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON