addrbookFor publishers
← The evidence ledger

Evidence row 306206

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint e4cdf9ee-6993-4b42-8abb-d44b1448f754
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
2e416ae88435d24a6127ab1d410990b07fd1373bad972f24799e6c280563e5d7
Leaf
0x0f4f178968125b166aa469d179e43b5957998104fba04e42e216ea0edd0d8a51

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Returns a single performance identified by event_id (as returned by search_events or list_performances), with its title, venue, date, price, free places and buy_url. Free places and price are a snapshot taken at \"_meta.indexed_at\".",
      "inputSchema": {
        "properties": {
          "event_id": {
            "description": "Performance identifier - an event_id value from search_events or list_performances results.",
            "type": "integer"
          }
        },
        "required": [
          "event_id"
        ],
        "type": "object"
      },
      "name": "get_event_details"
    },
    {
      "description": "Returns a single title currently on sale on Biletyna.pl, identified by artist_id (as returned by search_events). \"title\" holds the description, average user rating, top user reviews and the nearest performance. \"cities\" lists every city where the title is played - one entry per city with its buy_url, number of performances, nearest date and lowest price. Use list_performances(artist_id, city) for the individual dates.",
      "inputSchema": {
        "properties": {
          "artist_id": {
            "description": "Title identifier - the artist_id field from search_events results.",
            "type": "integer"
          }
        },
        "required": [
          "artist_id"
        ],
        "type": "object"
      },
      "name": "get_title_details"
    },
    {
      "description": "Lists every performance of a single title, ordered by date, optionally narrowed to one city and a date range. Use this when the user asks for all dates of a title, or for its dates in a given city or on a given weekend - search_events returns only the nearest performance per title. Each performance carries its own venue, date, price, free places and buy_url. Only future performances are returned unless date_from says otherwise.",
      "inputSchema": {
        "properties": {
          "artist_id": {
            "description": "Title identifier - the artist_id field from search_events results.",
            "type": "integer"
          },
          "city": {
            "default": null,
            "description": "City name filter (exact match, case-insensitive, diacritics required), e.g. \"Warszawa\".",
            "type": "string"
          },
          "date_from": {
            "default": null,
            "description": "Earliest performance date (YYYY-MM-DD). Defaults to today.",
            "format": "date",
            "type": "string"
          },
          "date_to": {
            "default": null,
            "description": "Latest performance date (YYYY-MM-DD), inclusive.",
            "format": "date",
            "type": "string"
          },
          "items_per_page": {
            "default": 20,
            "description": "Performances per page. Defaults to 20.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 1,
            "description": "Page number, starting at 1.",
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "artist_id"
        ],
        "type": "object"
      },
      "name": "list_performances"
    },
    {
      "description": "Searches performances (concerts, theatre plays, festivals, stand-up shows and more) currently on sale on Biletyna.pl, a Polish ticketing platform. Every filter applies to a single performance, so city, date range and price always describe the same event. Results are deduplicated by title: each hit is the nearest matching performance of a distinct title, carrying its buy_url, venue, price and free places, plus aggregates for its city (city_events_total, city_next_event_date) and for the whole title (title_events_total, title_cities_total). Use \"facets\" for the distribution of matches across cities and categories. Only future performances are returned unless date_from says otherwise. Use list_performances(artist_id) for all dates of a title, get_title_details(artist_id) for its description and all cities. Full-text search is typo-tolerant. All content is in Polish. Prices are provided both in grosze (*_min_price) and PLN (*_min_price_pln); dates both as unix timestamps and human-readable *_text fields. \"_meta.indexed_at\" tells when the data was last refreshed - free places and prices are a snapshot from that moment.",
      "inputSchema": {
        "properties": {
          "category": {
            "default": null,
            "description": "Event category name filter (exact match), e.g. \"koncert\", \"spektakl\", \"kabaret\".",
            "type": "string"
          },
          "city": {
            "default": null,
            "description": "City name filter (exact match, case-insensitive, diacritics required), e.g. \"Warszawa\".",
            "type": "string"
          },
          "date_from": {
            "default": null,
            "description": "Earliest performance date (YYYY-MM-DD). Defaults to today - past performances are never returned.",
            "format": "date",
            "type": "string"
          },
          "date_to": {
            "default": null,
            "description": "Latest performance date (YYYY-MM-DD).",
            "format": "date",
            "type": "string"
          },
          "items_per_page": {
            "default": 10,
            "description": "Titles per page. Defaults to 10.",
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "max_price": {
            "default": null,
            "description": "Maximum price of the cheapest ticket for the performance, in PLN (not in grosze).",
            "minimum": 0,
            "type": "number"
          },
          "min_rating": {
            "default": null,
            "description": "Minimum average user rating of the title (1-5 stars).",
            "maximum": 5,
            "minimum": 1,
            "type": "number"
          },
          "page": {
            "default": 1,
            "description": "Page number, starting at 1. Compare \"page\" with \"total_pages\" or read \"has_more\" to know whether more results exist.",
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "default": null,
            "description": "Search phrase: event name, performer or kind of event. Typo-tolerant. Use Polish terms when possible.",
            "type": "string"
          },
          "sort": {
            "default": "relevance",
            "description": "Result ordering. \"date_asc\" sorts by the performance date, \"price_asc\" by its cheapest ticket, \"rating_desc\" by the average rating of the title. Defaults to \"relevance\".",
            "enum": [
              "relevance",
              "date_asc",
              "price_asc",
              "rating_desc"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_events"
    }
  ]
}

What the leaf hashes

{"body":"2e416ae88435d24a6127ab1d410990b07fd1373bad972f24799e6c280563e5d7","id":306206,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793056869016398,"prev":null,"subject":"e4cdf9ee-6993-4b42-8abb-d44b1448f754","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. 0x0f4e79f293f36a4435a7cffd9f9f802e0f881594d127a18b3695fe8f3864bf92
  2. 0xf0f555eda8380fc63e6bc9996d87e83802b62cf6e4f0d813c1c666a2d582117a
  3. 0x10a0d7ceee989099f239830a9333a56eb77df2f151149e9e6b4bf25d64e3a7c8
  4. 0xad6a1c8e3153c258aa17641d48c1ef7b694d4ec4bb1db73af09bb3983f8ef177
  5. 0xfbc51d56777651b44e94f84343aa7d423022bba811acd38cfa1cf0a6553f462d
  6. 0x4d8e7ba8a475bf25d044910532e96056d224f8a4f8e88ec47a20fca5d3dc83ac
  7. 0x6f05d437ea2c5d1df9b6f8c5ffac4b0ca19639c168e1741bd60c8bef0ea9b111
  8. 0xe575f797880672f501bb64a690a9a064a92554e133dd555bfd45c810c39c0aaa
  9. 0x6e6b252bf8a087bc1a0e21a556170f195e906fd9b7af4c48235dde22211d84e6
  10. 0x7c17524419b776927e27a1512dd0a7873ae1e25d826c73cb4d7489898b9a9a4e
  11. 0xb8387431db70826417a9bc1c445139bee1e0c5d359e4f9e2d85832f49bafe68b
  12. 0x129649b2ec48fbc611fb055c3f5627bda42692beb65d09e853d75bcda4e06239
  13. 0x294f7935f78a896b5f246a7c9a7ee1b023720acdb03fff3cd549c63479848ec9
  14. 0xb49e8c2564256e5322e375cb619d9ac70fd17c1d1eba9c991bba4cb6428f45cc
  15. 0x60582ab4b41e72eb70eb0bce07fbf0fb4d2b62a8bad5be50f5d16d511adc746c
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  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