{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T19:29:35.986Z","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow.md","server":{"slug":"io-usefulapi-kashflow","name":"KashFlow MCP by usefulapi","registryName":"io.usefulapi/kashflow","description":"Read KashFlow invoices, customers, suppliers, banking and reports; add customers, notes.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"kashflow","type":"remote","identifier":"https://kashflow.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow","version":"1.14.3","transport":null,"scoredAt":"2026-11-05T15:02:30.628Z"},"score":{"total":18,"tier":"low","status":"scored","weekDelta":-46,"history":[{"date":"2026-11-05","total":18},{"date":"2026-11-04","total":18},{"date":"2026-11-03","total":18},{"date":"2026-11-02","total":18},{"date":"2026-11-01","total":68},{"date":"2026-10-31","total":68},{"date":"2026-10-30","total":65},{"date":"2026-10-29","total":64},{"date":"2026-10-28","total":64},{"date":"2026-10-27","total":63},{"date":"2026-10-26","total":63},{"date":"2026-10-25","total":62}]},"categories":[{"name":"Endpoint Security","score":46,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.inconclusive","args":{"reason":"redirect_not_https"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly."],"codes":[{"code":"transport.redirected","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"kashflow","type":"remote","identifier":"https://kashflow.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow.md"}],"facts":[{"label":"Endpoint","value":"https://kashflow.usefulapi.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.14.3"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"kashflow_get_company_details","title":"Get company details","description":"The KashFlow company: name, address, contact, VAT registration, currency, payment terms and business type. SOAP GetCompanyDetails.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":39},{"name":"kashflow_list_customers","title":"List customers","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.","inputs":[{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":93},{"name":"kashflow_get_customer","title":"Get customer by code","description":"One customer by its KashFlow customer code (the short code shown in the customer list, e.g. ACME01). SOAP GetCustomer.","inputs":[{"name":"customer_code","type":"string","required":true,"description":"The customer code, e.g. ACME01."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":58},{"name":"kashflow_get_customer_by_id","title":"Get customer by id","description":"One customer by its numeric CustomerID (as returned in other replies). SOAP GetCustomerByID.","inputs":[{"name":"customer_id","type":"integer","required":true,"description":"The numeric CustomerID."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":45},{"name":"kashflow_find_customer_by_email","title":"Find customer by email","description":"The customer whose e-mail address matches. SOAP GetCustomerByEmail.","inputs":[{"name":"email","type":"string","required":true,"description":"The customer's e-mail address."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":39},{"name":"kashflow_get_customer_balance","title":"Get customer balance","description":"What one customer owes: the total invoiced value and the outstanding balance. SOAP GetCustomerBalance.","inputs":[{"name":"customer_code","type":"string","required":true,"description":"The customer code, e.g. ACME01."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"kashflow_create_customer","title":"Create customer","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.","inputs":[{"name":"address1","type":"string","required":false,"description":null},{"name":"address2","type":"string","required":false,"description":null},{"name":"address3","type":"string","required":false,"description":null},{"name":"address4","type":"string","required":false,"description":null},{"name":"code","type":"string","required":true,"description":"A unique customer code, e.g. ACME01."},{"name":"contact","type":"string","required":false,"description":"Contact person."},{"name":"country_code","type":"string","required":false,"description":"Two-letter ISO country code, e.g. GB."},{"name":"country_name","type":"string","required":false,"description":"Country name, e.g. United Kingdom."},{"name":"email","type":"string","required":false,"description":null},{"name":"mobile","type":"string","required":false,"description":null},{"name":"name","type":"string","required":true,"description":"The customer / company name."},{"name":"notes","type":"string","required":false,"description":null},{"name":"payment_terms_days","type":"integer","required":false,"description":"Payment terms in days."},{"name":"postcode","type":"string","required":false,"description":null},{"name":"tax_region","type":"string","required":false,"description":"VAT classification of the customer: uk (default, domestic), eu (EC customer) or outside_eu. Set it for customers outside the UK."},{"name":"telephone","type":"string","required":false,"description":null},{"name":"vat_number","type":"string","required":false,"description":null},{"name":"website","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":254},{"name":"kashflow_list_suppliers","title":"List suppliers","description":"All suppliers (name, code, contact, email, phone, address, VAT number, payment terms), paged here: the reply says total and next_offset. SOAP GetSuppliers.","inputs":[{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":92},{"name":"kashflow_get_supplier","title":"Get supplier by code","description":"One supplier by its KashFlow supplier code. SOAP GetSupplier.","inputs":[{"name":"supplier_code","type":"string","required":true,"description":"The supplier code."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":35},{"name":"kashflow_create_supplier","title":"Create supplier","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.","inputs":[{"name":"address1","type":"string","required":false,"description":null},{"name":"address2","type":"string","required":false,"description":null},{"name":"address3","type":"string","required":false,"description":null},{"name":"address4","type":"string","required":false,"description":null},{"name":"code","type":"string","required":true,"description":"A unique supplier code, e.g. OFFICE01."},{"name":"contact","type":"string","required":false,"description":"Contact person."},{"name":"email","type":"string","required":false,"description":null},{"name":"eu_supplier","type":"boolean","required":false,"description":"True for a supplier in another EU country (EC supplier). Default false (UK)."},{"name":"mobile","type":"string","required":false,"description":null},{"name":"name","type":"string","required":true,"description":"The supplier / company name."},{"name":"notes","type":"string","required":false,"description":null},{"name":"payment_terms_days","type":"integer","required":false,"description":"Payment terms in days."},{"name":"postcode","type":"string","required":false,"description":null},{"name":"telephone","type":"string","required":false,"description":null},{"name":"vat_number","type":"string","required":false,"description":null},{"name":"website","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":206},{"name":"kashflow_get_invoice","title":"Get invoice by number","description":"One sales invoice by its invoice number: customer, dates, lines (description, quantity, rate, VAT), net, VAT, amount paid and a link. SOAP GetInvoice.","inputs":[{"name":"invoice_number","type":"integer","required":true,"description":"The invoice number, e.g. 1042."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":65},{"name":"kashflow_list_invoices","title":"List invoices by date range","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.","inputs":[{"name":"end_date","type":"string","required":true,"description":"Last invoice date, yyyy-mm-dd."},{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."},{"name":"start_date","type":"string","required":true,"description":"First invoice date, yyyy-mm-dd."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":121},{"name":"kashflow_list_customer_invoices","title":"List a customer's invoices","description":"All sales invoices of one customer, by numeric CustomerID (see kashflow_get_customer for the id), paged here. SOAP GetInvoicesForCustomer.","inputs":[{"name":"customer_id","type":"integer","required":true,"description":"The numeric CustomerID."},{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":99},{"name":"kashflow_list_unpaid_invoices","title":"List unpaid invoices","description":"All sales invoices not yet paid in full, paged here. SOAP GetInvoices_Unpaid.","inputs":[{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":75},{"name":"kashflow_list_overdue_invoices","title":"List overdue invoices","description":"All sales invoices past their due date and not paid in full, paged here. SOAP GetInvoices_Overdue.","inputs":[{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80},{"name":"kashflow_list_recent_invoices","title":"List recent invoices","description":"The most recently created sales invoices. SOAP GetInvoices_Recent.","inputs":[{"name":"count","type":"integer","required":false,"description":"How many invoices (default 20, max 500)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":44},{"name":"kashflow_list_invoice_payments","title":"List payments of an invoice","description":"The payments recorded against one sales invoice (date, amount, method, bank account, note), by invoice number. SOAP GetInvoicePayment.","inputs":[{"name":"invoice_number","type":"integer","required":true,"description":"The invoice number."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":52},{"name":"kashflow_list_payments_by_date","title":"List invoice payments by date range","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.","inputs":[{"name":"end_date","type":"string","required":true,"description":"Last payment date, yyyy-mm-dd."},{"name":"page_number","type":"integer","required":false,"description":"Page number, starting at 1 (default 1)."},{"name":"start_date","type":"string","required":true,"description":"First payment date, yyyy-mm-dd."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":123},{"name":"kashflow_get_invoice_notes","title":"Get invoice notes","description":"The notes attached to one sales invoice, by its InvoiceDBID (the numeric id in invoice replies, not the invoice number). SOAP GetInvoiceNotes.","inputs":[{"name":"invoice_id","type":"integer","required":true,"description":"The invoice's InvoiceDBID."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"kashflow_add_invoice_note","title":"Add invoice note","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.","inputs":[{"name":"invoice_id","type":"integer","required":true,"description":"The invoice's InvoiceDBID."},{"name":"note","type":"string","required":true,"description":"The note text."},{"name":"note_date","type":"string","required":false,"description":"Note date, yyyy-mm-dd or yyyy-mm-ddThh:mm:ss (default: now, UTC)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":101},{"name":"kashflow_list_quotes","title":"List quotes","description":"All sales quotes (same shape as invoices), paged here. SOAP GetQuotes.","inputs":[{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":70},{"name":"kashflow_get_receipt","title":"Get purchase by number","description":"One purchase (supplier invoice / receipt) by its receipt number: supplier, dates, lines, net, VAT, amount paid. SOAP GetReceipt.","inputs":[{"name":"receipt_number","type":"integer","required":true,"description":"The purchase (receipt) number."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":56},{"name":"kashflow_list_recent_receipts","title":"List recent purchases","description":"The most recently created purchases (supplier invoices / receipts). SOAP GetReceipts_Recent.","inputs":[{"name":"count","type":"integer","required":false,"description":"How many purchases (default 20, max 500)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"kashflow_list_supplier_receipts","title":"List a supplier's purchases","description":"All purchases (supplier invoices / receipts) of one supplier, by numeric SupplierID (see kashflow_get_supplier), paged here. SOAP GetReceiptsForSupplier.","inputs":[{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."},{"name":"supplier_id","type":"integer","required":true,"description":"The numeric SupplierID."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":102},{"name":"kashflow_list_products","title":"List products","description":"The product catalogue (name, code, description, price, stock level), paged here. SOAP GetProducts.","inputs":[{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":76},{"name":"kashflow_list_bank_accounts","title":"List bank accounts","description":"The bank accounts (AccountID, name, nominal code). SOAP GetBankAccounts.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":29},{"name":"kashflow_list_bank_transactions","title":"List bank transactions","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.","inputs":[{"name":"account_id","type":"integer","required":true,"description":"The bank account's AccountID."},{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":111},{"name":"kashflow_get_bank_balance","title":"Get bank balance","description":"The balance of one bank account on a date (default today). SOAP GetBankBalance.","inputs":[{"name":"account_id","type":"integer","required":true,"description":"The bank account's AccountID."},{"name":"date","type":"string","required":false,"description":"Balance date, yyyy-mm-dd (default today, UTC)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":62},{"name":"kashflow_list_nominal_codes","title":"List nominal codes","description":"The chart of accounts: nominal codes with their names. SOAP GetNominalCodes.","inputs":[{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":72},{"name":"kashflow_list_vat_rates","title":"List VAT rates","description":"The VAT rates set up in the account. SOAP GetVATRates.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":28},{"name":"kashflow_list_projects","title":"List projects","description":"The projects defined in the account (id, name). SOAP GetProjects.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":26},{"name":"kashflow_get_profit_and_loss","title":"Get profit and loss","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.","inputs":[{"name":"end_date","type":"string","required":true,"description":"End of the period, yyyy-mm-dd."},{"name":"start_date","type":"string","required":true,"description":"Start of the period, yyyy-mm-dd."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":82},{"name":"kashflow_get_balance_sheet","title":"Get balance sheet","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.","inputs":[{"name":"date","type":"string","required":false,"description":"Balance sheet date, yyyy-mm-dd (default today, UTC)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"kashflow_get_trial_balance","title":"Get trial balance","description":"The trial balance for a date range: every nominal code with debit, credit and balance. SOAP GetTrialBalance.","inputs":[{"name":"end_date","type":"string","required":true,"description":"End of the period, yyyy-mm-dd."},{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."},{"name":"start_date","type":"string","required":true,"description":"Start of the period, yyyy-mm-dd."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":109},{"name":"kashflow_get_aged_debtors","title":"Get aged debtors","description":"Who owes you money at a date (default today), aged into current, three periods and older, per customer. SOAP GetAgedDebtors.","inputs":[{"name":"date","type":"string","required":false,"description":"Report date, yyyy-mm-dd (default today, UTC)."},{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":105},{"name":"kashflow_get_aged_creditors","title":"Get aged creditors","description":"Who you owe money to at a date (default today), aged into current, three periods and older, per supplier. SOAP GetAgedCreditors.","inputs":[{"name":"date","type":"string","required":false,"description":"Report date, yyyy-mm-dd (default today, UTC)."},{"name":"limit","type":"integer","required":false,"description":"How many records to return (default 100, max 500)."},{"name":"offset","type":"integer","required":false,"description":"How many records to skip (default 0), to get the next page."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":105},{"name":"kashflow_get_vat_report","title":"Get VAT report","description":"The VAT return figures (boxes 1 to 9) for a period, and whether it was submitted to HMRC. SOAP GetVATReport.","inputs":[{"name":"end_date","type":"string","required":true,"description":"End of the VAT period, yyyy-mm-dd."},{"name":"start_date","type":"string","required":true,"description":"Start of the VAT period, yyyy-mm-dd."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":77},{"name":"kashflow_get_kpis","title":"Get KPIs","description":"Key figures for a date range (income, expenses, profit and similar, as name/value pairs). SOAP GetKPIs.","inputs":[{"name":"end_date","type":"string","required":true,"description":"End of the period, yyyy-mm-dd."},{"name":"exclude_same_day_payments","type":"boolean","required":false,"description":"Leave out invoices paid the day they were issued (default false)."},{"name":"exclude_vat","type":"boolean","required":false,"description":"Leave VAT out of the figures (default false)."},{"name":"start_date","type":"string","required":true,"description":"Start of the period, yyyy-mm-dd."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":110}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T15:02:30.000Z","track":"remote","endpoint":"https://kashflow.usefulapi.io/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=usefulapi.io","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-13T08:55:39Z","notAfter":"2026-12-12T09:54:12Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"kashflow.usefulapi.io.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"io.","outcome":"verified","label":"Verified"},{"zone":"usefulapi.io.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":302,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":302},"transports":[{"transport":"streamable-http","outcome":"redirected","label":"Redirected","status":302,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-25","recent":[{"id":"chg_01a19b26-20c9-713c-bfbf-82404b67d248","kind":"check.unverifiable","summary":"Stability (0.23 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a19b26-20c9-713c-bfbf-82404b67d248"},{"id":"chg_01a19b26-20ca-72d6-9db6-243e99b11a07","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a19b26-20ca-72d6-9db6-243e99b11a07"},{"id":"chg_01a19b26-20cb-776f-b21e-1271c503d374","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a19b26-20cb-776f-b21e-1271c503d374"},{"id":"chg_01a19b26-20cc-745c-865a-abddef5213d9","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a19b26-20cc-745c-865a-abddef5213d9"},{"id":"chg_01a19b26-20cc-7ac2-a32f-068d098aaeef","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a19b26-20cc-7ac2-a32f-068d098aaeef"},{"id":"chg_01a19b26-20cd-7133-8f4c-f2f3bf14f14a","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a19b26-20cd-7133-8f4c-f2f3bf14f14a"},{"id":"chg_01a19b26-20ce-7277-931e-94a309e6c1a7","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a19b26-20ce-7277-931e-94a309e6c1a7"},{"id":"chg_01a19b26-20ce-7927-8591-fbc8acd1a46a","kind":"score.total_changed","summary":"Trust score (68 → 18)","materiality":"functional","direction":"regression","scoreDelta":-50,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a19b26-20ce-7927-8591-fbc8acd1a46a"},{"id":"chg_01a193fc-1198-7c1b-bbf5-27b8d91548db","kind":"check.verdict","summary":"Authorization (partial → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-1198-7c1b-bbf5-27b8d91548db"},{"id":"chg_01a193fc-1199-731c-b066-cc09b188a148","kind":"check.verdict","summary":"MCP protocol (fail → pass)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-1199-731c-b066-cc09b188a148"},{"id":"chg_01a193fc-1199-7887-ab69-801fd1cff5b7","kind":"prompt.added","summary":"New prompt “add_a_customer_or_a_supplier”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-1199-7887-ab69-801fd1cff5b7"},{"id":"chg_01a193fc-1199-7d47-aa19-9facf4bfca2a","kind":"prompt.added","summary":"New prompt “check_bank_balances_and_transactions”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-1199-7d47-aa19-9facf4bfca2a"},{"id":"chg_01a193fc-119a-720b-950a-42d7a617de30","kind":"prompt.added","summary":"New prompt “find_who_owes_you_money”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-119a-720b-950a-42d7a617de30"},{"id":"chg_01a193fc-119a-75e8-a299-edb0fc7d787c","kind":"prompt.added","summary":"New prompt “prepare_your_vat_return_figures”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-119a-75e8-a299-edb0fc7d787c"},{"id":"chg_01a193fc-119a-7a55-be60-937b6f000085","kind":"prompt.added","summary":"New prompt “read_or_add_a_note_on_an_invoice”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-119a-7a55-be60-937b6f000085"},{"id":"chg_01a193fc-119a-7ed4-913f-e595fd7dff84","kind":"prompt.added","summary":"New prompt “review_financial_statements_and_key_figures”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-119a-7ed4-913f-e595fd7dff84"},{"id":"chg_01a193fc-119b-7499-b022-95cb0bc10492","kind":"server.version_changed","summary":"Server version (1.10.0 → 1.12.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-119b-7499-b022-95cb0bc10492"},{"id":"chg_01a193fc-119b-78f7-b8ed-0ac3e71f1a89","kind":"protocol.version_changed","summary":"MCP protocol version (2025-06-18 → 2025-11-25)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-119b-78f7-b8ed-0ac3e71f1a89"},{"id":"chg_01a193fc-119b-7ceb-8df3-e65bf127d792","kind":"score.total_changed","summary":"Trust score (65 → 68)","materiality":"functional","direction":"improvement","scoreDelta":3,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a193fc-119b-7ceb-8df3-e65bf127d792"},{"id":"chg_01a1931f-be2e-7c81-9362-ecd3831fc573","kind":"server.version_changed","summary":"Server version (1.9.0 → 1.10.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow#chg-chg_01a1931f-be2e-7c81-9362-ecd3831fc573"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow","markdown":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-kashflow/kashflow.xml","external":[{"label":"Remote endpoint","href":"https://kashflow.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/kashflow/"}]}}