addrbookFor publishers
← The evidence ledger

Evidence row 1725732

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 9564c4b9-c835-458a-b0d9-e778b17abc30
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
b18eb922d65b503d25880718fad8133e2859cebcab5a9c5347afa4be0c416403
Leaf
0xc8580c6886a3c46ffc414690a85c41f8d2ed88083af8d41ae21c431a78b55196

What was observed

{
  "count": 2,
  "tools": [
    {
      "description": "Generate an event pack: a Luma-style event card with .ics + RSVP QR, and an identity badge per attendee with a deterministic avatar and vCard-encoded QR. Use when the user describes an event and the people attending (meetup, conference, wedding, hackathon, dinner) and wants shareable cards. Do NOT use to render a single downloadable PNG of one badge — use render-badge-png for that. Output is deterministic: the same attendee name + style always yields the same avatar.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "accentHex": {
            "description": "Hex color for accent (e.g. '#ef4444'). Defaults to indigo.",
            "type": "string"
          },
          "attendees": {
            "description": "Attendees to generate identity badges for",
            "items": {
              "additionalProperties": false,
              "properties": {
                "address": {
                  "description": "Postal/contact address as freeform text",
                  "type": "string"
                },
                "company": {
                  "description": "Company / organization name",
                  "type": "string"
                },
                "email": {
                  "description": "Email address, e.g. 'lena@acme.io'",
                  "type": "string"
                },
                "gender": {
                  "description": "Optional gender hint to make the avatar read more clearly: 'm' (no earrings, may have a beard), 'f' (no beard, may have earrings), or 'x'/omit for neutral. Only affects the lorelei & notionists styles. Infer from the name when the user clearly implies it, otherwise omit.",
                  "enum": [
                    "m",
                    "f",
                    "x"
                  ],
                  "type": "string"
                },
                "linkedin": {
                  "description": "LinkedIn profile, e.g. 'linkedin.com/in/lenabauer'",
                  "type": "string"
                },
                "name": {
                  "description": "Attendee full name",
                  "type": "string"
                },
                "phone": {
                  "description": "Phone number, e.g. '+49 30 1234567'",
                  "type": "string"
                },
                "role": {
                  "description": "Short role label (e.g. 'Host', 'Judge', 'Hacker')",
                  "type": "string"
                },
                "website": {
                  "description": "Personal or company website, e.g. 'acme.io'",
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object"
            },
            "minItems": 1,
            "type": "array"
          },
          "avatarStyle": {
            "description": "Avatar style for the whole crew. 'notionists' = Notion-style sketch (default, friendly meetups), 'lorelei' = monochrome line art (calm/professional), 'bottts' = colorful robots (hackathons / playful trading-card vibe), 'shapes' = abstract geometric (anonymous voting / ballots).",
            "enum": [
              "notionists",
              "lorelei",
              "bottts",
              "shapes"
            ],
            "type": "string"
          },
          "dateISO": {
            "description": "Event start time as ISO 8601 string (UTC or with offset)",
            "type": "string"
          },
          "durationHours": {
            "description": "Event duration in hours (default 3)",
            "type": "number"
          },
          "rsvpUrl": {
            "description": "URL to encode in the event RSVP QR code",
            "type": "string"
          },
          "title": {
            "description": "Event title",
            "type": "string"
          },
          "venue": {
            "description": "Venue / location text",
            "type": "string"
          }
        },
        "required": [
          "title",
          "dateISO",
          "attendees"
        ],
        "type": "object"
      },
      "name": "generate-lineup"
    },
    {
      "description": "Render a single identity badge as a shareable PNG (avatar + name + role + vCard QR) composed with Satori. Use when the user clicks download on one badge, or asks for a single saveable/printable badge image. Do NOT use to build the whole event view — use generate-lineup for that. Match avatarStyle/gender/accentHex to the badge shown in the Lineup so the PNG looks identical.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "accentHex": {
            "description": "Accent hex color",
            "type": "string"
          },
          "avatarStyle": {
            "description": "Avatar style (same options as generate-lineup). Match the event's style.",
            "enum": [
              "notionists",
              "lorelei",
              "bottts",
              "shapes"
            ],
            "type": "string"
          },
          "eventTitle": {
            "description": "Event title (printed on the badge)",
            "type": "string"
          },
          "gender": {
            "description": "Gender hint (same as generate-lineup). Match the badge.",
            "enum": [
              "m",
              "f",
              "x"
            ],
            "type": "string"
          },
          "name": {
            "description": "Attendee full name",
            "type": "string"
          },
          "role": {
            "description": "Role label",
            "type": "string"
          },
          "seed": {
            "description": "Avatar seed override (defaults to name). Used when the user re-rolled this face.",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "render-badge-png"
    }
  ]
}

What the leaf hashes

{"body":"b18eb922d65b503d25880718fad8133e2859cebcab5a9c5347afa4be0c416403","id":1725732,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793495366079540,"prev":null,"subject":"9564c4b9-c835-458a-b0d9-e778b17abc30","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (302406 rows).

  1. 0xc858418563fce7a22df425c62c1836e84e77b175f42737681c56309852561cdf
  2. 0x477ff89d690a97b35fcd6104e8c677039cb4ea77831f7dc6fef9422f07842f09
  3. 0x5fd548cddeb2a60196fbc96a0f9cda7891d90a0c45cd0be751d211cf5636942d
  4. 0x2cd8f62717b4e0948fbd6f24ec0120d13aacfee08a300c1aadb2ac688d69e50d
  5. 0x192bd4011ddbb868c363637561c04d5b095b50e68152f1c64887d22d9862f6f5
  6. 0x79a971cb08481d1c300d4fb70a9c9527b1ddc15055ee9d7da6bb1e7edf37a311
  7. 0xc82ced18c5123fcb8b28e8a1666d354c9b7e2772ef25f8ede241fafd00cae922
  8. 0x73d63d302974fffd7abf259b3c3b6787fdbb10fd55b40aa3e60e98f214d8d428
  9. 0xe64c706442d1f2bbcf7cf85fa62d8f0b42ae0e221ddd029aaa333018380a594d
  10. 0xe21fd83ec61e99814c99f5f5d92be7af16aa344fb2406ad41123bfc8183ff58b
  11. 0xa64a0fff308f2d8a2b2ec9233f63e875f6e71e2908f9610956be4e6829b7e2c9
  12. 0xbd69c1daba6ad48bd11883f69e02314022c981418d1c63479881d23615a3a7a5
  13. 0xe14f0d8e2b9967bfb142a635a58f2d35462fc1282dcc137d3d835cfd908c00b2
  14. 0x5da52d6bfc8f88d79ebced4b6bebec468f5c2d8a21c193d44e901c7a6ce7941e
  15. 0x537331ef190eaefb4419f2a4558b952aaf9435d759df0b0c118b7df609ec1687
  16. 0xfc183bee85dc11a067fb710c6eb88824b94a516ddbdf2717b839e672a2206a7e
  17. 0xb5916fb7a3e87dc0702e46eeadcd22652e2e1e755f8d429cc7a14a67a350b51b
  18. 0x6142ac48fda269c17791c79da99c2456ac6acfe98268f4d168a404fd6040c703
  19. 0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910
Day root
0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3
Chained
0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4
Published
On Arc Testnet, block 70262758: 0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90

How to check it · This row as JSON