addrbookFor publishers
← The evidence ledger

Evidence row 306013

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 78f9b6d2-b5d6-4065-9266-27932e108cd2
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
7a881df4e5d65dda530c6e25e3b7963bda9ef050b64f1f21acbac59d560ec588
Leaf
0xa1fa1eb3fa07e9bf8d9a4e19fe9a82351b4242110b6f9cd3c73f149495323c80

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "Run a TrueSpin certified draw on NameWheel: the winner is sealed by NameWheel's server before it is revealed, randomness from this connection is added, and the result is published on a permanent public proof page (namewheel.org/v/CODE) that anyone can check, with a button that recomputes the draw. Use it when the result must be provable to other people: a class prize, a team decision, a draw announced to a group. IMPORTANT: the title, every entry and the winner become public on the proof page, so only use names the person is happy to publish, and tell them so. Needs a connected NameWheel account (free). To draw against a list locked earlier with freeze_list, pass frozen_code instead of entries.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "entries": {
            "description": "The names or options, one per item, exactly as the person gave them. Repeating a name gives it another slot (another chance), as on the NameWheel website.",
            "items": {
              "type": "string"
            },
            "maxItems": 500,
            "minItems": 2,
            "type": "array"
          },
          "entropy": {
            "description": "Optional words or a number from the person, mixed into the draw's randomness.",
            "maxLength": 200,
            "type": "string"
          },
          "frozen_code": {
            "description": "Code or link of a list frozen earlier with freeze_list (namewheel.org/f/CODE). The draw uses exactly that list.",
            "maxLength": 40,
            "type": "string"
          },
          "title": {
            "description": "The draw's public title, such as 'Year 9 reading prize' or 'Who presents first'.",
            "maxLength": 80,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "title"
        ],
        "type": "object"
      },
      "name": "certified_draw"
    },
    {
      "description": "Say what this NameWheel connection can do: without an account (spins, teams, wheel links, checking draws) or with a connected account (certified draws, frozen lists, the account's draws), and how many certified draws are left today. Use it when the person asks about limits, their account, or why a request was refused.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "check_plan"
    },
    {
      "description": "Lock a list of entries in public before a draw, at namewheel.org/f/CODE, with a fingerprint and the exact time. Nobody can add or remove a name after that, and when certified_draw later uses this list (frozen_code), the frozen page links to the result. Use it when entries close before the draw happens. The title and every entry are public. Needs a connected NameWheel account (free).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "entries": {
            "description": "The names or options, one per item, exactly as the person gave them. Repeating a name gives it another slot (another chance), as on the NameWheel website.",
            "items": {
              "type": "string"
            },
            "maxItems": 500,
            "minItems": 2,
            "type": "array"
          },
          "title": {
            "description": "The list's public title.",
            "maxLength": 80,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "title",
          "entries"
        ],
        "type": "object"
      },
      "name": "freeze_list"
    },
    {
      "description": "Split a list of names into random teams or groups of even size, and show them as cards in the chat. Use it for class groups, project teams, game sides, rotations. Give either how many teams or how many people per team. Works without an account.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "entries": {
            "description": "The names or options, one per item, exactly as the person gave them. Repeating a name gives it another slot (another chance), as on the NameWheel website.",
            "items": {
              "type": "string"
            },
            "maxItems": 500,
            "minItems": 2,
            "type": "array"
          },
          "team_names": {
            "description": "Names for the teams, in order. Default Team 1, Team 2...",
            "items": {
              "maxLength": 40,
              "type": "string"
            },
            "maxItems": 50,
            "type": "array"
          },
          "team_size": {
            "description": "How many people per team, instead of a number of teams.",
            "maximum": 250,
            "minimum": 1,
            "type": "integer"
          },
          "teams": {
            "description": "How many teams. Default 2 when team_size is not given.",
            "maximum": 50,
            "minimum": 2,
            "type": "integer"
          },
          "title": {
            "description": "A short title for the wheel, such as 'Period 3 cold call' or 'Who presents first'.",
            "maxLength": 80,
            "type": "string"
          }
        },
        "required": [
          "entries"
        ],
        "type": "object"
      },
      "name": "make_teams"
    },
    {
      "description": "List this account's recent NameWheel certified draws (or frozen lists) with their winners and proof links, newest first. Needs a connected NameWheel account.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "frozen_lists": {
            "description": "List frozen entry lists instead of draws.",
            "type": "boolean"
          },
          "limit": {
            "description": "How many to list. Default 10.",
            "maximum": 30,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "my_draws"
    },
    {
      "description": "Make a namewheel.org link that opens the full NameWheel wheel with these names already loaded, for spinning on a projector, a stream or a shared screen with sound, modes and themes. Works without an account. Commas inside a name become spaces in the link.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "entries": {
            "description": "The names or options, one per item, exactly as the person gave them. Repeating a name gives it another slot (another chance), as on the NameWheel website.",
            "items": {
              "type": "string"
            },
            "maxItems": 500,
            "minItems": 2,
            "type": "array"
          },
          "title": {
            "description": "A short title for the wheel, such as 'Period 3 cold call' or 'Who presents first'.",
            "maxLength": 80,
            "type": "string"
          }
        },
        "required": [
          "entries"
        ],
        "type": "object"
      },
      "name": "open_wheel_link"
    },
    {
      "description": "Pick one or more winners at random from a list of names or options, and show the wheel spinning to the result in the chat. Use it whenever the person wants something chosen at random: a student to answer, who goes first, where to eat, a raffle winner among friends. Works without an account. The pick is fair (a cryptographic random number generator), but it is not a certified record; when other people need to be able to check the result later, use certified_draw instead.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "allow_repeat_winners": {
            "description": "With more than one winner, may the same entry win twice? Default false: each winner leaves the wheel.",
            "type": "boolean"
          },
          "entries": {
            "description": "The names or options, one per item, exactly as the person gave them. Repeating a name gives it another slot (another chance), as on the NameWheel website.",
            "items": {
              "type": "string"
            },
            "maxItems": 500,
            "minItems": 2,
            "type": "array"
          },
          "title": {
            "description": "A short title for the wheel, such as 'Period 3 cold call' or 'Who presents first'.",
            "maxLength": 80,
            "type": "string"
          },
          "winners": {
            "description": "How many winners to pick. Default 1.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "entries"
        ],
        "type": "object"
      },
      "name": "spin_wheel"
    },
    {
      "description": "Check whether a NameWheel certified draw is genuine, from its code or its namewheel.org/v/ link: recomputes the winner from the published secret, the added randomness and the entries, checks the commitment made before the spin, and checks NameWheel's Ed25519 signature on the record. Also says how many draws the host ran on this exact list. Use it when someone asks whether a draw or a giveaway result was real. Works without an account.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "code": {
            "description": "The draw code (8 letters and digits) or its link, such as namewheel.org/v/DG5J6VD7.",
            "maxLength": 200,
            "minLength": 4,
            "type": "string"
          }
        },
        "required": [
          "code"
        ],
        "type": "object"
      },
      "name": "verify_draw"
    }
  ]
}

What the leaf hashes

{"body":"7a881df4e5d65dda530c6e25e3b7963bda9ef050b64f1f21acbac59d560ec588","id":306013,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793056763276226,"prev":null,"subject":"78f9b6d2-b5d6-4065-9266-27932e108cd2","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. 0xa1fa6afbf28ea58bdab249701fce3ebd27622a0c4a1b9b5e25aac7a9e2100d76
  2. 0x3b593a894f79b79c1602baf8586e6b31070cf056bdbebef6d37f8ff22e4cff8f
  3. 0x358235606ce6aea8bb95b36bb65cb463692b7ec9c0644087f01207b0379358df
  4. 0xb2b2701916d5cb7e5fe850a63c1816ef539985daec5ad13b02a5579dd13ca1b6
  5. 0x73780ba825424792cbb4aee0fa9e555448f2f4534033a70d0daca1b7651602ab
  6. 0x2beedb77b6444ed060cafa2f35d8a33981267927ecd1deaca1a68291ac9b7403
  7. 0xb1d7930563afe5eb47dd76fabb897d3b1e2c727af3bfe6625117a081502679e3
  8. 0x8adfa5fdc5337c3eab219eb50840e6cebfb892cea13f4fbd01b1dca0aa2f8a02
  9. 0x33c43c2dd42247d4d2b030b625088f223c6c20020a9de52dfb3252e2a60a0a2a
  10. 0xb3f8079d3f950c3f93c2829ed52d6d83dba720fdb1aef8897303edba370e9d0f
  11. 0x9ca444fcd24e94bee95de2e8d69f385e59ecdaff6c1b017632bff037809c381b
  12. 0x95576cc3dd18642c859f679cefa1cf80bfc6c690b065916c3585b14e8ef4b1b3
  13. 0xf8d3e004d9a208d2c5e82ab676956d80f8a3c78387c61dad15a3a8269efee0d8
  14. 0x6713795704ddd9c528d421fadd9cc96b0200a4ddbba84f88e718d4968dde888b
  15. 0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0
  16. 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
  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