addrbookFor publishers
← The evidence ledger

Evidence row 292383

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 8b7f74a9-8a3a-40bf-8713-2e3ed41e19e3
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
2de674027bdf97be2b0008027853b8c3af93243e9b397afbd094551d85c509b1
Leaf
0x60699496c055cc0ca7693474d1f86edd85c71e4db2a50f4d55536d272e1c1f8d

What was observed

{
  "count": 3,
  "tools": [
    {
      "description": "Use this when the user wants printable bingo cards: a bingo card generator or bingo card maker for a holiday party, classroom, baby shower, team meeting, or any game with their own words or phrases, or classic number bingo (1-75) or UK 90-ball tickets. Makes 1-200 different cards (3x3, 4x4 or 5x5, free centre on or off) with each item spread evenly, optionally so that no two cards share a winning line. Returns card 1, balance and uniqueness numbers, and links to a cards PDF (1, 2, 4 or 6 per page, cut lines), a caller sheet PDF and a CSV. Does not add pictures, and does not draw items or check claims (use show_bingo_caller). Not for a single personal goals card (use generate_goal_bingo) or for prize or money games.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "accent_color": {
            "description": "Theme colour as hex or a name, e.g. #2B8A3E, red, green, gold, pink, purple, teal, christmas. Default raspberry #C2255C.",
            "maxLength": 30,
            "type": "string"
          },
          "card_count": {
            "description": "How many different cards (or tickets) to make, 1-200, e.g. 30. Default 30.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "cards_per_page": {
            "description": "Cards per printed page: 1, 2, 4 or 6, e.g. 2. Default 2 (6 for 90-ball tickets). Pages get dashed cut lines.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "free_label": {
            "description": "Text in the free centre square, e.g. FREE (default), Santa, or Baby.",
            "maxLength": 40,
            "type": "string"
          },
          "free_space": {
            "description": "Free centre square on 3x3 and 5x5 cards, e.g. true. Default true for 5x5 and false for 3x3; 4x4 cards have no centre.",
            "type": "boolean"
          },
          "grid_size": {
            "description": "Card size for mode words: 3, 4 or 5 (default 5), e.g. 5. Classic numbers_75 is always 5x5; numbers_90 tickets are always 3x9.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "items": {
            "description": "For mode words: the words or phrases to put on the cards, one per entry, e.g. [\"Ugly sweater\", \"Mistletoe\", \"Hot cocoa\"]. Need at least 24 for 5x5 with a free centre, 25 without, 16 for 4x4, 8 or 9 for 3x3. Up to 300, each up to 100 characters.",
            "items": {
              "anyOf": [
                {
                  "maxLength": 4000,
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ]
            },
            "maxItems": 400,
            "type": "array"
          },
          "mode": {
            "description": "words (default): your own words or phrases. numbers_75: classic US bingo, 5x5 with B 1-15, I 16-30, N 31-45, G 46-60, O 61-75. numbers_90: UK-style 3x9 tickets with 15 numbers from 1-90, printed in strips of 6. Example: words.",
            "enum": [
              "words",
              "numbers_75",
              "numbers_90"
            ],
            "type": "string"
          },
          "paper": {
            "description": "Paper size for the PDFs, e.g. letter (default) or a4.",
            "enum": [
              "letter",
              "a4"
            ],
            "type": "string"
          },
          "seed": {
            "description": "Card set number from an earlier result, e.g. 4242. The same items, options and seed always rebuild the same cards. Leave out for a new random set.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "title": {
            "description": "Heading printed on every card, e.g. Holiday Party Bingo. Default Bingo.",
            "maxLength": 120,
            "type": "string"
          },
          "unique_lines": {
            "description": "true = no two cards share an identical winning line (row, column or diagonal), so two players never complete the very same line. Needs enough items; the tool explains if the request is not possible. Default false (cards are always all different).",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "generate_bingo_cards"
    },
    {
      "description": "Use this when the user wants a goal bingo card (new year goal bingo, 2027 bingo card, resolutions bingo, bucket-list bingo): one personal 5x5 card (or 4x4, 3x3) of their own goals with a free centre, title, year and theme colour, as a PNG, SVG and printable PDF. Goals marked completed print with a check mark and the tool counts bingo lines. Needs one goal per square (24 for 5x5 with a free centre). Does not invent goals for the user and does not make sets of party cards (use generate_bingo_cards).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "accent_color": {
            "description": "Theme colour as hex or a name, e.g. #0B7285, teal, gold, purple. Default raspberry #C2255C.",
            "maxLength": 30,
            "type": "string"
          },
          "center_label": {
            "description": "Text in the centre square, e.g. FREE (default), Be kind to myself, or 2027.",
            "maxLength": 40,
            "type": "string"
          },
          "completed": {
            "description": "Goals already done, written as in goals, e.g. [\"Read 12 books\"]. They print with a check mark and count toward bingo lines.",
            "items": {
              "anyOf": [
                {
                  "maxLength": 4000,
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ]
            },
            "maxItems": 40,
            "type": "array"
          },
          "free_space": {
            "description": "Free centre square on 3x3 and 5x5 cards, e.g. true (default).",
            "type": "boolean"
          },
          "goals": {
            "description": "The goals, one per square, e.g. [\"Run a 10K\", \"Read 12 books\", \"Learn to make sourdough\"]. Exactly 24 for a 5x5 card with a free centre (25 without), 16 for 4x4, 8 for 3x3 with a free centre (9 without). Up to 80 characters each.",
            "items": {
              "anyOf": [
                {
                  "maxLength": 4000,
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ]
            },
            "maxItems": 40,
            "type": "array"
          },
          "grid_size": {
            "description": "3, 4 or 5 (default 5), e.g. 5.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "paper": {
            "description": "Paper size for the PDF, e.g. letter (default) or a4.",
            "enum": [
              "letter",
              "a4"
            ],
            "type": "string"
          },
          "seed": {
            "description": "Shuffle number from an earlier result to repeat the same order, e.g. 77.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "shuffle": {
            "description": "true to mix the goals into a random order, e.g. false (default keeps your order, filled row by row).",
            "type": "boolean"
          },
          "subtitle": {
            "description": "Small line under the title, e.g. One square at a time.",
            "maxLength": 120,
            "type": "string"
          },
          "title": {
            "description": "Card heading, e.g. Maya's 2027 Bingo. Overrides the year title.",
            "maxLength": 120,
            "type": "string"
          },
          "year": {
            "description": "Year for the title, e.g. 2027 gives \"2027 Bingo\".",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "goals"
        ],
        "type": "object"
      },
      "name": "generate_goal_bingo"
    },
    {
      "description": "Use this when the user is running a bingo game: call or draw the next word or number at random, show what has been called on a big screen, check whether a claimed bingo on card number N is real (which line, at which call, and who won first), or list all cards that have bingo now. Pass the same items and the caller_args (mode, grid_size, free_space, card_count, seed, unique_lines) from generate_bingo_cards, plus everything called so far in order. Draws use secure randomness. Does not make or print cards and does not keep game state between calls: always send the full called list. Not for prize, betting or money games.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "action": {
            "description": "draw (default): call the next item at random. check: verify a claimed bingo on card_number. winners: list every card that has the pattern now. board: show what has been called. Example: check.",
            "enum": [
              "draw",
              "check",
              "winners",
              "board"
            ],
            "type": "string"
          },
          "called": {
            "description": "Everything already called, in call order, exactly as shown on the cards, e.g. [\"Mistletoe\", \"Hot cocoa\"] or [\"B-12\", \"N-40\", \"O-71\"]. Empty for a new game.",
            "items": {
              "anyOf": [
                {
                  "maxLength": 4000,
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ]
            },
            "maxItems": 400,
            "type": "array"
          },
          "card_count": {
            "description": "How many different cards (or tickets) to make, 1-200, e.g. 30. Default 30.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "card_number": {
            "description": "For action check: the card number printed on the claimed card, e.g. 17.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "free_space": {
            "description": "Free centre square on 3x3 and 5x5 cards, e.g. true. Default true for 5x5 and false for 3x3; 4x4 cards have no centre.",
            "type": "boolean"
          },
          "grid_size": {
            "description": "Card size for mode words: 3, 4 or 5 (default 5), e.g. 5. Classic numbers_75 is always 5x5; numbers_90 tickets are always 3x9.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "items": {
            "description": "For mode words: the words or phrases to put on the cards, one per entry, e.g. [\"Ugly sweater\", \"Mistletoe\", \"Hot cocoa\"]. Need at least 24 for 5x5 with a free centre, 25 without, 16 for 4x4, 8 or 9 for 3x3. Up to 300, each up to 100 characters.",
            "items": {
              "anyOf": [
                {
                  "maxLength": 4000,
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ]
            },
            "maxItems": 400,
            "type": "array"
          },
          "list_code": {
            "description": "For word games: list_code from caller_args of generate_bingo_cards, e.g. 0k3x9qa. Confirms the items were sent in the same order as when the cards were made, so card numbers match.",
            "maxLength": 16,
            "type": "string"
          },
          "mode": {
            "description": "words (default): your own words or phrases. numbers_75: classic US bingo, 5x5 with B 1-15, I 16-30, N 31-45, G 46-60, O 61-75. numbers_90: UK-style 3x9 tickets with 15 numbers from 1-90, printed in strips of 6. Example: words.",
            "enum": [
              "words",
              "numbers_75",
              "numbers_90"
            ],
            "type": "string"
          },
          "pattern": {
            "description": "Winning pattern to check, e.g. line. line: any row, column or diagonal (90-ball: any row). two_lines: two complete lines. four_corners: the 4 corner squares (not for 90-ball). full_card: every square (full house). Default line.",
            "enum": [
              "line",
              "two_lines",
              "four_corners",
              "full_card"
            ],
            "type": "string"
          },
          "seed": {
            "description": "Card set number from an earlier result, e.g. 4242. The same items, options and seed always rebuild the same cards. Leave out for a new random set.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "title": {
            "description": "Game title shown on the caller screen, e.g. Holiday Party Bingo.",
            "maxLength": 120,
            "type": "string"
          },
          "unique_lines": {
            "description": "true = no two cards share an identical winning line (row, column or diagonal), so two players never complete the very same line. Needs enough items; the tool explains if the request is not possible. Default false (cards are always all different).",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "show_bingo_caller"
    }
  ]
}

What the leaf hashes

{"body":"2de674027bdf97be2b0008027853b8c3af93243e9b397afbd094551d85c509b1","id":292383,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793048751330817,"prev":null,"subject":"8b7f74a9-8a3a-40bf-8713-2e3ed41e19e3","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. 0x606963355074eef3bff26d508d13823df721ce60407440e0cb903599e155c179
  2. 0x7ea3d17375edb11ee5ec2b40894ba5eacaa4ae903e419a4a96ca2aa6dadfd19e
  3. 0x510ef2f9bc35fb8a158e78b9bc9bd2c49729776474f02c24657898fa2bbc29a6
  4. 0x7dcd7119838e0ebb110cee1ddd883452c38f61c04d5249a4c7ef7182300b00d8
  5. 0x71acebc9d517b2a68c16ee55bba8ed2b92ab1dfbec5545dc8f2c05fe9c54e97b
  6. 0x6b0938daa5ef65c5460aa37848e50a3fe891ee23926797edc327bd55e58a015b
  7. 0x49a0080f86a62a6f0837bc73bcd5b92fc3b24335a2157397deacccb7d90a16af
  8. 0x953842eef3fbab1f7078845f0890074a207660de4bbf63423c582786aaa60787
  9. 0xa27b47db4426e5dcf08c8bc517b21f092d888f8ac2da502f25f164c3319e72f3
  10. 0xbc2e807bf00b2ed1c806b85b0cbba8abd3b9788e0e8000d164ef64dfc99a3dcb
  11. 0xa50fca837a4f035829bddff38d023aff0ec4482f9bb5df60ea5b321b01e3e922
  12. 0xf4e3bedc99674db9d8ab4bc7655992ec76f822b327e6c89599b0baa3756fbd19
  13. 0x89fcaf55e37dd777228f271b79ea895534a66ec0d184363c2a6eb1b4d23c9ef1
  14. 0x216cebb9ae5414599109a02297c4817d7d1c6b1394afeb97efe38e32f0053974
  15. 0x7726154b91b2ad65b13849ef6cb6443b1f0ff113a3089c9bd5f2bcfc16be099d
  16. 0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0
  17. 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON