addrbookFor publishers
← The evidence ledger

Evidence row 306989

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 5ae2604e-e1d9-442b-801e-d2aa6927f38a
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
d16850d8b864cdeb217322b6c22f89fa5bda2ca2a1be0bd16c939671cf8691b7
Leaf
0xf1bf0d467480b47b47757d0afe30e2878d8f917023c8bb648a86a00a99998bbc

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "Быстрые минимальные цены из кэша LastBilet (найдены пользователями за последние дни) на дату или месяц. Без destination — «куда дешево улететь» из города: лучшие цены по направлениям. Цены ориентировочные — точные и с багажом даст search_flights. Подходит для гибких дат, бюджета, вдохновения.",
      "inputSchema": {
        "properties": {
          "abroad_only": {
            "default": false,
            "description": "Только за границу (для подборки направлений)",
            "type": "boolean"
          },
          "depart": {
            "description": "Дата YYYY-MM-DD или месяц YYYY-MM",
            "type": "string"
          },
          "destination": {
            "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски",
            "type": "string"
          },
          "direct_only": {
            "default": false,
            "type": "boolean"
          },
          "limit": {
            "default": 10,
            "maximum": 30,
            "minimum": 1,
            "type": "integer"
          },
          "max_price": {
            "description": "Бюджет, ₽",
            "type": "integer"
          },
          "origin": {
            "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски",
            "type": "string"
          },
          "return": {
            "description": "Дата или месяц возвращения (для туда-обратно)",
            "type": "string"
          }
        },
        "required": [
          "origin",
          "depart"
        ],
        "type": "object"
      },
      "name": "cheapest_prices"
    },
    {
      "description": "Найти город или аэропорт и его код IATA по названию (можно с опечатками, по-русски или по-английски). Возвращает аэропорты города и ближайшие аэропорты в радиусе 250 км — полезно, если в городе нет аэропорта (Паттайя, Анапа зимой) или из соседнего дешевле.",
      "inputSchema": {
        "properties": {
          "query": {
            "description": "Название города или аэропорта",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "find_city"
    },
    {
      "description": "Ссылка на покупку выбранного варианта из search_flights (на сайте агентства или авиакомпании). Действует ~15 минут после поиска; если устарела — вернётся ссылка на новый поиск на lastbilet.ru. Вызывай, когда пользователь выбрал вариант.",
      "inputSchema": {
        "properties": {
          "offer_id": {
            "type": "string"
          },
          "search_id": {
            "type": "string"
          }
        },
        "required": [
          "search_id",
          "offer_id"
        ],
        "type": "object"
      },
      "name": "get_booking_link"
    },
    {
      "description": "Календарь минимальных цен по маршруту: с month — по дням месяца (самый дешёвый день, гибкие даты ±), без month — по месяцам на год вперёд. Данные из кэша LastBilet.",
      "inputSchema": {
        "properties": {
          "destination": {
            "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски",
            "type": "string"
          },
          "direct_only": {
            "default": false,
            "type": "boolean"
          },
          "month": {
            "description": "Месяц YYYY-MM (по дням); не указывать — по месяцам",
            "type": "string"
          },
          "origin": {
            "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски",
            "type": "string"
          }
        },
        "required": [
          "origin",
          "destination"
        ],
        "type": "object"
      },
      "name": "price_calendar"
    },
    {
      "description": "Живой поиск LastBilet на конкретные даты — как форма поиска на сайте: актуальные предложения авиакомпаний и агентств с багажом и ручной кладью, условиями возврата и обмена, пересадками (длительность, ночная, смена аэропорта, самостоятельная пересадка, нужна ли транзитная виза), самолётом и способами оплаты (карта, СБП). Занимает 10–30 секунд. Используй, когда известны даты; для «когда дешевле» и гибких дат сначала price_calendar или cheapest_prices. Ответ: сводка (минимальная цена, прямой, с багажом, самый быстрый) и варианты; у каждого offer_id для get_booking_link. Повтор того же поиска в течение 15 минут — из кэша, можно менять фильтры без нового поиска.",
      "inputSchema": {
        "properties": {
          "adults": {
            "default": 1,
            "description": "Взрослых (12+)",
            "maximum": 9,
            "minimum": 1,
            "type": "integer"
          },
          "baggage_only": {
            "default": false,
            "description": "Только с багажом в цене",
            "type": "boolean"
          },
          "children": {
            "default": 0,
            "description": "Детей 2–11 лет",
            "maximum": 8,
            "minimum": 0,
            "type": "integer"
          },
          "depart_after": {
            "description": "Вылет не раньше HH:MM (местное время)",
            "type": "string"
          },
          "depart_before": {
            "description": "Вылет не позже HH:MM (местное время)",
            "type": "string"
          },
          "depart_date": {
            "description": "Дата вылета YYYY-MM-DD",
            "type": "string"
          },
          "destination": {
            "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски",
            "type": "string"
          },
          "direct_only": {
            "default": false,
            "description": "Только прямые рейсы",
            "type": "boolean"
          },
          "infants": {
            "default": 0,
            "description": "Младенцев до 2 лет (без места)",
            "maximum": 4,
            "minimum": 0,
            "type": "integer"
          },
          "limit": {
            "default": 8,
            "description": "Сколько вариантов вернуть",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "max_price": {
            "description": "Не дороже, ₽ за всех пассажиров",
            "type": "integer"
          },
          "max_stops": {
            "description": "Не больше N пересадок",
            "maximum": 3,
            "minimum": 0,
            "type": "integer"
          },
          "no_night_transfer": {
            "default": false,
            "description": "Без ночных пересадок",
            "type": "boolean"
          },
          "no_self_transfer": {
            "default": false,
            "description": "Без самостоятельных пересадок",
            "type": "boolean"
          },
          "origin": {
            "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски",
            "type": "string"
          },
          "return_date": {
            "description": "Дата обратно YYYY-MM-DD (для билета туда-обратно)",
            "type": "string"
          },
          "sort": {
            "default": "price",
            "enum": [
              "price",
              "duration"
            ],
            "type": "string"
          },
          "trip_class": {
            "default": "economy",
            "enum": [
              "economy",
              "business"
            ],
            "type": "string"
          }
        },
        "required": [
          "origin",
          "destination",
          "depart_date"
        ],
        "type": "object"
      },
      "name": "search_flights"
    },
    {
      "description": "Справка о городе назначения для туриста из России: нужна ли виза гражданам РФ (и можно ли по внутреннему паспорту), погода на даты поездки (прогноз до 16 дней) или климат месяца (средние за 5 лет, температура моря), разница во времени с Москвой, местная валюта и курс ЦБ к рублю.",
      "inputSchema": {
        "properties": {
          "date_from": {
            "description": "Дата начала поездки YYYY-MM-DD",
            "type": "string"
          },
          "date_to": {
            "description": "Дата окончания YYYY-MM-DD",
            "type": "string"
          },
          "destination": {
            "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски",
            "type": "string"
          },
          "month": {
            "description": "Месяц YYYY-MM, если точных дат нет",
            "type": "string"
          }
        },
        "required": [
          "destination"
        ],
        "type": "object"
      },
      "name": "trip_info"
    }
  ]
}

What the leaf hashes

{"body":"d16850d8b864cdeb217322b6c22f89fa5bda2ca2a1be0bd16c939671cf8691b7","id":306989,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793057403191039,"prev":null,"subject":"5ae2604e-e1d9-442b-801e-d2aa6927f38a","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. 0xf1bf5763f6797286f5beaa4f70dfb00141455f33cbdd31ebe33a74853248aa89
  2. 0x510eb2681a9e5984ad96d9a2669292e47f93033816c7221fc9af2ae9ccd76570
  3. 0x8c793d4a6d47fd0431cadda2ad85aaea9d1072f720762cb60618a593a0be7687
  4. 0xbb1ba4319037de20c2abb3b3234a3b34b5cde56c3307b7b672450a8a747f1ff2
  5. 0xaea12cba0166b8c91a6a03115f54ce78ba77512903d4c63fe77dbb636710de0c
  6. 0x2032da48d3cca80e8514bc87518dd99be4217818ed9a30dd9e8fa452a9a030f0
  7. 0x060395dbb80931e77d693a39fc265d39a1f9855d3c866f2a8753c96917285503
  8. 0x2ef4905ec82315333be7795c2bed8bd31c5485f8fc19e79bd489855680148b5d
  9. 0xc37de4d8b780d20d123ad1c1d0557ff6c00c3d9712af9a6d174f82daddd119ff
  10. 0xf1b1e345d12761d4f958513709ac603bce3fca8b3fc610e50e697cf7c680564e
  11. 0x3fbb508bb3373d829808c4b964e49bf52f1a8877acba747d2b92b5eac81e6259
  12. 0x4d2e94451b5ffc570a23dee9d1525bc305f1009994ffe23d8e2e7d45c60f6209
  13. 0xa26f0437cba4d7d64f1cf98bf4f490e1ebb6f66a5e2331537b7ba8b3061084e0
  14. 0xd769d41500075835c3b2f9184d223699fb983fd05c29fbcb44d964abc7ee380d
  15. 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON