addrbookFor publishers
← The evidence ledger

Evidence row 567535

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint dbc97f75-7442-484a-8472-798699d007bd
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
cccb73fce84bf2405e89409637f3b4df192de90893a1084eb157b05f004c0681
Leaf
0x5fca4e9d13c7c9d9fe119c1080ad7a02e053e9fe575ca9f3e38c630498d640d7

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "List recorded changes whose `basis` date is on or after `since`, newest first, with each row's event and provision pages: `updated_on` (the event or its latest repair), `detected_on` (when the run saw the event) or `in_force` (the change's in-force date; rows without one are left out). `omitted` counts rows past `limit`. An empty list means no recorded change in the window has that date. Every list is complete for the watch window the record covers, from the oldest version an act was watched from to its newest, and says nothing about anything outside it. `disputed` means one of three independent signals (the text comparison, the EU's own amendment metadata, the amending act's instructions) disagreed; `dispute_reason` says which and how, and a dispute is a reading of the sources, not a judgement about the law. `applies_from: unknown` means no application date could be read deterministically, never that no date applies. Units named by only one signal are listed by name on their event (`metadata_only_units`, `instruction_only_units`), never as changes. Not legal advice: this output is machine-computed from published texts, carries no lawyer's review, and is engineering assistance only.",
      "inputSchema": {
        "properties": {
          "acts": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Act keys; all when omitted.",
            "title": "Acts"
          },
          "basis": {
            "default": "updated_on",
            "description": "Which stored date to compare.",
            "enum": [
              "updated_on",
              "detected_on",
              "in_force"
            ],
            "title": "Basis",
            "type": "string"
          },
          "include_disputed": {
            "default": true,
            "description": "Keep disputed rows.",
            "title": "Include Disputed",
            "type": "boolean"
          },
          "limit": {
            "default": 50,
            "description": "At most this many rows, 1 to 500.",
            "title": "Limit",
            "type": "integer"
          },
          "since": {
            "description": "The earliest date, YYYY-MM-DD.",
            "format": "date",
            "title": "Since",
            "type": "string"
          }
        },
        "required": [
          "since"
        ],
        "title": "changes_since_toolArguments",
        "type": "object"
      },
      "name": "changes_since"
    },
    {
      "description": "Find touched provisions of one act whose canonical location string or stored heading contains `query`, each with its newest row. It never reads law text; an empty list means no touched provision of the act has that name in the window. Every list is complete for the watch window the record covers, from the oldest version an act was watched from to its newest, and says nothing about anything outside it. `disputed` means one of three independent signals (the text comparison, the EU's own amendment metadata, the amending act's instructions) disagreed; `dispute_reason` says which and how, and a dispute is a reading of the sources, not a judgement about the law. `applies_from: unknown` means no application date could be read deterministically, never that no date applies. Units named by only one signal are listed by name on their event (`metadata_only_units`, `instruction_only_units`), never as changes. Not legal advice: this output is machine-computed from published texts, carries no lawyer's review, and is engineering assistance only.",
      "inputSchema": {
        "properties": {
          "act": {
            "description": "The act's key, or `corpus/key`, as `list_acts` gives it.",
            "title": "Act",
            "type": "string"
          },
          "query": {
            "description": "Part of a location (`AR 5`) or a heading.",
            "title": "Query",
            "type": "string"
          }
        },
        "required": [
          "act",
          "query"
        ],
        "title": "find_provisions_toolArguments",
        "type": "object"
      },
      "name": "find_provisions"
    },
    {
      "description": "Find the entries that print a CAS or EC number, given with or without hyphens, in the newest version of each act the record holds, and every recorded change to them, each with its date, the amending act the change names and the file it was read from. It reports where a number appears and decides nothing about legal status; many entries name a group and print no number. Every list is complete for the watch window the record covers, from the oldest version an act was watched from to its newest, and says nothing about anything outside it. `disputed` means one of three independent signals (the text comparison, the EU's own amendment metadata, the amending act's instructions) disagreed; `dispute_reason` says which and how, and a dispute is a reading of the sources, not a judgement about the law. `applies_from: unknown` means no application date could be read deterministically, never that no date applies. Units named by only one signal are listed by name on their event (`metadata_only_units`, `instruction_only_units`), never as changes. Not legal advice: this output is machine-computed from published texts, carries no lawyer's review, and is engineering assistance only.",
      "inputSchema": {
        "properties": {
          "identifier": {
            "description": "A CAS, EC or CLP Index number, hyphens optional.",
            "title": "Identifier",
            "type": "string"
          }
        },
        "required": [
          "identifier"
        ],
        "title": "find_substance_toolArguments",
        "type": "object"
      },
      "name": "find_substance"
    },
    {
      "description": "One change in full: the verbatim text before and after, each side cut at `max_chars` (1 to 50000) with a marker '[… N characters omitted, continue with offset=M]' and paged by `offset`; the cited sentences with their URLs; `changed_within`; the three signals with their detail; `dispute_reason` and its sentence; `in_force`; `applies_from` with its reason; amending acts; the gate outcome or why it is unexplained. `occurrence` counts repeats of one location in one event from 1. Every list is complete for the watch window the record covers, from the oldest version an act was watched from to its newest, and says nothing about anything outside it. `disputed` means one of three independent signals (the text comparison, the EU's own amendment metadata, the amending act's instructions) disagreed; `dispute_reason` says which and how, and a dispute is a reading of the sources, not a judgement about the law. `applies_from: unknown` means no application date could be read deterministically, never that no date applies. Units named by only one signal are listed by name on their event (`metadata_only_units`, `instruction_only_units`), never as changes. Not legal advice: this output is machine-computed from published texts, carries no lawyer's review, and is engineering assistance only.",
      "inputSchema": {
        "properties": {
          "act": {
            "description": "The act's key, or `corpus/key`, as `list_acts` gives it.",
            "title": "Act",
            "type": "string"
          },
          "location": {
            "description": "A canonical location string such as `AR 50`, as the record stores it.",
            "title": "Location",
            "type": "string"
          },
          "max_chars": {
            "default": 8000,
            "description": "Characters per side, 1 to 50000.",
            "title": "Max Chars",
            "type": "integer"
          },
          "occurrence": {
            "default": 1,
            "description": "Which repeat, from 1.",
            "title": "Occurrence",
            "type": "integer"
          },
          "offset": {
            "default": 0,
            "description": "Where each side's page starts.",
            "title": "Offset",
            "type": "integer"
          },
          "version": {
            "description": "The version an event produced, or its entry key, as stored.",
            "title": "Version",
            "type": "string"
          }
        },
        "required": [
          "act",
          "version",
          "location"
        ],
        "title": "get_change_toolArguments",
        "type": "object"
      },
      "name": "get_change"
    },
    {
      "description": "One event of one act: its counts, repairs and stored corroboration (each signal's units, the pairwise agreements and disagreements), the units only the metadata or only the instruction parse names, and every row of the event. Every list is complete for the watch window the record covers, from the oldest version an act was watched from to its newest, and says nothing about anything outside it. `disputed` means one of three independent signals (the text comparison, the EU's own amendment metadata, the amending act's instructions) disagreed; `dispute_reason` says which and how, and a dispute is a reading of the sources, not a judgement about the law. `applies_from: unknown` means no application date could be read deterministically, never that no date applies. Units named by only one signal are listed by name on their event (`metadata_only_units`, `instruction_only_units`), never as changes. Not legal advice: this output is machine-computed from published texts, carries no lawyer's review, and is engineering assistance only.",
      "inputSchema": {
        "properties": {
          "act": {
            "description": "The act's key, or `corpus/key`, as `list_acts` gives it.",
            "title": "Act",
            "type": "string"
          },
          "version": {
            "description": "The version an event produced, or its entry key, as stored.",
            "title": "Version",
            "type": "string"
          }
        },
        "required": [
          "act",
          "version"
        ],
        "title": "get_event_toolArguments",
        "type": "object"
      },
      "name": "get_event"
    },
    {
      "description": "List the acts the record holds, with each act's label, aliases and sector from the site catalogue, its newest version, `updated_on` and the counts its index carries. `query` matches names case-insensitively; `domain` matches the catalogue's sector. An empty list means no held act matches. Every list is complete for the watch window the record covers, from the oldest version an act was watched from to its newest, and says nothing about anything outside it. `disputed` means one of three independent signals (the text comparison, the EU's own amendment metadata, the amending act's instructions) disagreed; `dispute_reason` says which and how, and a dispute is a reading of the sources, not a judgement about the law. `applies_from: unknown` means no application date could be read deterministically, never that no date applies. Units named by only one signal are listed by name on their event (`metadata_only_units`, `instruction_only_units`), never as changes. Not legal advice: this output is machine-computed from published texts, carries no lawyer's review, and is engineering assistance only.",
      "inputSchema": {
        "properties": {
          "domain": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "A catalogue sector.",
            "title": "Domain"
          },
          "query": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Part of a key, title or alias.",
            "title": "Query"
          }
        },
        "title": "list_acts_toolArguments",
        "type": "object"
      },
      "name": "list_acts"
    },
    {
      "description": "Disputed rows grouped by their stored `dispute_reason`, each group with the sentence the site prints for that code. `omitted` counts rows past `limit`. An empty list means no recorded change in the window is disputed for that filter. Every list is complete for the watch window the record covers, from the oldest version an act was watched from to its newest, and says nothing about anything outside it. `disputed` means one of three independent signals (the text comparison, the EU's own amendment metadata, the amending act's instructions) disagreed; `dispute_reason` says which and how, and a dispute is a reading of the sources, not a judgement about the law. `applies_from: unknown` means no application date could be read deterministically, never that no date applies. Units named by only one signal are listed by name on their event (`metadata_only_units`, `instruction_only_units`), never as changes. Not legal advice: this output is machine-computed from published texts, carries no lawyer's review, and is engineering assistance only.",
      "inputSchema": {
        "properties": {
          "act": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "One act's key; all when omitted.",
            "title": "Act"
          },
          "limit": {
            "default": 200,
            "description": "At most this many rows, 1 to 2000.",
            "title": "Limit",
            "type": "integer"
          },
          "reason": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "One `dispute_reason` code.",
            "title": "Reason"
          }
        },
        "title": "list_disputed_toolArguments",
        "type": "object"
      },
      "name": "list_disputed"
    },
    {
      "description": "Every recorded change to one top-level provision, newest first, with the window the record covers for the act. An empty list means no recorded change to that provision in the window, and the result says so in words. Every list is complete for the watch window the record covers, from the oldest version an act was watched from to its newest, and says nothing about anything outside it. `disputed` means one of three independent signals (the text comparison, the EU's own amendment metadata, the amending act's instructions) disagreed; `dispute_reason` says which and how, and a dispute is a reading of the sources, not a judgement about the law. `applies_from: unknown` means no application date could be read deterministically, never that no date applies. Units named by only one signal are listed by name on their event (`metadata_only_units`, `instruction_only_units`), never as changes. Not legal advice: this output is machine-computed from published texts, carries no lawyer's review, and is engineering assistance only.",
      "inputSchema": {
        "properties": {
          "act": {
            "description": "The act's key, or `corpus/key`, as `list_acts` gives it.",
            "title": "Act",
            "type": "string"
          },
          "location": {
            "description": "A canonical location string such as `AR 50`, as the record stores it.",
            "title": "Location",
            "type": "string"
          }
        },
        "required": [
          "act",
          "location"
        ],
        "title": "provision_history_toolArguments",
        "type": "object"
      },
      "name": "provision_history"
    }
  ]
}

What the leaf hashes

{"body":"cccb73fce84bf2405e89409637f3b4df192de90893a1084eb157b05f004c0681","id":567535,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138755188304,"prev":null,"subject":"dbc97f75-7442-484a-8472-798699d007bd","subject_kind":"endpoint"}

Proof

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

  1. 0x5fca5baa11bab0e079f2cbb25687b25b676292632887c8569cbbc153b9b8bae6
  2. 0xfc605872ea2ea637bf1b241dcc95ad86464bf8a5535872533d46e941508b5cc0
  3. 0x9c0db7f850b5388d1ce308c7106bfb7e9ed9e5fffe37813435cdd85f529d65e1
  4. 0xfddb14f66431b23f91d4f76af7835c2d8ecba5da95f438fd70ef4241c4806964
  5. 0x059f39bd3cf77e7615f9f77d4d006180001006388177ace8a506389fc8ea6bcf
  6. 0xd19a3ff3de77a0eec04af7221e4947e3fda01ac27af8f576d234da4a0a848489
  7. 0x074b71ace3bb4c57d98189b6f411f236cbd667a978d6c74d84ed9b692107a129
  8. 0xae07ac7cb918c94d74e172daccbfaf39e42e9b2e940be251e52d4d65fd5e9286
  9. 0x920e0ab5bd4b5b0270ef86d210a889c6a0cf766f357c3bdccb8aee6e29c1c35c
  10. 0x9febbac5f2ad974ba03fead3aec3adccd72748eccad0628a55bb1bb5f2aa9ed8
  11. 0x74ff1b0e343b6fe9786dd7c0364da48ae1e430f4db2b361519658a26bf0c92ac
  12. 0x4c8fa606175c9cb1c3e3bd96088308174f83b262a092ba5ff94c58839714ede9
  13. 0xeaf6b21867367f85a965f982b6593c42eafe4fdf74e94b675523a6478de49a54
  14. 0x4277e02be0b5d91d78bc2247e37d402572474ba896c2e8f45765c8dc4e244d36
  15. 0x6f00f0da417f4126951ba8ba9b7962c847e91f5c61364ad9ad47e5f979698a60
  16. 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
  17. 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON