addrbookFor publishers
← The evidence ledger

Evidence row 309430

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint b1235906-aa4c-4424-8786-3f362121d9c6
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
d0363c0ded1d092bc3d59dae388cdb86ea1ffeed34cf86f228886d3b381f3261
Leaf
0xe8b0bae1926bdc65f7be33f4fb5ced9bbf0bd9513c6ae197c0f76bda23fdec39

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "One solved problem, in full. Address it either with paragraph + number, or with label — the spoken form \"1.12\" (a dot, a dash or a space also work: \"1-12\", \"1 12\"). Returns JSON: when found, {found: true, problem: {label, paragraph, number, chapter, condition, solution_image_url, page_url, chapter_name, paragraph_name, chapter_url, paragraph_url, solution_format}}; otherwise {found: false, reason: \"not_solved\"|\"not_found\", label, paragraph, number, message}. A missing or unsolved problem is a normal result, not an error — do not retry it.",
      "inputSchema": {
        "properties": {
          "label": {
            "description": "The problem label as it is spoken or written: \"1.12\", \"1-12\" or \"1 12\". Use this OR paragraph + number.",
            "maxLength": 16,
            "type": "string"
          },
          "number": {
            "description": "Problem number within the paragraph. Give together with `paragraph`, or use `label` instead.",
            "minimum": 1,
            "type": "integer"
          },
          "paragraph": {
            "description": "Paragraph (§) number. Give together with `number`, or use `label` instead.",
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "get_problem"
    },
    {
      "description": "Map of the whole corpus: every chapter of the Chertov & Vorobyov physics problem book, with its paragraph (§) numbers and how many solved problems it holds. Takes no arguments. Returns JSON: {chapters: [{chapter, name, paragraph_count, paragraphs, paragraph_range, solved_problem_count, page_url}], totals: {chapters, paragraphs, solved_problems}}. Call this first to learn the shape of the corpus.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_chapters"
    },
    {
      "description": "Paragraphs (§) of the problem book, optionally restricted to one chapter. Arguments: chapter (optional integer). Returns JSON: {chapter, paragraphs: [{paragraph, name, chapter, chapter_name, solved_problem_count, problem_number_range, page_url}], totals: {paragraphs, solved_problems}}. Paragraph numbers are unique across the whole book, so a paragraph number alone addresses a section.",
      "inputSchema": {
        "properties": {
          "chapter": {
            "description": "Chapter number to restrict to. Omit for every paragraph in the book.",
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_paragraphs"
    },
    {
      "description": "Solved problems of one paragraph (§), paginated and in book order. Arguments: paragraph (required integer), page (optional, default 1), per_page (optional, default 25, max 100). Returns JSON: {paragraph, paragraph_name, chapter, chapter_name, problems: [{label, paragraph, number, chapter, condition, solution_image_url, page_url}], pagination: {page, per_page, total, total_pages}}. `condition` is the problem statement as plain Russian text; the worked solution exists only as the GIF at `solution_image_url`. Problems without a solution are not listed and are not counted.",
      "inputSchema": {
        "properties": {
          "page": {
            "default": 1,
            "description": "1-based page number. Defaults to 1.",
            "minimum": 1,
            "type": "integer"
          },
          "paragraph": {
            "description": "Paragraph (§) number. Unique across the whole book; see list_paragraphs.",
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "default": 25,
            "description": "Results per page, 1 to 100. Defaults to 25.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "paragraph"
        ],
        "type": "object"
      },
      "name": "list_problems"
    },
    {
      "description": "Full-text search over the Russian problem statements. Searches PROBLEMS ONLY — never articles or news. Arguments: query (required string, at least 5 characters once whitespace is removed), page (optional, default 1), per_page (optional, default 25, max 100). Returns JSON: {query, problems: [{label, paragraph, number, chapter, condition, solution_image_url, page_url}], pagination: {page, per_page, total, total_pages}}. Query in Russian — the statements are Russian. A shorter query is rejected with a validation error rather than returning nothing, and LIKE wildcards in the query are matched literally.",
      "inputSchema": {
        "properties": {
          "page": {
            "default": 1,
            "description": "1-based page number. Defaults to 1.",
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "default": 25,
            "description": "Results per page, 1 to 100. Defaults to 25.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Text to look for inside the problem statements, in Russian. At least 5 characters once all whitespace is removed — spaces do not count towards that minimum.",
            "maxLength": 255,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_problems"
    }
  ]
}

What the leaf hashes

{"body":"d0363c0ded1d092bc3d59dae388cdb86ea1ffeed34cf86f228886d3b381f3261","id":309430,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793058899188869,"prev":null,"subject":"b1235906-aa4c-4424-8786-3f362121d9c6","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. 0xe8b0e4cab4484723893f6bea2967fda1751885c049f7aafdce0fdb45956da956
  2. 0x94fa25384252edec8d09dde8000b2d06a4b25b272dccf808bf08a833222144ea
  3. 0x701b6a24be26cee79a4a566736457edf14d53d9e72aace46577ad308a5062dc6
  4. 0x5321ada3d80eb54d27011ed5e123439f778786edb73138bc3a6cf663e5255043
  5. 0x582a35736f5935e3abf28b306604c1b287d73ee0f9395ca7e76e1fc9213414e7
  6. 0x73d08c0d5ac03e4c9fc12c93630c6551cf19ff8a7e05a7a754a20d18a5cf8b54
  7. 0xfc3013eab151fc9e8458a8605cbf0e44a02121f290bff72b03f2032f6f77df6d
  8. 0x31904d2e5105b952d8fe910297e8f4b45af2283b44d4eb88bef7839f9cc6bdd8
  9. 0x25f28558a7c78c5bd7a38653106a233b9f20568bd00db8fbbdcbc4a03dc2f943
  10. 0x6660d88585624917f2e940d83f87f7e55f54cfd21b6105e91af9cff74045a16e
  11. 0x11f999a56e0d8cc7daa64e4903eb41d6078ed2b930cfcc1858070d91536f22ed
  12. 0x3d0b5282d5282c30fc9f86662367cab01d0dba65f13d2968391a7d087b79dfb3
  13. 0xafcc1fe54cfe00a3a1de33df127340075f22433bb89848bbc81499cd7aca5b2b
  14. 0x9bc5fc98278b9f6dc18c66c6e162aefd5244be03170d41bc5161f58ad11beed7
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON