addrbookFor publishers
← The evidence ledger

Evidence row 725999

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint b099925e-d9fb-4c7b-a452-6a6e52c5db48
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c1bf006f9766fbe3321363dd63b3a7daec1599ac041bdf2dee6a8d2577b0f53c
Leaf
0xb8beca29f93c15a1b58056de33416a64994b8fac5934dee9135a4d15bc0b6d42

What was observed

{
  "count": 14,
  "tools": [
    {
      "description": "Is this e-invoicing platform on France's official list of Plateformes Agréées (PA)? name = platform or company name\n(e.g. 'Pennylane'), website = its site (e.g. 'https://www.acubeapi.com/'); give at least one. Checks the DGFiP lists on\nimpots.gouv.fr: registered PAs (with registration date) and operators awaiting interoperability tests. Returns\non_official_list, status (approved | awaiting_interop_tests | possible_match | not_found), scored matches, list date and the\nofficial source. Use for supplier due diligence before the French reform (receive from 1 Sep 2026, SMEs issue from\n1 Sep 2027). A 'solution compatible' is not a PA itself. Unofficial copy; the official lists prevail.",
      "inputSchema": {
        "properties": {
          "limit": {
            "default": 5,
            "title": "Limit",
            "type": "integer"
          },
          "name": {
            "default": "",
            "title": "Name",
            "type": "string"
          },
          "website": {
            "default": "",
            "title": "Website",
            "type": "string"
          }
        },
        "title": "check_fr_pa_registryArguments",
        "type": "object"
      },
      "name": "check_fr_pa_registry"
    },
    {
      "description": "Create a validated EU e-invoice (UBL 2.1) from simple JSON. invoice = {format: en16931|xrechnung|peppol-bis3, invoice_number,\nissue_date (YYYY-MM-DD), due_date?, tax_point_date?, delivery_date?, currency (EUR), buyer_reference?, seller: {name, vat_id, street, city,\npostal_code, country, email, phone, contact_name, company_id?, company_id_scheme?, legal_form?}, buyer: {...}, lines: [{description, quantity, unit_price, unit?, vat_category (S|Z|E|AE|K|G|O), vat_rate}],\npayment: {iban, bic?, terms?}}. Totals and VAT breakdown are computed; returns {valid, xml, totals, errors}.",
      "inputSchema": {
        "properties": {
          "invoice": {
            "additionalProperties": true,
            "title": "Invoice",
            "type": "object"
          }
        },
        "required": [
          "invoice"
        ],
        "title": "create_einvoiceArguments",
        "type": "object"
      },
      "name": "create_einvoice"
    },
    {
      "description": "Counterparty due-diligence report in one call: VIES VAT, official business register, EU/UN/OFAC/UK sanctions,\nEC EORI, GLEIF LEI and Peppol e-invoice route, with deterministic risk flags, 0-100 risk score, pass/review/fail\nverdict, sources and UTC timestamp. company: VAT ID (best), registry number or name; country: ISO code for names.",
      "inputSchema": {
        "properties": {
          "company": {
            "title": "Company",
            "type": "string"
          },
          "country": {
            "default": "",
            "title": "Country",
            "type": "string"
          }
        },
        "required": [
          "company"
        ],
        "title": "due_diligence_reportArguments",
        "type": "object"
      },
      "name": "due_diligence_report"
    },
    {
      "description": "'Can I e-invoice this company?' id = EU VAT number (e.g. 'BE0403170701') or Peppol id ('0208:0403170701').\nReturns VIES VAT status, Peppol registration (Peppol Directory, then SML/SMP; BIS 3 invoice support), the country's B2B e-invoice mandate\n(dates, format, source) and the recommended format for create_einvoice. France's PPF directory is not included yet.",
      "inputSchema": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "title": "einvoice_routeArguments",
        "type": "object"
      },
      "name": "einvoice_route"
    },
    {
      "description": "One-call KYB check of a supplier/customer: EU VAT validation (VIES) + official business register\n+ EU/UN/OFAC/UK sanctions screening, returning a pass / review / fail verdict with reasons.\ncompany: a VAT ID ('FR40303265045'), a company name, or a registry id; country: optional ISO code (e.g. 'NO').",
      "inputSchema": {
        "properties": {
          "company": {
            "title": "Company",
            "type": "string"
          },
          "country": {
            "default": "",
            "title": "Country",
            "type": "string"
          },
          "requester": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": "HU33119856",
            "title": "Requester"
          }
        },
        "required": [
          "company"
        ],
        "title": "kyb_checkArguments",
        "type": "object"
      },
      "name": "kyb_check"
    },
    {
      "description": "Look up a company in official European business registers by name or registry number.\ncountry: FR (SIREN), NO (org.nr), FI (Y-tunnus), CZ (ICO), PL (KRS number), EE, or any other ISO code / 'LEI' (GLEIF).\nReturns legal name, ID, status/active, address, VAT ID, activity code and official source link.\nUse to confirm a company exists and is active, find its registry number, or map a name to a VAT ID.",
      "inputSchema": {
        "properties": {
          "country": {
            "default": "",
            "title": "Country",
            "type": "string"
          },
          "limit": {
            "default": 3,
            "title": "Limit",
            "type": "integer"
          },
          "query": {
            "title": "Query",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "title": "lookup_companyArguments",
        "type": "object"
      },
      "name": "lookup_company"
    },
    {
      "description": "Read an incoming EU e-invoice into one JSON shape: seller, buyer, dates, references, totals, VAT breakdown, payment/IBAN, lines and\nattachments. Accepts UBL 2.1 Invoice/CreditNote or UN/CEFACT CII XML (XRechnung, Peppol BIS 3, Factur-X XML) in xml, or a ZUGFeRD/Factur-X\nPDF as base64 in pdf_base64. Use when asked to read, extract or book a received e-invoice. Values are returned as written in the invoice;\nthis does NOT validate it (use validate_einvoice for that).",
      "inputSchema": {
        "properties": {
          "pdf_base64": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Pdf Base64"
          },
          "xml": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Xml"
          }
        },
        "title": "parse_einvoiceArguments",
        "type": "object"
      },
      "name": "parse_einvoice"
    },
    {
      "description": "Screen a person or company name against official EU, UN, OFAC SDN and UK sanctions lists.\nFuzzy matching with transliteration; returns candidate matches with 0-100 scores, list, programme, DOB.\nA potential match needs human review; this is a screening aid, not legal advice.",
      "inputSchema": {
        "properties": {
          "birth_year": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Birth Year"
          },
          "country": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Country"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "threshold": {
            "default": 85,
            "title": "Threshold",
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "title": "screen_sanctionsArguments",
        "type": "object"
      },
      "name": "screen_sanctions"
    },
    {
      "description": "SANDBOX ONLY - never reaches a real buyer. Runs the full send flow on an invoice (same JSON as create_einvoice): VIES check\nof the buyer VAT, sanctions screen of the buyer name, EN 16931 create + validate, route lookup (Peppol/mandate), transport\nhand-off and an Ed25519-signed evidence receipt (JWS). transport: \"mock\" (simulated, default), \"recommand\" or \"e-invoice-be\"\n(the UBL is really submitted to that Peppol access point's sandbox, addressed to W System's own sandbox company; the\npartner document id is returned). Use it to build and test an integration before live sending exists.",
      "inputSchema": {
        "properties": {
          "invoice": {
            "additionalProperties": true,
            "title": "Invoice",
            "type": "object"
          },
          "transport": {
            "default": "mock",
            "title": "Transport",
            "type": "string"
          }
        },
        "required": [
          "invoice"
        ],
        "title": "send_einvoice_sandboxArguments",
        "type": "object"
      },
      "name": "send_einvoice_sandbox"
    },
    {
      "description": "Validate an EU e-invoice XML (UBL 2.1 Invoice/CreditNote or UN/CEFACT CII, e.g. XRechnung, Factur-X/ZUGFeRD XML) against the\nofficial CEN EN 16931 rules and, for XRechnung, the KoSIT XRechnung 3.0 rules. Returns valid, and every error with its rule ID\n(e.g. BR-CO-10), a plain-English message, XPath and a fix hint. rules: auto | en16931 | xrechnung. Slovak sellers also get eFaktúra field\nchecks (FR SR transposition v1.12, warnings with ruleset SK-FS); Norwegian sellers get NO-LAW field checks. Peppol-specific rules are not checked yet.\nFor PDFs use the REST endpoint POST /einvoice/validate.",
      "inputSchema": {
        "properties": {
          "rules": {
            "default": "auto",
            "title": "Rules",
            "type": "string"
          },
          "xml": {
            "title": "Xml",
            "type": "string"
          }
        },
        "required": [
          "xml"
        ],
        "title": "validate_einvoiceArguments",
        "type": "object"
      },
      "name": "validate_einvoice"
    },
    {
      "description": "Validate up to 100 EU VAT numbers in one call via VIES (supplier/customer list cleanup, onboarding, invoice runs).\nSame per-item result as verify_vat; items with member_state_unavailable should be retried later\n(GB items stay member_state_unavailable until HMRC live access is granted; they are not charged).",
      "inputSchema": {
        "properties": {
          "requester": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": "HU33119856",
            "title": "Requester"
          },
          "vats": {
            "items": {
              "type": "string"
            },
            "title": "Vats",
            "type": "array"
          }
        },
        "required": [
          "vats"
        ],
        "title": "verify_batchArguments",
        "type": "object"
      },
      "name": "verify_batch"
    },
    {
      "description": "Validate an EU EORI (customs Economic Operators Registration and Identification) number, e.g. 'SE5560360793',\n'DE1234567890123', against the official European Commission EOS service. Use for import/export, customs declarations\nand freight-forwarder onboarding. Returns valid/invalid and trader name/address only when the trader consented to publication.\nUK (GB) EORIs are not in EOS (HMRC checks those); XI EORIs are.",
      "inputSchema": {
        "properties": {
          "eori": {
            "title": "Eori",
            "type": "string"
          }
        },
        "required": [
          "eori"
        ],
        "title": "verify_eoriArguments",
        "type": "object"
      },
      "name": "verify_eori"
    },
    {
      "description": "Validate up to 100 EU EORI numbers in one call via the official EC EOS service (customs / import-export KYB).",
      "inputSchema": {
        "properties": {
          "eoris": {
            "items": {
              "type": "string"
            },
            "title": "Eoris",
            "type": "array"
          }
        },
        "required": [
          "eoris"
        ],
        "title": "verify_eori_batchArguments",
        "type": "object"
      },
      "name": "verify_eori_batch"
    },
    {
      "description": "Validate an EU VAT number against the official European Commission VIES service (27 EU states + XI Northern Ireland).\nUse when asked whether a VAT ID is valid/active, before zero-rated reverse-charge B2B invoices, or to get a company's\nregistered name/address from its VAT number. Input: VAT with country prefix, e.g. 'IE6388047V', 'DE811193231' (spaces/dots ok).\nReturns status: valid | invalid | invalid_format | member_state_unavailable (VIES/member state down - retry later, valid=null) | error,\nplus name, address (if the member state discloses them; DE/ES often don't) and consultation_number (audit proof) when requester is set.\nUK (GB) VAT checks are coming soon: until HMRC live access is granted, GB numbers return\nstatus member_state_unavailable, valid=null, error HMRC_LIVE_ACCESS_PENDING (not charged). For >1 number use verify_batch.",
      "inputSchema": {
        "properties": {
          "requester": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": "HU33119856",
            "title": "Requester"
          },
          "vat": {
            "title": "Vat",
            "type": "string"
          }
        },
        "required": [
          "vat"
        ],
        "title": "verify_vatArguments",
        "type": "object"
      },
      "name": "verify_vat"
    }
  ]
}

What the leaf hashes

{"body":"c1bf006f9766fbe3321363dd63b3a7daec1599ac041bdf2dee6a8d2577b0f53c","id":725999,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793150764099729,"prev":null,"subject":"b099925e-d9fb-4c7b-a452-6a6e52c5db48","subject_kind":"endpoint"}

Proof

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

  1. 0xb8bdd01b7df5925e42c61c2551b08d1af5e2e14d249816d727cef91254bc7914
  2. 0x1f326f531c8245edcfde62269ec39b3620b41c037966b2399421983e9c2f6c45
  3. 0x58b7c0c67e04de1f972dea60e50dbe9271eb9e5c50183985a734f3956c7ff86d
  4. 0x602db1eec742e42b6ac15b92554b510bbc4b1c6c939bb46a2e8740634834a6de
  5. 0xb1ae8175073188e87e349894db75d031a35e6de6dbae524bf7de34f7c5c48ed0
  6. 0x909360fab3426ce8dad2a437785256598af601e26510475987a5437da7e88ace
  7. 0x9797041270939eacb7150df4e84638dd8d1a3a7d2874acf2773d1eed40757ee4
  8. 0x15230a8b059162a2d9a8e14174d2ab796d30d20b1de0491ff0360970677cb089
  9. 0x18839ed0452ca37437565bd4bdc4bb9251919cf96ae5c6ff487d4cee1e1c35cf
  10. 0xb39f2bde9c1a46a381db5f4c4aab66b25b98694d67af6b4f036318c0cd1a3e10
  11. 0x1099cb30e4ee3ea00ea8d6df6558c3c83c4ad830eef8348899747a99114cdf5e
  12. 0x4b5addc8bd51420ef27a321399f10fef2cc3fdc2a0326948b037697471b33b73
  13. 0xcebf4a9e3aed292aba36cf13d3dabb64469130bf5de7b7c925c232cb853aebd9
  14. 0xbff5cb8c10a36d79ad312f3729888eb704e81907920e704f80c8e5b670139050
  15. 0xc21e7661f5d6220994a88cc71b1262eeee3b912a2d383d18f38a631c534bfd71
  16. 0x32beeeb960280bc48748681cb10297ede9403461fe9c8143fdf946548e552926
  17. 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
  18. 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON