addrbookFor publishers
← The evidence ledger

Evidence row 292363

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 2c79142d-9185-4344-b970-fc55435b50e5
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
352994383201e326fdac6945d0eb9ef9d879fcde0f0772e9eb35925eb86a5630
Leaf
0x351895ef1b9538faf73a37b0f99e1de24f2b21e64f8676504cdb7bd587fee4dc

What was observed

{
  "count": 2,
  "tools": [
    {
      "description": "Use this when the user reports results of a tournament made with generate_tournament_bracket (or describes one) and wants the updated bracket, who advances, the standings table or what is next. Takes the same format and participants plus every result so far (winner or scores per match) and returns the advanced bracket, the round robin or Swiss table (points, head-to-head, score difference; Buchholz for Swiss), final places, the next Swiss round's pairings, and the next matches to play. Do not use to predict outcomes; it only records results the user gives.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "break_minutes": {
            "description": "Changeover time between matches on a court, in minutes (0-120, default 0). Example: 5",
            "type": "number"
          },
          "courts": {
            "description": "Courts, tables, boards or fields available at the same time (1-64), used for the timetable. Example: 3",
            "type": "number"
          },
          "draw_points": {
            "description": "Points for a draw (default 1 for round robin, 0.5 for Swiss). Example: 1",
            "type": "number"
          },
          "format": {
            "description": "Tournament format: single_elimination (knockout), double_elimination (out after two losses, losers bracket, grand final), round_robin (everyone plays everyone once; league), swiss (fixed number of rounds, players with equal scores meet, no rematches). Example: single_elimination",
            "enum": [
              "single_elimination",
              "double_elimination",
              "round_robin",
              "swiss"
            ],
            "type": "string"
          },
          "grand_final_reset": {
            "description": "Double elimination only (default true): if the losers-bracket champion wins the grand final, a second deciding match is played, so nobody is out after one loss. Example: false",
            "type": "boolean"
          },
          "loss_points": {
            "description": "Points for a loss (default 0). Example: 0",
            "type": "number"
          },
          "match_minutes": {
            "description": "Length of one match in minutes (5-600). Giving this adds start times and courts to every match. Example: 20",
            "type": "number"
          },
          "meetings": {
            "description": "Round robin only: 1 (default) = every pair meets once; 2 = home and away (double round robin). Example: 2",
            "type": "number"
          },
          "paper": {
            "description": "Paper size for the landscape PDF: letter (default) or a4. Example: a4",
            "enum": [
              "letter",
              "a4"
            ],
            "type": "string"
          },
          "participant_count": {
            "description": "Use instead of participants when the user gives only a number: makes Team 1 ... Team N (2-128). Example: 12",
            "type": "number"
          },
          "participants": {
            "description": "Players or teams, 2-128 unique names. With standard seeding the order is the ranking: first = seed 1. Example: [\"Ann\",\"Bob\",\"Cy\",\"Dee\",\"Eve\",\"Finn\"]",
            "items": {
              "maxLength": 200,
              "type": "string"
            },
            "maxItems": 200,
            "type": "array"
          },
          "random_seed": {
            "description": "Draw number for random seeding (1-999999). The same participants and number always give the same draw. Example: 4821",
            "type": "number"
          },
          "results": {
            "description": "Results already played, in any order for elimination formats and round by round for Swiss. Each needs the players (p1, p2) or a match id, plus a winner or both scores. Example: [{\"p1\":\"Ann\",\"p2\":\"Finn\",\"score1\":21,\"score2\":12}]",
            "items": {
              "properties": {
                "match": {
                  "description": "Match id from the bracket or schedule, e.g. \"M5\". Optional when p1 and p2 are given.",
                  "maxLength": 12,
                  "type": "string"
                },
                "p1": {
                  "description": "First player or team in this result, e.g. \"Ann\".",
                  "maxLength": 80,
                  "type": "string"
                },
                "p2": {
                  "description": "Second player or team, e.g. \"Bob\".",
                  "maxLength": 80,
                  "type": "string"
                },
                "score1": {
                  "description": "Score of p1 (or of the match's first slot when only match is given), e.g. 21.",
                  "type": "number"
                },
                "score2": {
                  "description": "Score of p2, e.g. 15.",
                  "type": "number"
                },
                "winner": {
                  "description": "Name of the winner, e.g. \"Ann\", or \"draw\" (round robin and Swiss only). Can be left out when both scores are given.",
                  "maxLength": 80,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "maxItems": 600,
            "type": "array"
          },
          "seeding": {
            "description": "standard (default): list order is the seed ranking, 1 plays the lowest seed, top seeds get the byes and seeds 1 and 2 can only meet in the final. random: a reproducible random draw (see random_seed), then placed like seeds. as_listed: fill the bracket top to bottom in list order, 1st vs 2nd, 3rd vs 4th, with byes spread evenly. Example: random",
            "enum": [
              "standard",
              "random",
              "as_listed"
            ],
            "type": "string"
          },
          "start_time": {
            "description": "Start time of the first matches, 24-hour HH:MM (default 09:00). Example: \"18:30\"",
            "maxLength": 5,
            "type": "string"
          },
          "swiss_rounds": {
            "description": "Swiss only: number of rounds (default log2 of the field, rounded up; maximum depends on the field size). Example: 5",
            "type": "number"
          },
          "third_place_match": {
            "description": "Single elimination only: add a third-place match between the semifinal losers. Example: true",
            "type": "boolean"
          },
          "title": {
            "description": "Tournament name for the bracket, PDF and CSV. Example: \"Friday Ping Pong Cup\"",
            "maxLength": 100,
            "type": "string"
          },
          "win_points": {
            "description": "Round robin / Swiss table points for a win (default 3 for round robin, 1 for Swiss). Example: 2",
            "type": "number"
          }
        },
        "required": [
          "format"
        ],
        "type": "object"
      },
      "name": "calculate_bracket_standings"
    },
    {
      "description": "Use this when the user wants a tournament bracket or schedule (tournament bracket maker, bracket generator, single elimination or double elimination bracket, round robin schedule generator, Swiss pairings, a bracket for 6, 10 or 12 teams with byes). Builds the full structure for 2-128 players or teams: standard seeding so top seeds meet last, byes for the top seeds when the field is not a power of two, optional third-place match, grand final reset, round robin via the circle method with balanced home/away, Swiss round 1, optional timetable over several courts, a printable PDF bracket and a CSV schedule. Results already known can be included to advance winners. Does not predict winners, fill in picks for famous tournaments, or schedule leagues with venue or travel constraints.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "break_minutes": {
            "description": "Changeover time between matches on a court, in minutes (0-120, default 0). Example: 5",
            "type": "number"
          },
          "courts": {
            "description": "Courts, tables, boards or fields available at the same time (1-64), used for the timetable. Example: 3",
            "type": "number"
          },
          "draw_points": {
            "description": "Points for a draw (default 1 for round robin, 0.5 for Swiss). Example: 1",
            "type": "number"
          },
          "format": {
            "description": "Tournament format: single_elimination (knockout), double_elimination (out after two losses, losers bracket, grand final), round_robin (everyone plays everyone once; league), swiss (fixed number of rounds, players with equal scores meet, no rematches). Example: single_elimination",
            "enum": [
              "single_elimination",
              "double_elimination",
              "round_robin",
              "swiss"
            ],
            "type": "string"
          },
          "grand_final_reset": {
            "description": "Double elimination only (default true): if the losers-bracket champion wins the grand final, a second deciding match is played, so nobody is out after one loss. Example: false",
            "type": "boolean"
          },
          "loss_points": {
            "description": "Points for a loss (default 0). Example: 0",
            "type": "number"
          },
          "match_minutes": {
            "description": "Length of one match in minutes (5-600). Giving this adds start times and courts to every match. Example: 20",
            "type": "number"
          },
          "meetings": {
            "description": "Round robin only: 1 (default) = every pair meets once; 2 = home and away (double round robin). Example: 2",
            "type": "number"
          },
          "paper": {
            "description": "Paper size for the landscape PDF: letter (default) or a4. Example: a4",
            "enum": [
              "letter",
              "a4"
            ],
            "type": "string"
          },
          "participant_count": {
            "description": "Use instead of participants when the user gives only a number: makes Team 1 ... Team N (2-128). Example: 12",
            "type": "number"
          },
          "participants": {
            "description": "Players or teams, 2-128 unique names. With standard seeding the order is the ranking: first = seed 1. Example: [\"Ann\",\"Bob\",\"Cy\",\"Dee\",\"Eve\",\"Finn\"]",
            "items": {
              "maxLength": 200,
              "type": "string"
            },
            "maxItems": 200,
            "type": "array"
          },
          "random_seed": {
            "description": "Draw number for random seeding (1-999999). The same participants and number always give the same draw. Example: 4821",
            "type": "number"
          },
          "results": {
            "description": "Results already played, in any order for elimination formats and round by round for Swiss. Each needs the players (p1, p2) or a match id, plus a winner or both scores. Example: [{\"p1\":\"Ann\",\"p2\":\"Finn\",\"score1\":21,\"score2\":12}]",
            "items": {
              "properties": {
                "match": {
                  "description": "Match id from the bracket or schedule, e.g. \"M5\". Optional when p1 and p2 are given.",
                  "maxLength": 12,
                  "type": "string"
                },
                "p1": {
                  "description": "First player or team in this result, e.g. \"Ann\".",
                  "maxLength": 80,
                  "type": "string"
                },
                "p2": {
                  "description": "Second player or team, e.g. \"Bob\".",
                  "maxLength": 80,
                  "type": "string"
                },
                "score1": {
                  "description": "Score of p1 (or of the match's first slot when only match is given), e.g. 21.",
                  "type": "number"
                },
                "score2": {
                  "description": "Score of p2, e.g. 15.",
                  "type": "number"
                },
                "winner": {
                  "description": "Name of the winner, e.g. \"Ann\", or \"draw\" (round robin and Swiss only). Can be left out when both scores are given.",
                  "maxLength": 80,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "maxItems": 600,
            "type": "array"
          },
          "seeding": {
            "description": "standard (default): list order is the seed ranking, 1 plays the lowest seed, top seeds get the byes and seeds 1 and 2 can only meet in the final. random: a reproducible random draw (see random_seed), then placed like seeds. as_listed: fill the bracket top to bottom in list order, 1st vs 2nd, 3rd vs 4th, with byes spread evenly. Example: random",
            "enum": [
              "standard",
              "random",
              "as_listed"
            ],
            "type": "string"
          },
          "start_time": {
            "description": "Start time of the first matches, 24-hour HH:MM (default 09:00). Example: \"18:30\"",
            "maxLength": 5,
            "type": "string"
          },
          "swiss_rounds": {
            "description": "Swiss only: number of rounds (default log2 of the field, rounded up; maximum depends on the field size). Example: 5",
            "type": "number"
          },
          "third_place_match": {
            "description": "Single elimination only: add a third-place match between the semifinal losers. Example: true",
            "type": "boolean"
          },
          "title": {
            "description": "Tournament name for the bracket, PDF and CSV. Example: \"Friday Ping Pong Cup\"",
            "maxLength": 100,
            "type": "string"
          },
          "win_points": {
            "description": "Round robin / Swiss table points for a win (default 3 for round robin, 1 for Swiss). Example: 2",
            "type": "number"
          }
        },
        "required": [
          "format"
        ],
        "type": "object"
      },
      "name": "generate_tournament_bracket"
    }
  ]
}

What the leaf hashes

{"body":"352994383201e326fdac6945d0eb9ef9d879fcde0f0772e9eb35925eb86a5630","id":292363,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793048735051540,"prev":null,"subject":"2c79142d-9185-4344-b970-fc55435b50e5","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. 0x3518516cfaaeacbc3ca71f7c0efb61b8d1a6d9b9ac9bc8957017a3a0eb3e9499
  2. 0x61f03c9a680b803a5419bff21cacef0ca60dae1645ceffab014c93090037afca
  3. 0xd25cd840048c3b9aef7c4d194e322d2032340e95c12675076d2f33936d1c4c94
  4. 0xe19b5a0301d633e871ebea7c80e34a6da97ed52b270932571826d46260c2caba
  5. 0x9cdaf56bf2f67a17cb803dc804d45c3bb3022b5f23b006502b20b5863f43450f
  6. 0x02cc7290607863a2eeafe0ae75642e0be518637866c4d8b2470f62bc93f938c4
  7. 0xf2bc22dc627293d95f6fb022f3d77ef8a462c761d4f35ed1910c33af36a561dc
  8. 0xcb3d5319dddbd0df59f9bcd5e1bab09e9f7b10d61b636137a3120c24e815b2e5
  9. 0x6ee165c9f2db5b7e3c26da63c0cf4bdd3061c1c49cd0b44be85952aea49c3002
  10. 0x6b5f9a7f0acdf3d70c2a71afc670c5db74380a412723b8277c64e4f48e3bab38
  11. 0x5b8798d4cefad64becd1c03dfc4c9f7111db423ab06ea3f8878316222a2b26de
  12. 0xe57be1a98d96d75db9e9d2122794eabebfd735dea66e9d16ca63347243b3d483
  13. 0x08de74b7fb265ddb83e4c673da8a94e5f71829b2e6e7464c71c5138e450f2217
  14. 0x4338355a835617a26aa0bfcc971e84eb030d84e2aa840e3c8af958921dd080c7
  15. 0x610738e0c43687aded83c613c73de8b5226c73c375858a167436461c522ea213
  16. 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
  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