{"id":301045,"recorded_at":"2026-10-26T22:29:50.940979Z","observed_at":"2026-10-26T22:29:50.940920Z","subject_kind":"endpoint","subject":"8963e56f-b993-4270-92b5-81c4d6a772b0","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"22d5abc54b38cb8db990b1b6084cb0902d1c2e5ef7d1a9302c953f894d46e970","prev_id":null,"leaf":"0x63db3b5840704cf71cc41ffb3d176130880ae8155315cb43c9bf8f11c62697cd","leaf_text":"{\"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\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x63db6dc4c8986abd6d506e6ba87f65d4e59e50d936881fca4bcdb957e4c66e50","0x4f284a46892221e9be78c464c7497ccbdc1f73a5fd81b8d9f79d8355474b87f9","0xbb1088fada14230cddd3adcee77b4277d53582b3403935be82114ffa27ea2d03","0x392564d7db453ba66872534f0f44e90d6be6cd5c4fa1ea6f9ca72545111d490f","0x48bfe013a878c316888c5b5dad33f90af11049c84d3145349c7a84021f1ec54a","0xf78ffa212e1a0aaa3805e61c892b8582d444041af11064ae3dbb013fe202666d","0x6a26d9cd41e210e64e05968b48cfef3a697c2a98eb1a75321cd982c59a6463d0","0x8b6619e70d24aba2a00c22bd13a7fbf8d2a220ca3e995fb553ef50b61c37bf4a","0xaee65ca4355c3e6c6da6121ba2239ff3173fe956bc7a177c4570bd6029c7f47a","0x0cf27acff17ee4b19c37230254fb064d664b48a3282643e35a74b6998aa0446b","0xde5ff34fc9e6ff297fede5d3c4b4de6828c65b98246109399106064f912afa82","0x3c8355143bb13802401d5a80f8a70809a59f429bc298f4912731fc8d207e4f43","0x13f4b94ecf613d585c952b5363dad2b247a55371eb8e358bb89dc033e83128b1","0x9a79c65e077cd9da9d436b3ade6f5ddc0d244510c4d5903ef2f02d81205f7666","0xa2d436d488e3600b0e5c3e3ed9c9234cd52853c59830b786334fd0c4292d9f40","0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}