addrbookFor publishers
← The evidence ledger

Evidence row 292825

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint d2b65fdb-4cd3-4e40-b929-c00291af99c0
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
afe7c69954a49f743da40fed15276a1d14ebc5e07a48ea310a648b0a70989826
Leaf
0x76fd48f9b8d1c3d19da530020cb7cb244a047d69013eaedad029c26857c030b3

What was observed

{
  "count": 3,
  "tools": [
    {
      "description": "Use this when the user wants a 501 or 301 darts leg scored: \"score my 501 leg\", \"I threw T20 T20 T20, then S20, then out on D10\", \"darts scorer, double out\". Send each visit to the oche as a turn of up to 3 darts (formats: S20, D16, T19, SB, DB, or 0). Applies standard bust rules (a bust scores nothing and the turn ends; darts after a finish are ignored; double-out requires a double or inner bull to finish unless double_out is false). Returns remaining, per-turn detail, busts, darts thrown, the three-dart average, a checkout suggestion when one exists, and a CSV of the leg. It is not for cricket or around-the-clock variants, and it does not track multi-leg matches — one leg per call.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "double_out": {
            "description": "Require a double (or inner bull) to finish, e.g. true for a double-out leg. Default true.",
            "type": "boolean"
          },
          "start": {
            "description": "Leg starting score: 501 (standard) or 301.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "turns": {
            "description": "Turns in order; each turn has up to 3 darts. A new entry per visit, e.g. one turn containing T20 and D20.",
            "items": {
              "properties": {
                "darts": {
                  "description": "Darts in order, e.g. [\"T20\",\"T20\",\"D10\"]. Formats: S/D/T + number (S20, D16, T19), SB for the outer bull, DB for the inner bull, and 0 for a miss. Invalid tokens are named in the error (first 30 characters for long values).",
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 3,
                  "type": "array"
                }
              },
              "required": [
                "darts"
              ],
              "type": "object"
            },
            "maxItems": 40,
            "type": "array"
          }
        },
        "required": [
          "start",
          "turns"
        ],
        "type": "object"
      },
      "name": "score_darts_leg"
    },
    {
      "description": "Use this when the user wants a five-dice score sheet scored: \"score my sheet, full house [5,5,5,2,2]\", \"what did I score for chance [3,4,4,5,6]\", \"tally my dice game\". Pass each played category with its 5 dice, and null (or omit) for skipped categories. Returns the category scores, the upper-section total, the 35-point upper bonus when the upper total reaches 63, five-of-a-kind bonuses (100 per repeat after the first 50; provide play_order for chronology, otherwise listed category order is assumed), the grand total, and a CSV of the sheet. It does not choose categories for you and is not for board games — use show_scoreboard for plain point totals.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "play_order": {
            "description": "Played categories in chronological order, e.g. [five_of_a_kind, chance]. Include each played category once. If omitted, assumes the listed category order (ones through chance) for repeat bonuses.",
            "items": {
              "enum": [
                "ones",
                "twos",
                "threes",
                "fours",
                "fives",
                "sixes",
                "three_of_a_kind",
                "four_of_a_kind",
                "full_house",
                "small_straight",
                "large_straight",
                "five_of_a_kind",
                "chance"
              ],
              "type": "string"
            },
            "maxItems": 13,
            "type": "array"
          },
          "sheet": {
            "additionalProperties": {
              "anyOf": [
                {
                  "items": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "type": "array"
                },
                {
                  "type": "null"
                }
              ]
            },
            "description": "Score sheet state: map each category name to the five dice rolled (e.g. [5,5,5,2,2]) if you played that category, or null if you skipped it. Category keys: ones, twos, threes, fours, fives, sixes, three_of_a_kind, four_of_a_kind, full_house, small_straight, large_straight, five_of_a_kind, chance.",
            "propertyNames": {
              "enum": [
                "ones",
                "twos",
                "threes",
                "fours",
                "fives",
                "sixes",
                "three_of_a_kind",
                "four_of_a_kind",
                "full_house",
                "small_straight",
                "large_straight",
                "five_of_a_kind",
                "chance"
              ],
              "type": "string"
            },
            "type": "object"
          }
        },
        "required": [
          "sheet"
        ],
        "type": "object"
      },
      "name": "score_dice_sheet"
    },
    {
      "description": "Use this when the user wants a live scoreboard: \"keep score for me and Anna\", \"scoreboard for game night with 4 players\", \"add 12 points to Anna\". Pass mode highest (default), lowest, or target with a positive target score. Scores stay in the open widget only; no online multiplayer. Shows a widget with one row per player, +N/-N buttons (use Smaller step and Bigger step to change the step), undo and history for the last 20 score changes with round numbers, and running totals. Pass the initial player names (2-12); totals start at 0 unless you pass initial scores. Do not use it to score dice sheets or darts legs — use score_dice_sheet or score_darts_leg for those.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "mode": {
            "description": "Win mode, e.g. lowest for a penalty game, highest (default), or target for first to a target score.",
            "enum": [
              "highest",
              "lowest",
              "target"
            ],
            "type": "string"
          },
          "players": {
            "description": "Player names in seating order, e.g. [\"Anna\", \"Ben\"]. 2-12 players.",
            "items": {
              "maxLength": 30,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 12,
            "minItems": 2,
            "type": "array"
          },
          "scores": {
            "description": "Optional starting totals, same order and length as players. Default 0, e.g. [25,0].",
            "items": {
              "maximum": 9007199254740991,
              "minimum": -9007199254740991,
              "type": "integer"
            },
            "maxItems": 12,
            "type": "array"
          },
          "target": {
            "description": "Required target for target mode, e.g. 100. Ignored for highest/lowest modes.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "players"
        ],
        "type": "object"
      },
      "name": "show_scoreboard"
    }
  ]
}

