addrbookFor publishers
← The evidence ledger

Evidence row 301045

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 8963e56f-b993-4270-92b5-81c4d6a772b0
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
22d5abc54b38cb8db990b1b6084cb0902d1c2e5ef7d1a9302c953f894d46e970
Leaf
0x63db3b5840704cf71cc41ffb3d176130880ae8155315cb43c9bf8f11c62697cd

What was observed

{
  "count": 38,
  "tools": [
    {
      "description": "WRITE: add a note to a sales invoice, by its InvoiceDBID (the numeric id in invoice replies). Existing notes and the invoice are not changed. SOAP InsertInvoiceNote.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "invoice_id": {
            "description": "The invoice's InvoiceDBID.",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          },
          "note": {
            "description": "The note text.",
            "maxLength": 5000,
            "minLength": 1,
            "type": "string"
          },
          "note_date": {
            "description": "Note date, yyyy-mm-dd or yyyy-mm-ddThh:mm:ss (default: now, UTC).",
            "type": "string"
          }
        },
        "required": [
          "invoice_id",
          "note"
        ],
        "type": "object"
      },
      "name": "kashflow_add_invoice_note"
    },
    {
      "description": "WRITE: create a new customer. The code must be unique (KashFlow refuses a code that exists) and nothing existing is changed. Returns the new CustomerID. SOAP InsertCustomer.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "address1": {
            "maxLength": 200,
            "type": "string"
          },
          "address2": {
            "maxLength": 200,
            "type": "string"
          },
          "address3": {
            "maxLength": 200,
            "type": "string"
          },
          "address4": {
            "maxLength": 200,
            "type": "string"
          },
          "code": {
            "description": "A unique customer code, e.g. ACME01.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact": {
            "description": "Contact person.",
            "maxLength": 200,
            "type": "string"
          },
          "country_code": {
            "description": "Two-letter ISO country code, e.g. GB.",
            "pattern": "^[A-Za-z]{2}$",
            "type": "string"
          },
          "country_name": {
            "description": "Country name, e.g. United Kingdom.",
            "maxLength": 100,
            "type": "string"
          },
          "email": {
            "maxLength": 254,
            "type": "string"
          },
          "mobile": {
            "maxLength": 50,
            "type": "string"
          },
          "name": {
            "description": "The customer / company name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxLength": 5000,
            "type": "string"
          },
          "payment_terms_days": {
            "description": "Payment terms in days.",
            "maximum": 3650,
            "minimum": 0,
            "type": "integer"
          },
          "postcode": {
            "maxLength": 20,
            "type": "string"
          },
          "tax_region": {
            "description": "VAT classification of the customer: uk (default, domestic), eu (EC customer) or outside_eu. Set it for customers outside the UK.",
            "enum": [
              "uk",
              "eu",
              "outside_eu"
            ],
            "type": "string"
          },
          "telephone": {
            "maxLength": 50,
            "type": "string"
          },
          "vat_number": {
            "maxLength": 50,
            "type": "string"
          },
          "website": {
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "code",
          "name"
        ],
        "type": "object"
      },
      "name": "kashflow_create_customer"
    },
    {
      "description": "WRITE: create a new supplier. The code must be unique (KashFlow refuses a code that exists) and nothing existing is changed. Returns the new SupplierID. SOAP InsertSupplier.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "address1": {
            "maxLength": 200,
            "type": "string"
          },
          "address2": {
            "maxLength": 200,
            "type": "string"
          },
          "address3": {
            "maxLength": 200,
            "type": "string"
          },
          "address4": {
            "maxLength": 200,
            "type": "string"
          },
          "code": {
            "description": "A unique supplier code, e.g. OFFICE01.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact": {
            "description": "Contact person.",
            "maxLength": 200,
            "type": "string"
          },
          "email": {
            "maxLength": 254,
            "type": "string"
          },
          "eu_supplier": {
            "description": "True for a supplier in another EU country (EC supplier). Default false (UK).",
            "type": "boolean"
          },
          "mobile": {
            "maxLength": 50,
            "type": "string"
          },
          "name": {
            "description": "The supplier / company name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxLength": 5000,
            "type": "string"
          },
          "payment_terms_days": {
            "description": "Payment terms in days.",
            "maximum": 3650,
            "minimum": 0,
            "type": "integer"
          },
          "postcode": {
            "maxLength": 20,
            "type": "string"
          },
          "telephone": {
            "maxLength": 50,
            "type": "string"
          },
          "vat_number": {
            "maxLength": 50,
            "type": "string"
          },
          "website": {
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "code",
          "name"
        ],
        "type": "object"
      },
      "name": "kashflow_create_supplier"
    },
    {
      "description": "The customer whose e-mail address matches. SOAP GetCustomerByEmail.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "email": {
            "description": "The customer's e-mail address.",
            "maxLength": 254,
            "minLength": 3,
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "type": "object"
      },
      "name": "kashflow_find_customer_by_email"
    },
    {
      "description": "Who you owe money to at a date (default today), aged into current, three periods and older, per supplier. SOAP GetAgedCreditors.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "date": {
            "description": "Report date, yyyy-mm-dd (default today, UTC).",
            "type": "string"
          },
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_get_aged_creditors"
    },
    {
      "description": "Who owes you money at a date (default today), aged into current, three periods and older, per customer. SOAP GetAgedDebtors.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "date": {
            "description": "Report date, yyyy-mm-dd (default today, UTC).",
            "type": "string"
          },
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_get_aged_debtors"
    },
    {
      "description": "The balance sheet at a date (default today): fixed assets, current assets, current liabilities, capital and reserves with the lines of each. SOAP GetBalanceSheet.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "date": {
            "description": "Balance sheet date, yyyy-mm-dd (default today, UTC).",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "kashflow_get_balance_sheet"
    },
    {
      "description": "The balance of one bank account on a date (default today). SOAP GetBankBalance.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "account_id": {
            "description": "The bank account's AccountID.",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          },
          "date": {
            "description": "Balance date, yyyy-mm-dd (default today, UTC).",
            "type": "string"
          }
        },
        "required": [
          "account_id"
        ],
        "type": "object"
      },
      "name": "kashflow_get_bank_balance"
    },
    {
      "description": "The KashFlow company: name, address, contact, VAT registration, currency, payment terms and business type. SOAP GetCompanyDetails.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "kashflow_get_company_details"
    },
    {
      "description": "One customer by its KashFlow customer code (the short code shown in the customer list, e.g. ACME01). SOAP GetCustomer.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "customer_code": {
            "description": "The customer code, e.g. ACME01.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "customer_code"
        ],
        "type": "object"
      },
      "name": "kashflow_get_customer"
    },
    {
      "description": "What one customer owes: the total invoiced value and the outstanding balance. SOAP GetCustomerBalance.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "customer_code": {
            "description": "The customer code, e.g. ACME01.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "customer_code"
        ],
        "type": "object"
      },
      "name": "kashflow_get_customer_balance"
    },
    {
      "description": "One customer by its numeric CustomerID (as returned in other replies). SOAP GetCustomerByID.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "customer_id": {
            "description": "The numeric CustomerID.",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "customer_id"
        ],
        "type": "object"
      },
      "name": "kashflow_get_customer_by_id"
    },
    {
      "description": "One sales invoice by its invoice number: customer, dates, lines (description, quantity, rate, VAT), net, VAT, amount paid and a link. SOAP GetInvoice.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "invoice_number": {
            "description": "The invoice number, e.g. 1042.",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "invoice_number"
        ],
        "type": "object"
      },
      "name": "kashflow_get_invoice"
    },
    {
      "description": "The notes attached to one sales invoice, by its InvoiceDBID (the numeric id in invoice replies, not the invoice number). SOAP GetInvoiceNotes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "invoice_id": {
            "description": "The invoice's InvoiceDBID.",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "invoice_id"
        ],
        "type": "object"
      },
      "name": "kashflow_get_invoice_notes"
    },
    {
      "description": "Key figures for a date range (income, expenses, profit and similar, as name/value pairs). SOAP GetKPIs.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "end_date": {
            "description": "End of the period, yyyy-mm-dd.",
            "type": "string"
          },
          "exclude_same_day_payments": {
            "description": "Leave out invoices paid the day they were issued (default false).",
            "type": "boolean"
          },
          "exclude_vat": {
            "description": "Leave VAT out of the figures (default false).",
            "type": "boolean"
          },
          "start_date": {
            "description": "Start of the period, yyyy-mm-dd.",
            "type": "string"
          }
        },
        "required": [
          "start_date",
          "end_date"
        ],
        "type": "object"
      },
      "name": "kashflow_get_kpis"
    },
    {
      "description": "The profit and loss report for a date range: turnover, cost of sales, gross profit, expenses and net profit, with the lines of each section. SOAP GetProfitAndLoss.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "end_date": {
            "description": "End of the period, yyyy-mm-dd.",
            "type": "string"
          },
          "start_date": {
            "description": "Start of the period, yyyy-mm-dd.",
            "type": "string"
          }
        },
        "required": [
          "start_date",
          "end_date"
        ],
        "type": "object"
      },
      "name": "kashflow_get_profit_and_loss"
    },
    {
      "description": "One purchase (supplier invoice / receipt) by its receipt number: supplier, dates, lines, net, VAT, amount paid. SOAP GetReceipt.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "receipt_number": {
            "description": "The purchase (receipt) number.",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "receipt_number"
        ],
        "type": "object"
      },
      "name": "kashflow_get_receipt"
    },
    {
      "description": "One supplier by its KashFlow supplier code. SOAP GetSupplier.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "supplier_code": {
            "description": "The supplier code.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "supplier_code"
        ],
        "type": "object"
      },
      "name": "kashflow_get_supplier"
    },
    {
      "description": "The trial balance for a date range: every nominal code with debit, credit and balance. SOAP GetTrialBalance.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "end_date": {
            "description": "End of the period, yyyy-mm-dd.",
            "type": "string"
          },
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          },
          "start_date": {
            "description": "Start of the period, yyyy-mm-dd.",
            "type": "string"
          }
        },
        "required": [
          "start_date",
          "end_date"
        ],
        "type": "object"
      },
      "name": "kashflow_get_trial_balance"
    },
    {
      "description": "The VAT return figures (boxes 1 to 9) for a period, and whether it was submitted to HMRC. SOAP GetVATReport.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "end_date": {
            "description": "End of the VAT period, yyyy-mm-dd.",
            "type": "string"
          },
          "start_date": {
            "description": "Start of the VAT period, yyyy-mm-dd.",
            "type": "string"
          }
        },
        "required": [
          "start_date",
          "end_date"
        ],
        "type": "object"
      },
      "name": "kashflow_get_vat_report"
    },
    {
      "description": "The bank accounts (AccountID, name, nominal code). SOAP GetBankAccounts.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "kashflow_list_bank_accounts"
    },
    {
      "description": "The transactions of one bank account (date, money in/out, VAT, type, comment, customer/supplier), by AccountID from kashflow_list_bank_accounts, paged here. SOAP GetBankTransactions.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "account_id": {
            "description": "The bank account's AccountID.",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          },
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "account_id"
        ],
        "type": "object"
      },
      "name": "kashflow_list_bank_transactions"
    },
    {
      "description": "All sales invoices of one customer, by numeric CustomerID (see kashflow_get_customer for the id), paged here. SOAP GetInvoicesForCustomer.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "customer_id": {
            "description": "The numeric CustomerID.",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          },
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "customer_id"
        ],
        "type": "object"
      },
      "name": "kashflow_list_customer_invoices"
    },
    {
      "description": "All customers (name, code, contact, email, phone, address, VAT number, payment terms, notes), paged here: the reply says total and next_offset. SOAP GetCustomers.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_list_customers"
    },
    {
      "description": "The payments recorded against one sales invoice (date, amount, method, bank account, note), by invoice number. SOAP GetInvoicePayment.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "invoice_number": {
            "description": "The invoice number.",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "invoice_number"
        ],
        "type": "object"
      },
      "name": "kashflow_list_invoice_payments"
    },
    {
      "description": "Sales invoices dated within a range (inclusive; a bare end date means the end of that day), paged here. Dates are yyyy-mm-dd. SOAP GetInvoicesByDateRange.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "end_date": {
            "description": "Last invoice date, yyyy-mm-dd.",
            "type": "string"
          },
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          },
          "start_date": {
            "description": "First invoice date, yyyy-mm-dd.",
            "type": "string"
          }
        },
        "required": [
          "start_date",
          "end_date"
        ],
        "type": "object"
      },
      "name": "kashflow_list_invoices"
    },
    {
      "description": "The chart of accounts: nominal codes with their names. SOAP GetNominalCodes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_list_nominal_codes"
    },
    {
      "description": "All sales invoices past their due date and not paid in full, paged here. SOAP GetInvoices_Overdue.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_list_overdue_invoices"
    },
    {
      "description": "Customer payments received within a date range (date, amount, invoice, method, bank account). KashFlow returns them a page at a time: set page_number 1, 2, ... until a page comes back empty. Dates are yyyy-mm-dd. SOAP GetInvoicePaymentsByDateRange.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "end_date": {
            "description": "Last payment date, yyyy-mm-dd.",
            "type": "string"
          },
          "page_number": {
            "description": "Page number, starting at 1 (default 1).",
            "maximum": 100000,
            "minimum": 1,
            "type": "integer"
          },
          "start_date": {
            "description": "First payment date, yyyy-mm-dd.",
            "type": "string"
          }
        },
        "required": [
          "start_date",
          "end_date"
        ],
        "type": "object"
      },
      "name": "kashflow_list_payments_by_date"
    },
    {
      "description": "The product catalogue (name, code, description, price, stock level), paged here. SOAP GetProducts.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_list_products"
    },
    {
      "description": "The projects defined in the account (id, name). SOAP GetProjects.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "kashflow_list_projects"
    },
    {
      "description": "All sales quotes (same shape as invoices), paged here. SOAP GetQuotes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_list_quotes"
    },
    {
      "description": "The most recently created sales invoices. SOAP GetInvoices_Recent.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "count": {
            "description": "How many invoices (default 20, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_list_recent_invoices"
    },
    {
      "description": "The most recently created purchases (supplier invoices / receipts). SOAP GetReceipts_Recent.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "count": {
            "description": "How many purchases (default 20, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_list_recent_receipts"
    },
    {
      "description": "All purchases (supplier invoices / receipts) of one supplier, by numeric SupplierID (see kashflow_get_supplier), paged here. SOAP GetReceiptsForSupplier.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          },
          "supplier_id": {
            "description": "The numeric SupplierID.",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "supplier_id"
        ],
        "type": "object"
      },
      "name": "kashflow_list_supplier_receipts"
    },
    {
      "description": "All suppliers (name, code, contact, email, phone, address, VAT number, payment terms), paged here: the reply says total and next_offset. SOAP GetSuppliers.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_list_suppliers"
    },
    {
      "description": "All sales invoices not yet paid in full, paged here. SOAP GetInvoices_Unpaid.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "How many records to return (default 100, max 500).",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "How many records to skip (default 0), to get the next page.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kashflow_list_unpaid_invoices"
    },
    {
      "description": "The VAT rates set up in the account. SOAP GetVATRates.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "kashflow_list_vat_rates"
    }
  ]
}

What the leaf hashes

{"body":"22d5abc54b38cb8db990b1b6084cb0902d1c2e5ef7d1a9302c953f894d46e970","id":301045,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053790940920,"prev":null,"subject":"8963e56f-b993-4270-92b5-81c4d6a772b0","subject_kind":"endpoint"}

Proof

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

  1. 0x63db6dc4c8986abd6d506e6ba87f65d4e59e50d936881fca4bcdb957e4c66e50
  2. 0x4f284a46892221e9be78c464c7497ccbdc1f73a5fd81b8d9f79d8355474b87f9
  3. 0xbb1088fada14230cddd3adcee77b4277d53582b3403935be82114ffa27ea2d03
  4. 0x392564d7db453ba66872534f0f44e90d6be6cd5c4fa1ea6f9ca72545111d490f
  5. 0x48bfe013a878c316888c5b5dad33f90af11049c84d3145349c7a84021f1ec54a
  6. 0xf78ffa212e1a0aaa3805e61c892b8582d444041af11064ae3dbb013fe202666d
  7. 0x6a26d9cd41e210e64e05968b48cfef3a697c2a98eb1a75321cd982c59a6463d0
  8. 0x8b6619e70d24aba2a00c22bd13a7fbf8d2a220ca3e995fb553ef50b61c37bf4a
  9. 0xaee65ca4355c3e6c6da6121ba2239ff3173fe956bc7a177c4570bd6029c7f47a
  10. 0x0cf27acff17ee4b19c37230254fb064d664b48a3282643e35a74b6998aa0446b
  11. 0xde5ff34fc9e6ff297fede5d3c4b4de6828c65b98246109399106064f912afa82
  12. 0x3c8355143bb13802401d5a80f8a70809a59f429bc298f4912731fc8d207e4f43
  13. 0x13f4b94ecf613d585c952b5363dad2b247a55371eb8e358bb89dc033e83128b1
  14. 0x9a79c65e077cd9da9d436b3ade6f5ddc0d244510c4d5903ef2f02d81205f7666
  15. 0xa2d436d488e3600b0e5c3e3ed9c9234cd52853c59830b786334fd0c4292d9f40
  16. 0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0
  17. 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON