addrbookFor publishers
← The evidence ledger

Evidence row 1744767

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 41c096a0-a621-474d-a0a1-f9cec2790901
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
ed4e9dd91e97c1477d89e6955b15a615e9cff985624990d77e617f066ccceadf
Leaf
0x912e37ebeec54374248e9f1e02969398e9623405af4c596e857099b1091ef3f3

What was observed

{
  "count": 7,
  "tools": [
    {
      "description": "Format check of a UAE Tax Registration Number (15 digits) and derivation of the TIN / Peppol participant identifier (scheme 0235 = first 10 digits). Free. Example: trn '100 1234 5670 0003'. Response: result with verdict (ACCEPTED | ACCEPTED_WITH_WARNINGS | REJECTED), findings[] (id, severity, message, fields, location, fix_hint, source = xsd | schematron | preflight), counts, ruleset version and timings, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Documents are validated in memory and never stored or logged.",
      "inputSchema": {
        "properties": {
          "trn": {
            "description": "UAE Tax Registration Number as printed (spaces/dashes allowed).",
            "title": "Trn",
            "type": "string"
          }
        },
        "required": [
          "trn"
        ],
        "title": "check_trnArguments",
        "type": "object"
      },
      "name": "check_trn"
    },
    {
      "description": "Seller/buyer (names, TRN, endpoint, legal registration, emirate), dates, currency, totals, VAT breakdown, line count, payment means, attachments and the detected rule set — without validating. Free. Response: result with verdict (ACCEPTED | ACCEPTED_WITH_WARNINGS | REJECTED), findings[] (id, severity, message, fields, location, fix_hint, source = xsd | schematron | preflight), counts, ruleset version and timings, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Documents are validated in memory and never stored or logged.",
      "inputSchema": {
        "properties": {
          "xml": {
            "description": "",
            "title": "Xml",
            "type": "string"
          }
        },
        "required": [
          "xml"
        ],
        "title": "extract_summaryArguments",
        "type": "object"
      },
      "name": "extract_summary"
    },
    {
      "description": "Rule ids, severities and texts from the installed PINT AE Schematron (shared PINT rules and the -ae jurisdiction rules), filterable by severity or text, with fix hints where we have them. Free. Example: contains 'TaxPointDate'. Response: result with verdict (ACCEPTED | ACCEPTED_WITH_WARNINGS | REJECTED), findings[] (id, severity, message, fields, location, fix_hint, source = xsd | schematron | preflight), counts, ruleset version and timings, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Documents are validated in memory and never stored or logged.",
      "inputSchema": {
        "properties": {
          "contains": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Filter by text, e.g. 'TaxPointDate', 'ibr-co', 'BTAE-16'.",
            "title": "Contains"
          },
          "jurisdiction": {
            "default": "ae",
            "description": "",
            "enum": [
              "ae",
              "ae-sb"
            ],
            "title": "Jurisdiction",
            "type": "string"
          },
          "severity": {
            "anyOf": [
              {
                "enum": [
                  "fatal",
                  "warning"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "",
            "title": "Severity"
          }
        },
        "title": "list_rulesArguments",
        "type": "object"
      },
      "name": "list_rules"
    },
    {
      "description": "Batch preflight for a go-live check or an ERP regression suite: per-document verdicts, readiness percentage, the most frequent rejection rules across the batch, optional printable HTML. Charged per document. Response: result with verdict (ACCEPTED | ACCEPTED_WITH_WARNINGS | REJECTED), findings[] (id, severity, message, fields, location, fix_hint, source = xsd | schematron | preflight), counts, ruleset version and timings, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Documents are validated in memory and never stored or logged.",
      "inputSchema": {
        "$defs": {
          "DocumentIn": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "anyOf": [
                  {
                    "maxLength": 200,
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "default": null,
                "description": "Label for the row (file name, invoice number).",
                "title": "Name"
              },
              "xml": {
                "maxLength": 3000000,
                "minLength": 20,
                "title": "Xml",
                "type": "string"
              }
            },
            "required": [
              "xml"
            ],
            "title": "DocumentIn",
            "type": "object"
          }
        },
        "properties": {
          "documents": {
            "description": "Up to 100 documents.",
            "items": {
              "$ref": "#/$defs/DocumentIn"
            },
            "title": "Documents",
            "type": "array"
          },
          "format": {
            "default": "json",
            "description": "'html' adds a self-contained printable report in result.html.",
            "enum": [
              "json",
              "html"
            ],
            "title": "Format",
            "type": "string"
          },
          "jurisdiction": {
            "default": "auto",
            "description": "",
            "enum": [
              "auto",
              "ae",
              "ae-sb",
              "sa"
            ],
            "title": "Jurisdiction",
            "type": "string"
          },
          "preflight": {
            "default": true,
            "description": "",
            "title": "Preflight",
            "type": "boolean"
          }
        },
        "required": [
          "documents"
        ],
        "title": "readiness_reportArguments",
        "type": "object"
      },
      "name": "readiness_report"
    },
    {
      "description": "Full preflight of one UBL Invoice or CreditNote: XML well-formedness, UBL 2.1 XSD, the official PINT AE Schematron (≈300 rules incl. the UAE jurisdiction overlay) or the ZATCA pre-check, plus advisory cross-checks. Returns a verdict and every finding with rule id, severity, fields, location and fix hint. Example: xml '<Invoice …>', jurisdiction 'auto'. Response: result with verdict (ACCEPTED | ACCEPTED_WITH_WARNINGS | REJECTED), findings[] (id, severity, message, fields, location, fix_hint, source = xsd | schematron | preflight), counts, ruleset version and timings, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Documents are validated in memory and never stored or logged.",
      "inputSchema": {
        "properties": {
          "include_info": {
            "default": false,
            "description": "Include info-level notes (e.g. test-data TRNs).",
            "title": "Include Info",
            "type": "boolean"
          },
          "jurisdiction": {
            "default": "auto",
            "description": "'ae' PINT AE Billing, 'ae-sb' PINT AE Self-Billing, 'sa' ZATCA (KSA), or 'auto' (from CustomizationID / ProfileID).",
            "enum": [
              "auto",
              "ae",
              "ae-sb",
              "sa"
            ],
            "title": "Jurisdiction",
            "type": "string"
          },
          "preflight": {
            "default": true,
            "description": "Also run the advisory Noah's Arch checks (nae-*/nksa-*: TRN/TIN consistency, emirate codes, VAT rates, totals cross-check, dates).",
            "title": "Preflight",
            "type": "boolean"
          },
          "xml": {
            "description": "The UBL 2.1 Invoice or CreditNote XML as a string.",
            "title": "Xml",
            "type": "string"
          }
        },
        "required": [
          "xml"
        ],
        "title": "validate_invoiceArguments",
        "type": "object"
      },
      "name": "validate_invoice"
    },
    {
      "description": "Decode the base64 TLV of a Saudi e-invoice QR into seller name, VAT number, timestamp, totals, hash, signature and key tags, with phase detection and format issues. Free. Response: result with verdict (ACCEPTED | ACCEPTED_WITH_WARNINGS | REJECTED), findings[] (id, severity, message, fields, location, fix_hint, source = xsd | schematron | preflight), counts, ruleset version and timings, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Documents are validated in memory and never stored or logged.",
      "inputSchema": {
        "properties": {
          "qr": {
            "description": "Base64 TLV content of a ZATCA QR code.",
            "title": "Qr",
            "type": "string"
          }
        },
        "required": [
          "qr"
        ],
        "title": "zatca_qr_decodeArguments",
        "type": "object"
      },
      "name": "zatca_qr_decode"
    },
    {
      "description": "Encode the five phase-1 fields (plus optional phase-2 hash/signature/key tags) into the base64 TLV string that goes into the QR image and the UBL QR reference. Free. Response: result with verdict (ACCEPTED | ACCEPTED_WITH_WARNINGS | REJECTED), findings[] (id, severity, message, fields, location, fix_hint, source = xsd | schematron | preflight), counts, ruleset version and timings, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. Documents are validated in memory and never stored or logged.",
      "inputSchema": {
        "properties": {
          "certificate_signature": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Base64 (phase 2, simplified invoices).",
            "title": "Certificate Signature"
          },
          "ecdsa_signature": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Base64 (phase 2).",
            "title": "Ecdsa Signature"
          },
          "invoice_hash": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Base64 SHA-256 of the invoice (phase 2).",
            "title": "Invoice Hash"
          },
          "public_key": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Base64 (phase 2).",
            "title": "Public Key"
          },
          "seller_name": {
            "description": "",
            "title": "Seller Name",
            "type": "string"
          },
          "timestamp": {
            "description": "ISO 8601, e.g. 2026-10-31T14:05:00Z",
            "title": "Timestamp",
            "type": "string"
          },
          "total_with_vat": {
            "description": "e.g. '1150.00'",
            "title": "Total With Vat",
            "type": "string"
          },
          "vat_number": {
            "description": "KSA VAT number: 15 digits, starts and ends with 3.",
            "title": "Vat Number",
            "type": "string"
          },
          "vat_total": {
            "description": "e.g. '150.00'",
            "title": "Vat Total",
            "type": "string"
          }
        },
        "required": [
          "seller_name",
          "vat_number",
          "timestamp",
          "total_with_vat",
          "vat_total"
        ],
        "title": "zatca_qr_encodeArguments",
        "type": "object"
      },
      "name": "zatca_qr_encode"
    }
  ]
}

What the leaf hashes

{"body":"ed4e9dd91e97c1477d89e6955b15a615e9cff985624990d77e617f066ccceadf","id":1744767,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793513905453142,"prev":null,"subject":"41c096a0-a621-474d-a0a1-f9cec2790901","subject_kind":"endpoint"}

Proof

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

  1. 0x912e2f56c3c4e873adb89b4d24107773ce277a0f6bc3c597ef327c5be4c4609c
  2. 0xe858c81aec9c12b129b407d0d6cd651bf8cac850335bf36958b8b4a2addd5fdf
  3. 0x6a0a501f9b67977ff48d65d541edcf923c0dbcb4ed57f4e44f6b54425021778a
  4. 0x5522a2ed73af548ab00fe753e966a32b1d812604e04a776e925a3ff6a695b430
  5. 0x9c489f010a32477f5d303562efc9d7001756fa2e4cb3ab80a447f653946683b5
  6. 0x35945082de24d78531e466123557ef3cab57fcc1623e08b068fd9bfb29dce243
  7. 0x0014820f37948c8e13c3c5c6e44905edb607b245fc4faa488e233dfd546b64a3
  8. 0x60029dda0eb47073c4ebbfe607303b7e18e4deae7f4818f37c0903936e330f31
  9. 0x8889744bace3e4b7cf545d0e352c8dfed2240010bd366ae26e88ee51f8c75916
  10. 0xfe827310232ee7a58449d705f5e027873474330d8d877f35fb492852fb4f5b01
  11. 0x0d62d40168544b2c7626fa0a4c45114d5a83b4be60169eeefb590c1167fa47ce
  12. 0xa1e0ceffff06b409db03805d7924d68debcf75dd26a422b9d8cac7539ba88369
  13. 0x592c6bf7478ece75e30eaddee3c7949403bcafb35d8489fe5310c10667a2df24
  14. 0x43a0d126875c656347b68ba3c0196959406aa8df8a7cd284fd2814ddd386322c
  15. 0x23107b06227fe01d939429fa5248f5555093c421dfc6b8bc6ba3518a65263d17
  16. 0xc2b1c84ef3531511a3d8d9db5ff9eeca2725a3782e7f9c4ac87fc0f1588349fa
  17. 0x0c618c42b286ad61acd8204aa6dcf024b8b041d3759aa585bf4e221abc39cb5d
  18. 0x6142ac48fda269c17791c79da99c2456ac6acfe98268f4d168a404fd6040c703
  19. 0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910
Day root
0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3
Chained
0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4
Published
On Arc Testnet, block 70262758: 0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90

How to check it · This row as JSON