What the leaf hashes

{"body":"afe7c69954a49f743da40fed15276a1d14ebc5e07a48ea310a648b0a70989826","id":292825,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793048982538751,"prev":null,"subject":"d2b65fdb-4cd3-4e40-b929-c00291af99c0","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. 0x76fd445d51270287c6c8b3431bd4904d000326c49137e30f165fd6021644ee89
  2. 0x10bd6f9027a8eefa03494be46d2fa27a6d7a3fda3cf88004b0e4ca826d5d645a
  3. 0x427d0d7547601bdf4e46920ee4931b5e2912a89b6c3181cedaaa3f366dad0714
  4. 0x47ae16cad72aaca718b90f04e84f5ebd95cd762facfaa1f266ab006f303c9f24
  5. 0x0b3baf4106217bf9aa2ed541b667d9ccdcb3b21260002935e81bbb904a816524
  6. 0x90c37e34bac615c7624d7d122fd281d4813ebbe75f601199afba73815c3ef712
  7. 0xef331657294177ac8ce84dd0207a581ea819551e163aeb667271cd1359ad180e
  8. 0xdbe57850e59c70290dddc9b3950005a045011a6afad191416f678e7146255e6e
  9. 0x6cd3debb5a65c2dafba9939b6b9fc1abd3a727f40687be43bc8d2d62366be83b
  10. 0xb543a7014a7da7ab1677250ea2e4cf5246b237487bd67575741c51bad8f72af0
  11. 0x2b0f6f9a9d5201404fd0cd99316c4ea1c2b3853278de26cb244fc2433c8b6831
  12. 0x8fdfac9874f184de58b63efbdab0fc27674958d741146d02f58b04d3c559cabf
  13. 0xdef3cab0b4070d8ad7f4f91288da4881d19789f131b1b353621df79df04a0617
  14. 0xc4fe2177880ea1b0e82b6fe4c270090fd0fbe5af3a42a8cbf6a6ba2fa35625f6
  15. 0x15039087bf60ae9b06b756ec3cbc299760e59923a438bbd91e34d105186db0ed
  16. 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON