← 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).
- 0x606963355074eef3bff26d508d13823df721ce60407440e0cb903599e155c179
- 0x7ea3d17375edb11ee5ec2b40894ba5eacaa4ae903e419a4a96ca2aa6dadfd19e
- 0x510ef2f9bc35fb8a158e78b9bc9bd2c49729776474f02c24657898fa2bbc29a6
- 0x7dcd7119838e0ebb110cee1ddd883452c38f61c04d5249a4c7ef7182300b00d8
- 0x71acebc9d517b2a68c16ee55bba8ed2b92ab1dfbec5545dc8f2c05fe9c54e97b
- 0x6b0938daa5ef65c5460aa37848e50a3fe891ee23926797edc327bd55e58a015b
- 0x49a0080f86a62a6f0837bc73bcd5b92fc3b24335a2157397deacccb7d90a16af
- 0x953842eef3fbab1f7078845f0890074a207660de4bbf63423c582786aaa60787
- 0xa27b47db4426e5dcf08c8bc517b21f092d888f8ac2da502f25f164c3319e72f3
- 0xbc2e807bf00b2ed1c806b85b0cbba8abd3b9788e0e8000d164ef64dfc99a3dcb
- 0xa50fca837a4f035829bddff38d023aff0ec4482f9bb5df60ea5b321b01e3e922
- 0xf4e3bedc99674db9d8ab4bc7655992ec76f822b327e6c89599b0baa3756fbd19
- 0x89fcaf55e37dd777228f271b79ea895534a66ec0d184363c2a6eb1b4d23c9ef1
- 0x216cebb9ae5414599109a02297c4817d7d1c6b1394afeb97efe38e32f0053974
- 0x7726154b91b2ad65b13849ef6cb6443b1f0ff113a3089c9bd5f2bcfc16be099d
- 0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0
- 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae