addrbookFor publishers
← The evidence ledger

Evidence row 292416

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 96ee6f2c-aee5-4a2c-b213-d751daa74b91
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
f31a09a4060aac21ee94aedeffbd1e769928561147f6ec789e3ffdd85b7ed20e
Leaf
0x26bb4478569d4f1b966fb4c8b2d05b3682c9bbe9444265436384e43e4e4bad14

What was observed

{
  "count": 2,
  "tools": [
    {
      "description": "Use this when the user wants a calendar invite, an .ics file, or an add-to-calendar link (Google Calendar, Outlook, Office 365, Yahoo) for one event or one repeating event: a webinar, class, meeting, party, deadline, or launch. Takes the title, local start/end and the event's time zone (city or IANA zone), or dates only for all-day events, plus optional location, description, link, organizer name, reminders, and a repeat rule (daily, weekly on chosen weekdays, monthly by date, nth weekday such as the last Friday, or the first/last weekday of the month, yearly; with count, until date, and skipped dates). Returns a downloadable RFC 5545 .ics file with time zone data, four add-to-calendar links, and the first 5 dates in the event's zone and optional attendee zones, with daylight saving changes flagged. Does not send invitations, read or change anyone's calendar, or track RSVPs. Do not use for a list of different sessions (use generate_event_series) or for finding a meeting time across zones.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "all_day": {
            "description": "true for an all-day event (dates only), e.g. a conference day or a deadline. Automatic when start has no time.",
            "type": "boolean"
          },
          "description": {
            "description": "Event details or agenda (plain text; line breaks allowed), e.g. Bring a laptop.",
            "maxLength": 1500,
            "type": "string"
          },
          "duration_minutes": {
            "description": "Length in minutes instead of end, e.g. 90.",
            "maximum": 20160,
            "minimum": 1,
            "type": "integer"
          },
          "end": {
            "description": "Local end YYYY-MM-DDTHH:MM, or just a time HH:MM on the start day, e.g. 21:00. For all-day events, the last day YYYY-MM-DD (inclusive). Default: 1 hour, or 1 day for all-day.",
            "maxLength": 40,
            "type": "string"
          },
          "location": {
            "description": "Venue, address, or meeting room shown in the calendar, e.g. Pier 39, San Francisco.",
            "maxLength": 300,
            "type": "string"
          },
          "organizer_name": {
            "description": "Optional organizer name shown in the details, e.g. Acme Events. No email needed.",
            "maxLength": 100,
            "type": "string"
          },
          "recurrence": {
            "description": "Optional repeat rule, e.g. {\"frequency\":\"weekly\",\"weekdays\":[\"TU\",\"TH\"],\"count\":10}.",
            "properties": {
              "count": {
                "description": "Total number of dates in the pattern, e.g. 10. Do not combine with until.",
                "maximum": 1000,
                "minimum": 1,
                "type": "integer"
              },
              "exceptions": {
                "description": "Dates YYYY-MM-DD to skip, e.g. [\"2026-12-24\"]. Each must be a date the pattern produces.",
                "items": {
                  "maxLength": 10,
                  "type": "string"
                },
                "maxItems": 60,
                "type": "array"
              },
              "frequency": {
                "description": "How often it repeats, e.g. weekly.",
                "enum": [
                  "daily",
                  "weekly",
                  "monthly",
                  "yearly"
                ],
                "type": "string"
              },
              "interval": {
                "description": "Repeat every N days/weeks/months/years, e.g. 2 for every other week. Default 1.",
                "maximum": 99,
                "minimum": 1,
                "type": "integer"
              },
              "monthly_on": {
                "description": "Monthly/yearly: day_of_month (same date, e.g. the 15th; default) or nth_weekday (e.g. the second Tuesday or the last Friday).",
                "enum": [
                  "day_of_month",
                  "nth_weekday"
                ],
                "type": "string"
              },
              "nth": {
                "description": "With nth_weekday: 1-5, or -1 for the last, e.g. 2 for the second Tuesday. Default: the start date's position in its month.",
                "maximum": 5,
                "minimum": -1,
                "type": "integer"
              },
              "until": {
                "description": "Last possible date YYYY-MM-DD (inclusive), e.g. 2027-06-30. Leave out count and until for no end date.",
                "maxLength": 10,
                "type": "string"
              },
              "weekdays": {
                "description": "Weekly: the days it repeats on, e.g. [\"TU\",\"TH\"] (default: the start's weekday). Monthly/yearly with nth_weekday: one weekday, e.g. [\"TU\"], or several with nth to pick from the set, e.g. [\"MO\",\"TU\",\"WE\",\"TH\",\"FR\"] with nth -1 for the last weekday of the month.",
                "items": {
                  "maxLength": 12,
                  "type": "string"
                },
                "maxItems": 7,
                "type": "array"
              }
            },
            "required": [
              "frequency"
            ],
            "type": "object"
          },
          "reminders_minutes_before": {
            "description": "Up to 3 reminders in minutes before the start, e.g. [15, 1440] for 15 minutes and 1 day before.",
            "items": {
              "maximum": 40320,
              "minimum": 0,
              "type": "integer"
            },
            "maxItems": 3,
            "type": "array"
          },
          "start": {
            "description": "Local start YYYY-MM-DDTHH:MM in the event's time zone, e.g. 2026-11-05T18:30, or a date YYYY-MM-DD for an all-day event. No UTC offset.",
            "maxLength": 40,
            "type": "string"
          },
          "time_zone": {
            "description": "Time zone of the start/end: IANA zone (Europe/Warsaw), city (Chicago, Sydney), or UTC. Required for timed events; not used for all-day events.",
            "maxLength": 80,
            "type": "string"
          },
          "title": {
            "description": "Event title, e.g. Product launch webinar.",
            "maxLength": 200,
            "type": "string"
          },
          "url": {
            "description": "Optional event page or video-call link, e.g. https://example.com/webinar.",
            "maxLength": 500,
            "type": "string"
          },
          "viewer_time_zones": {
            "description": "Optional places or zones of attendees to show local times for, e.g. [\"New York\", \"Tokyo\"].",
            "items": {
              "maxLength": 80,
              "type": "string"
            },
            "maxItems": 4,
            "type": "array"
          }
        },
        "required": [
          "title",
          "start"
        ],
        "type": "object"
      },
      "name": "generate_calendar_event"
    },
    {
      "description": "Use this when the user wants one calendar file (.ics) that adds several different events at once: a course or class schedule, a training program, a conference agenda, match fixtures, or a list of webinars on irregular dates. Takes 1-40 sessions (each with its own start, end or duration, optional title, location and note) plus a shared time zone, location, details, link, organizer name and reminders. Returns one .ics file with one event per session and a dated list of the sessions. Does not make add-to-calendar web links per session, send invitations, or change anyone's calendar. Do not use for an event that repeats on a regular pattern (use generate_calendar_event with recurrence).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "calendar_name": {
            "description": "Name for the schedule, e.g. Spanish A1 evening course. Shown as the calendar name and default title.",
            "maxLength": 100,
            "type": "string"
          },
          "description": {
            "description": "Shared details added to every session, e.g. Bring your workbook.",
            "maxLength": 600,
            "type": "string"
          },
          "events": {
            "description": "1-40 distinct sessions with their own dates, e.g. [{\"title\":\"Week 1\",\"start\":\"2027-01-12T18:00\",\"end\":\"19:30\"}].",
            "items": {
              "properties": {
                "all_day": {
                  "description": "true for a date-only event, e.g. an exam day.",
                  "type": "boolean"
                },
                "description": {
                  "description": "Short note for this session, e.g. Quiz on chapter 3.",
                  "maxLength": 300,
                  "type": "string"
                },
                "duration_minutes": {
                  "description": "Length in minutes instead of end, e.g. 90.",
                  "maximum": 20160,
                  "minimum": 1,
                  "type": "integer"
                },
                "end": {
                  "description": "Local end time HH:MM or YYYY-MM-DDTHH:MM, e.g. 19:30. All-day: last day YYYY-MM-DD.",
                  "maxLength": 40,
                  "type": "string"
                },
                "location": {
                  "description": "Location for this session if it differs, e.g. Room 204.",
                  "maxLength": 300,
                  "type": "string"
                },
                "start": {
                  "description": "Local start YYYY-MM-DDTHH:MM, e.g. 2027-01-12T18:00, or YYYY-MM-DD for all-day.",
                  "maxLength": 40,
                  "type": "string"
                },
                "title": {
                  "description": "Session title, e.g. Week 1: Introduction. Default: calendar_name with the session number.",
                  "maxLength": 200,
                  "type": "string"
                }
              },
              "required": [
                "start"
              ],
              "type": "object"
            },
            "maxItems": 40,
            "minItems": 1,
            "type": "array"
          },
          "location": {
            "description": "Default location for every session, e.g. Community Center, Room 2.",
            "maxLength": 300,
            "type": "string"
          },
          "organizer_name": {
            "description": "Optional organizer or teacher name, e.g. Ms. Rivera.",
            "maxLength": 100,
            "type": "string"
          },
          "reminders_minutes_before": {
            "description": "Up to 3 reminders for every session, minutes before, e.g. [60].",
            "items": {
              "maximum": 40320,
              "minimum": 0,
              "type": "integer"
            },
            "maxItems": 3,
            "type": "array"
          },
          "time_zone": {
            "description": "Time zone for all sessions: IANA zone or city, e.g. America/Chicago. Required when sessions have times.",
            "maxLength": 80,
            "type": "string"
          },
          "url": {
            "description": "Optional shared link, e.g. a course page or video-call link: https://example.com/course.",
            "maxLength": 500,
            "type": "string"
          }
        },
        "required": [
          "events"
        ],
        "type": "object"
      },
      "name": "generate_event_series"
    }
  ]
}

What the leaf hashes

{"body":"f31a09a4060aac21ee94aedeffbd1e769928561147f6ec789e3ffdd85b7ed20e","id":292416,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793048770325357,"prev":null,"subject":"96ee6f2c-aee5-4a2c-b213-d751daa74b91","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. 0x26bad5281b0124a513b2a491ae0977d5365362263078c4db8045bd4c45f805a9
  2. 0xda2634844b2d5f7a72627009c21987fc9e59b8a7455a6d3e582c82762d3e08db
  3. 0x21dc22ed81b597f223f2da45d4d3e13cb59c849e834ae3fe4fa45cedde9bf17f
  4. 0xb8d5919c4bd9f59409dfe40b350eb0c2a962bfcf4828ae34922466f7e5492a53
  5. 0x5d3fd46eebae942ba390c27aae1105cd89b525c20a9c4fa88fb3d02494b9765f
  6. 0x1f5d6d3c2092a42e3a8122dc52319afb78886341206ee07f51882f40f2a35ece
  7. 0xd170f6512c85b7f63bf792fadfca76906668d344504de00b8803cfcc7821d5fd
  8. 0x2622effbff1d7d7c5d04a9b14803c48876cb1da0ca9859f75fbd2590203029f1
  9. 0x390d74ada87601d669e15979a01ae413edc5a0fe9f3bd85dba6bda7c7497c5c4
  10. 0xad558df47956c7575e501c0b81dc4eb03d9b165e990657293028c04774a19b4c
  11. 0x90f2b3a28efa276421488834f526df2e5769ef8f14ee569439eea7b97f77a866
  12. 0x266d991b0a994042474d2789bd5d3ba2433a122ae3c1027e2ccd7c0f4cf63071
  13. 0x830b2c874449c7499489eba2baa67d49f991298225763c0161b471621038d0fb
  14. 0xd843afcced75dedd39194ff9bd12326b88099e6112686db2299392d022dc3146
  15. 0xc3a6a3ae44ec0da1848b16d40c45d7aac97a67352eea8df18e0f26edabea8a2f
  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