← 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).
- 0xb8bdd01b7df5925e42c61c2551b08d1af5e2e14d249816d727cef91254bc7914
- 0x1f326f531c8245edcfde62269ec39b3620b41c037966b2399421983e9c2f6c45
- 0x58b7c0c67e04de1f972dea60e50dbe9271eb9e5c50183985a734f3956c7ff86d
- 0x602db1eec742e42b6ac15b92554b510bbc4b1c6c939bb46a2e8740634834a6de
- 0xb1ae8175073188e87e349894db75d031a35e6de6dbae524bf7de34f7c5c48ed0
- 0x909360fab3426ce8dad2a437785256598af601e26510475987a5437da7e88ace
- 0x9797041270939eacb7150df4e84638dd8d1a3a7d2874acf2773d1eed40757ee4
- 0x15230a8b059162a2d9a8e14174d2ab796d30d20b1de0491ff0360970677cb089
- 0x18839ed0452ca37437565bd4bdc4bb9251919cf96ae5c6ff487d4cee1e1c35cf
- 0xb39f2bde9c1a46a381db5f4c4aab66b25b98694d67af6b4f036318c0cd1a3e10
- 0x1099cb30e4ee3ea00ea8d6df6558c3c83c4ad830eef8348899747a99114cdf5e
- 0x4b5addc8bd51420ef27a321399f10fef2cc3fdc2a0326948b037697471b33b73
- 0xcebf4a9e3aed292aba36cf13d3dabb64469130bf5de7b7c925c232cb853aebd9
- 0xbff5cb8c10a36d79ad312f3729888eb704e81907920e704f80c8e5b670139050
- 0xc21e7661f5d6220994a88cc71b1262eeee3b912a2d383d18f38a631c534bfd71
- 0x32beeeb960280bc48748681cb10297ede9403461fe9c8143fdf946548e552926
- 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
- 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
- Day root
- 0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
- Chained
- 0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
- Published
- On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae