{"id":292383,"recorded_at":"2026-10-26T21:05:51.330862Z","observed_at":"2026-10-26T21:05:51.330817Z","subject_kind":"endpoint","subject":"8b7f74a9-8a3a-40bf-8713-2e3ed41e19e3","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"2de674027bdf97be2b0008027853b8c3af93243e9b397afbd094551d85c509b1","prev_id":null,"leaf":"0x60699496c055cc0ca7693474d1f86edd85c71e4db2a50f4d55536d272e1c1f8d","leaf_text":"{\"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\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x606963355074eef3bff26d508d13823df721ce60407440e0cb903599e155c179","0x7ea3d17375edb11ee5ec2b40894ba5eacaa4ae903e419a4a96ca2aa6dadfd19e","0x510ef2f9bc35fb8a158e78b9bc9bd2c49729776474f02c24657898fa2bbc29a6","0x7dcd7119838e0ebb110cee1ddd883452c38f61c04d5249a4c7ef7182300b00d8","0x71acebc9d517b2a68c16ee55bba8ed2b92ab1dfbec5545dc8f2c05fe9c54e97b","0x6b0938daa5ef65c5460aa37848e50a3fe891ee23926797edc327bd55e58a015b","0x49a0080f86a62a6f0837bc73bcd5b92fc3b24335a2157397deacccb7d90a16af","0x953842eef3fbab1f7078845f0890074a207660de4bbf63423c582786aaa60787","0xa27b47db4426e5dcf08c8bc517b21f092d888f8ac2da502f25f164c3319e72f3","0xbc2e807bf00b2ed1c806b85b0cbba8abd3b9788e0e8000d164ef64dfc99a3dcb","0xa50fca837a4f035829bddff38d023aff0ec4482f9bb5df60ea5b321b01e3e922","0xf4e3bedc99674db9d8ab4bc7655992ec76f822b327e6c89599b0baa3756fbd19","0x89fcaf55e37dd777228f271b79ea895534a66ec0d184363c2a6eb1b4d23c9ef1","0x216cebb9ae5414599109a02297c4817d7d1c6b1394afeb97efe38e32f0053974","0x7726154b91b2ad65b13849ef6cb6443b1f0ff113a3089c9bd5f2bcfc16be099d","0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}