addrbookFor publishers
← The evidence ledger

Evidence row 307108

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 6a5bf8d3-9b3e-416b-b47b-4522f0579e44
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
06bfc4e6e4a68374b1c723c26ccc0ff84be6075add21117da1b1627682b56302
Leaf
0x783883166d597b81b24c2625fd9a811d590f7dc20ccbfd6232f02d8ea562f7d4

What was observed

{
  "count": 15,
  "tools": [
    {
      "description": "Собрать корзину из списка исполнений (variant_id + количество). Возвращает cart_id, состав и ссылку, по которой покупатель откроет эту корзину на сайте. Ничего не оплачивает. Требует входа по OAuth.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cart_id": {
            "description": "Добавить в существующую корзину",
            "type": "string"
          },
          "items": {
            "items": {
              "properties": {
                "quantity": {
                  "default": 1,
                  "maximum": 9007199254740991,
                  "minimum": 1,
                  "type": "integer"
                },
                "variant_id": {
                  "type": "string"
                }
              },
              "required": [
                "variant_id"
              ],
              "type": "object"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "items"
        ],
        "type": "object"
      },
      "name": "build_cart"
    },
    {
      "description": "Оформить заказ и запросить счёт для юрлица или ИП. Возвращает номер заказа, статус счёта и ссылку на его страницу. Новый счёт готовит менеджер после проверки: до подтверждения оплачивать нельзя. Самовывоз со склада или доставка ТК по согласованию. Требует входа по OAuth: заказ оформляется на почту кабинета покупателя.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cart_id": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "company": {
            "minLength": 2,
            "type": "string"
          },
          "contact": {
            "type": "string"
          },
          "delivery": {
            "default": "pickup",
            "enum": [
              "pickup",
              "delivery"
            ],
            "type": "string"
          },
          "dry_run": {
            "default": false,
            "description": "Проверить данные и показать итог, ничего не оформляя",
            "type": "boolean"
          },
          "email": {
            "description": "Не используется: заказ оформляется на почту кабинета вошедшего покупателя",
            "format": "email",
            "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
            "type": "string"
          },
          "inn": {
            "pattern": "^\\d{10}(\\d{2})?$",
            "type": "string"
          },
          "kpp": {
            "type": "string"
          },
          "legal_address": {
            "type": "string"
          },
          "phone": {
            "minLength": 10,
            "type": "string"
          }
        },
        "required": [
          "cart_id",
          "company",
          "inn",
          "phone"
        ],
        "type": "object"
      },
      "name": "create_invoice_order"
    },
    {
      "description": "Оценка доставки корзины в город: самовывоз, доставка магазином и тарифы транспортных компаний (если подключены). Записывает город в адрес корзины. Требует входа по OAuth.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cart_id": {
            "type": "string"
          },
          "city": {
            "minLength": 2,
            "type": "string"
          },
          "postal_code": {
            "type": "string"
          }
        },
        "required": [
          "cart_id",
          "city"
        ],
        "type": "object"
      },
      "name": "estimate_delivery"
    },
    {
      "description": "Точный поиск исполнений по артикулам (до 100 за раз): variant_id, товар и цена. Регистр не важен.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "skus": {
            "items": {
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "skus"
        ],
        "type": "object"
      },
      "name": "find_by_sku"
    },
    {
      "description": "Статус заказа вошедшего покупателя по его id (order_…): состав, сумма, оплата и отгрузка. Требует входа по OAuth.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "order_id": {
            "type": "string"
          }
        },
        "required": [
          "order_id"
        ],
        "type": "object"
      },
      "name": "get_order"
    },
    {
      "description": "Карточка товара: характеристики, исполнения (варианты) с ценами и артикулами.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "id товара (prod_…) или handle",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_product"
    },
    {
      "description": "Похожие товары и обвязка того же диаметра (фланцы, фильтры, приводы) к товару.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "product_id": {
            "type": "string"
          }
        },
        "required": [
          "product_id"
        ],
        "type": "object"
      },
      "name": "get_recommendations"
    },
    {
      "description": "Дерево разделов каталога с адресами.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "list_categories"
    },
    {
      "description": "Баланс бонусных рублей, статус покупателя, сколько осталось до следующего уровня и сколько можно списать при указанной сумме заказа. Требует входа по OAuth.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cart_total_rub": {
            "description": "Сумма заказа, чтобы посчитать доступное списание",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "my_loyalty"
    },
    {
      "description": "Заказы вошедшего покупателя: номер, дата, сумма, оплата, отгрузка и ссылка на счёт. Требует входа по OAuth.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "default": 5,
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "my_orders"
    },
    {
      "description": "Разобрать спецификацию или смету (текст: по строке на позицию — артикул или название) и сверить с каталогом. Количество из строки не выделяется: requested.qty всегда 1, количество передайте в build_cart сами. Возвращает по строке: что нашли, variant_id для корзины, цену или пометку «нужно выбрать исполнение», и другие подходящие товары.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "text": {
            "maxLength": 20000,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "type": "object"
      },
      "name": "parse_spec"
    },
    {
      "description": "Собрать новую корзину из позиций прошлого заказа. Возвращает ссылку на корзину; ничего не оплачивает. Требует входа по OAuth.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "order_id": {
            "description": "id заказа (order_…) из my_orders",
            "type": "string"
          }
        },
        "required": [
          "order_id"
        ],
        "type": "object"
      },
      "name": "reorder"
    },
    {
      "description": "Поиск по каталогу инженерной сантехники (затворы, краны, задвижки, приводы, фильтры, тепловентиляторы). Понимает Ду/Ру: «затвор ду 50 ру 16».",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "default": 10,
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Запрос на русском",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_products"
    },
    {
      "description": "Подобрать электро- или пневмопривод к затвору, крану или задвижке: по Ду, требуемому моменту и присоединительному фланцу ISO. Возвращает подходящие приводы с запасом по моменту. Если момент неизвестен, укажите Ду — вернём типовые варианты раздела.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "diameter": {
            "description": "Ду арматуры, мм, например «50»",
            "type": "string"
          },
          "iso_flange": {
            "description": "Фланец ISO арматуры, например «F07» или «F10»",
            "type": "string"
          },
          "kind": {
            "default": "any",
            "enum": [
              "electric",
              "pneumatic",
              "any"
            ],
            "type": "string"
          },
          "torque_nm": {
            "description": "Требуемый момент на валу арматуры, Н·м",
            "type": "number"
          },
          "voltage": {
            "description": "Питание: «24В», «220В»",
            "type": "string"
          }
        },
        "required": [
          "diameter"
        ],
        "type": "object"
      },
      "name": "select_actuator"
    },
    {
      "description": "Что обычно докупают к позициям корзины: ответные фланцы, приводы, фильтры того же Ду. Возвращает готовые строки с количеством — их можно сразу передать в build_cart. Фланцевой арматуре считаем два ответных фланца на единицу.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cart_id": {
            "description": "id корзины из build_cart",
            "type": "string"
          }
        },
        "required": [
          "cart_id"
        ],
        "type": "object"
      },
      "name": "suggest_accessories_for_cart"
    }
  ]
}

What the leaf hashes

{"body":"06bfc4e6e4a68374b1c723c26ccc0ff84be6075add21117da1b1627682b56302","id":307108,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793057466945415,"prev":null,"subject":"6a5bf8d3-9b3e-416b-b47b-4522f0579e44","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. 0x783870f1c42aff6e1750513890e688d69fb9c0a557d01d1d347a4508bda731df
  2. 0x03111d5f4cd6b9e89e811579816b24a337de47be8fb6c8d13139ad69c290b772
  3. 0x0dcf5ce27b81fba861aa7ee80abf510c65636b193be0eee36dfddfd80b3e6771
  4. 0xdc13ebd4754c57abc70e5dfd3f5d654b9be840e062372682a297fa696607bf26
  5. 0x7244f00e8dcd76001d73c9a630861d1445264efcd7f6e246bad5be5d18e25b6a
  6. 0xa146e2c41e65767c4682eff02e8b465c5521e07a194f97f808b157df86279f66
  7. 0x18f7d63543ccc6f36b6ed2c6ab425ff9f12d9e8153261a7e10c042c416044316
  8. 0x79074def72dae8c5e7b2f05bfb5c8994e602649db5e77fdd9fe314515455c5f1
  9. 0xe7a567a06402dbc17c02e19cb76a342a6e2e155568ea808558236b065d1478f7
  10. 0x7289d13e9c5129911e8dd0a94c4ccdb3088dca627d8df693e7d7c3b58bbbd576
  11. 0x8fe7ebf89d10ac2e699de3f80f5dda3e72eef4ae079794ab7d1035929ad723cc
  12. 0x8fdfac9874f184de58b63efbdab0fc27674958d741146d02f58b04d3c559cabf
  13. 0xdef3cab0b4070d8ad7f4f91288da4881d19789f131b1b353621df79df04a0617
  14. 0xc4fe2177880ea1b0e82b6fe4c270090fd0fbe5af3a42a8cbf6a6ba2fa35625f6
  15. 0x15039087bf60ae9b06b756ec3cbc299760e59923a438bbd91e34d105186db0ed
  16. 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
  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