← 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).
- 0x912e2f56c3c4e873adb89b4d24107773ce277a0f6bc3c597ef327c5be4c4609c
- 0xe858c81aec9c12b129b407d0d6cd651bf8cac850335bf36958b8b4a2addd5fdf
- 0x6a0a501f9b67977ff48d65d541edcf923c0dbcb4ed57f4e44f6b54425021778a
- 0x5522a2ed73af548ab00fe753e966a32b1d812604e04a776e925a3ff6a695b430
- 0x9c489f010a32477f5d303562efc9d7001756fa2e4cb3ab80a447f653946683b5
- 0x35945082de24d78531e466123557ef3cab57fcc1623e08b068fd9bfb29dce243
- 0x0014820f37948c8e13c3c5c6e44905edb607b245fc4faa488e233dfd546b64a3
- 0x60029dda0eb47073c4ebbfe607303b7e18e4deae7f4818f37c0903936e330f31
- 0x8889744bace3e4b7cf545d0e352c8dfed2240010bd366ae26e88ee51f8c75916
- 0xfe827310232ee7a58449d705f5e027873474330d8d877f35fb492852fb4f5b01
- 0x0d62d40168544b2c7626fa0a4c45114d5a83b4be60169eeefb590c1167fa47ce
- 0xa1e0ceffff06b409db03805d7924d68debcf75dd26a422b9d8cac7539ba88369
- 0x592c6bf7478ece75e30eaddee3c7949403bcafb35d8489fe5310c10667a2df24
- 0x43a0d126875c656347b68ba3c0196959406aa8df8a7cd284fd2814ddd386322c
- 0x23107b06227fe01d939429fa5248f5555093c421dfc6b8bc6ba3518a65263d17
- 0xc2b1c84ef3531511a3d8d9db5ff9eeca2725a3782e7f9c4ac87fc0f1588349fa
- 0x0c618c42b286ad61acd8204aa6dcf024b8b041d3759aa585bf4e221abc39cb5d
- 0x6142ac48fda269c17791c79da99c2456ac6acfe98268f4d168a404fd6040c703
- 0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910
- Day root
- 0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3
- Chained
- 0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4
- Published
- On Arc Testnet, block 70262758: 0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90