addrbookFor publishers
← The evidence ledger

Evidence row 986165

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 389850c7-4ae5-44f2-a9e9-22841686faa7
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
03a7fa26f292a956400382402bb2101a483a2c7db5351eb79e8c31e7a26babb5
Leaf
0x921f550bfbe403649597f46dbef4c3c3eaac1fe4d25454e05b3a9a71b2ce08c6

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "Indicative net monthly pay (MAD) at the first step of about 370 Moroccan civil-service grades (official simulator basis), with a link to the salary page of each grade.",
      "inputSchema": {
        "properties": {
          "grade": {
            "description": "Optional text to keep only matching grades (e.g. 'ingénieur', 'technicien').",
            "type": "string"
          },
          "lang": {
            "description": "Language of the labels: fr (default) or ar.",
            "enum": [
              "fr",
              "ar"
            ],
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "civil_service_salaries"
    },
    {
      "description": "Full details of one recruitment exam by id: dates, posts, diplomas, how to apply, official documents, past exam papers for the same grade and similar open exams.",
      "inputSchema": {
        "properties": {
          "id": {
            "description": "Exam id (the id field of search_concours).",
            "type": "integer"
          },
          "lang": {
            "description": "Language of the labels: fr (default) or ar.",
            "enum": [
              "fr",
              "ar"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_concours"
    },
    {
      "description": "One past exam paper by id: description, page images, PDF and the editorial correction when there is one.",
      "inputSchema": {
        "properties": {
          "id": {
            "description": "Paper id (the id field of search_exam_papers).",
            "type": "integer"
          },
          "lang": {
            "description": "Language of the labels: fr (default) or ar.",
            "enum": [
              "fr",
              "ar"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_exam_paper"
    },
    {
      "description": "The exact diploma and region values accepted by search_concours, with French and Arabic labels.",
      "inputSchema": {
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "list_filters"
    },
    {
      "description": "Moroccan public holidays for this year and next. Islamic holidays carry approximate=true until the Ministry of Habous confirms the moon sighting.",
      "inputSchema": {
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "public_holidays"
    },
    {
      "description": "School breaks of the current Moroccan school year (ministerial decision), end dates inclusive.",
      "inputSchema": {
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "school_holidays"
    },
    {
      "description": "Search Moroccan public-sector recruitment exams (concours) with the website's own filters. Open exams only unless include_closed is true. Returns grade, employer, posts, deadline, salary, the Wadifa Info page url and the official notice url. Use list_filters for exact diploma and region values.",
      "inputSchema": {
        "properties": {
          "city": {
            "description": "City name.",
            "type": "string"
          },
          "diploma": {
            "description": "Diploma filter value from list_filters (Arabic label).",
            "type": "string"
          },
          "include_closed": {
            "description": "Also return exams whose deadline has passed.",
            "type": "boolean"
          },
          "lang": {
            "description": "Language of the labels: fr (default) or ar.",
            "enum": [
              "fr",
              "ar"
            ],
            "type": "string"
          },
          "page": {
            "description": "Page number, default 1.",
            "type": "integer"
          },
          "q": {
            "description": "Keywords: grade, employer or city, in French or Arabic (e.g. 'technicien', 'ministère de la santé', 'متصرف').",
            "type": "string"
          },
          "region": {
            "description": "Region value from list_filters (Arabic name).",
            "type": "string"
          },
          "size": {
            "description": "Results per page, 1-50, default 20.",
            "type": "integer"
          },
          "specialty": {
            "description": "Specialty, e.g. 'informatique', 'droit'.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "search_concours"
    },
    {
      "description": "Search the library of past Moroccan public recruitment exam papers (sujets / نماذج مباريات), many with a correction.",
      "inputSchema": {
        "properties": {
          "lang": {
            "description": "Language of the labels: fr (default) or ar.",
            "enum": [
              "fr",
              "ar"
            ],
            "type": "string"
          },
          "page": {
            "description": "Page number, default 1.",
            "type": "integer"
          },
          "q": {
            "description": "Keywords: grade, employer, subject or year.",
            "type": "string"
          },
          "size": {
            "description": "Results per page, 1-100, default 20.",
            "type": "integer"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "search_exam_papers"
    }
  ]
}

What the leaf hashes

{"body":"03a7fa26f292a956400382402bb2101a483a2c7db5351eb79e8c31e7a26babb5","id":986165,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793240399555123,"prev":null,"subject":"389850c7-4ae5-44f2-a9e9-22841686faa7","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (242798 rows).

  1. 0x921f4ed03c5c0212344ffeb63a355e688c62831603c8258452074692f1d9680b
  2. 0xab336e4cd775b752f16ab69731c400e2504244fa384439307cb20b5739b49111
  3. 0xa2f50ed1f8c544a424940b0c9a272007588fafa1afacde6f71282bb8440dbd09
  4. 0x2b4d0d760b793f64d02d92649eae01fe3ca6266709bc8e68345d70af18e555d7
  5. 0xbf995d440aa90e9dda5b9cc08a39e66cac4e1e8d37a656b213dcdb2248065464
  6. 0x3a6b955ab5b5696e45c276aa50e6266e8ecaeea2186d22ae07dae78f356388f3
  7. 0x139d7880bc546b6e93d68fb955b1ab9c2ac7e438a14ce32972ce5f76f7b043f5
  8. 0xd4d200b849e1e1586c77fff02d844eaebac10f7e1ea4d9569d6c953c0466e554
  9. 0x0007d0734ecb30aabb9eabfa9d972c524d82a19912d0f3ae790ef1cc948d8819
  10. 0x7264fe6622da07318c72fc58f38af8ee33d28290cd58b67177f71631c91d9e23
  11. 0xc12ef8865ab073952a94b5274c5141749a1cb7c1b8fdfe9f95a38a4cdeba6ce2
  12. 0xb628b468191eaef8486d0e0260826fbead255c817f95ea83943e285737a87d22
  13. 0x834e0aae5de1c77f23e901b21cc37833f72279146f0a5e458548b82d6bed2b7a
  14. 0x2ec9677def553f2064a7e34081a129a91f7999a429ef2705c4c539a9602f3bbf
  15. 0x09d5ec1c01b0f087fe9f6cc95432188552da9adc88004aed57401ea49f2b56d4
  16. 0xe38dc587bc010668982bd78025ac33d7326ffc2587f2de00e848da2718907ecf
  17. 0xa1fa2e97e71ad6e802f325afd74bb7095901f2060529c9739182a1233f8804bc
  18. 0xe01539ac4c9f9cdf265a9e5c6d99c8da11e70ff0c7175fb23e402d33b9d79785
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON