{"$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-06T17:46:00.444Z","url":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp","markdownUrl":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp.md","server":{"slug":"diblaze-bokio-mcp","name":"bokio-mcp","registryName":"io.github.diblaze/bokio-mcp","description":"Bokio accounting API as MCP tools: ledger, invoices, SIE balances, VAT, P&L. Read-only by default.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"bokio-mcp","type":"npm","identifier":"bokio-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp","version":"0.6.0","transport":"stdio","scoredAt":"2026-11-06T04:25:58.099Z"},"score":{"total":87,"tier":"high trust","status":"scored","weekDelta":4,"history":[{"date":"2026-11-06","total":87},{"date":"2026-11-05","total":86},{"date":"2026-11-04","total":86},{"date":"2026-11-03","total":85},{"date":"2026-11-02","total":85},{"date":"2026-11-01","total":84},{"date":"2026-10-31","total":84},{"date":"2026-10-30","total":83},{"date":"2026-10-29","total":83},{"date":"2026-10-28","total":82}]},"categories":[{"name":"Supply Chain Security","score":98,"verdict":"partial","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","No install/post-install scripts declared.","30 of 92 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"92","unhealthy":"30"}}]},{"name":"Provenance & Transparency","score":100,"verdict":"pass","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to diblaze/bokio-mcp).","Clear OSI-approved license (MIT).","Actively maintained (last published 8 days ago).","Publishes a security disclosure policy (SECURITY.md)."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"diblaze/bokio-mcp"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"8"}},{"code":"disclosure.present","args":{}}]},{"name":"Schema Quality & AI Usability","score":83,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 4723 tokens (~121/item across 39 items; 37 tools + 2 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"121","items":"39","tools":"37","tokens":"4723","resources":"2"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":30,"verdict":"partial","reasons":["Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"9"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (51% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"51"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 37 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 39 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"37"}},{"code":"toolsafety.manipulation_clean","args":{"units":"39","judged":"39"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"bokio-mcp","type":"npm","identifier":"bokio-mcp","withdrawn":false,"score":87,"current":true,"url":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp","markdownUrl":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"bokio-mcp"},{"label":"Version","value":"0.6.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"bokio_company_info","title":null,"description":"Get the Bokio company's own details, such as its name and organisation number. Use it to confirm which company the token and companyId point at.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":63},{"name":"bokio_list_fiscal_years","title":null,"description":"List the company's fiscal years with their ids and start and end dates. The ids feed bokio_download_sie and the fiscalYearId of bokio_account_balances.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":70},{"name":"bokio_get_fiscal_year","title":null,"description":"Get one fiscal year by id, with its start and end dates. bokio_list_fiscal_years returns all of them in one call.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"fiscalYearId","type":"string","required":true,"description":"Id from bokio_list_fiscal_years; an unknown id returns a not-found error."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":91},{"name":"bokio_chart_of_accounts","title":null,"description":"List the company's BAS chart of accounts: account numbers with names. Use it to find the account number the ledger and balance tools take; bokio_get_account reads a single account.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":108},{"name":"bokio_get_account","title":null,"description":"Get one account from the BAS chart of accounts by number. For its balance or postings use bokio_account_balances or bokio_account_ledger.","inputs":[{"name":"account","type":"integer","required":true,"description":"BAS account number, such as 1930; bokio_chart_of_accounts lists them."},{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":87},{"name":"bokio_download_sie","title":null,"description":"Download the raw SIE 4 export of one fiscal year to savePath, or return its first 4,000 characters as text when savePath is omitted. For balances, ledgers, VAT or profit and loss use the computed tools, which read this export themselves and do the arithmetic.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"fiscalYearId","type":"string","required":true,"description":"Id from bokio_list_fiscal_years; an unknown id returns a not-found error."},{"name":"savePath","type":"string","required":false,"description":"File path inside BOKIO_DOWNLOAD_DIR, else the working directory; an existing file is never overwritten, so pick a new name."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":154},{"name":"bokio_account_balances","title":null,"description":"Compute the opening balance, movement and balance per account at a date from the SIE export. Use it for what is on an account at a date; bokio_account_ledger shows the individual lines. Amounts in ledger sign: debit positive, credit negative.","inputs":[{"name":"accounts","type":"array","required":false,"description":"Only these account numbers"},{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"date","type":"string","required":false,"description":"Balance date (YYYY-MM-DD); defaults to the fiscal year's last day when fiscalYearId is given, else today."},{"name":"fiscalYearId","type":"string","required":false,"description":"Id from bokio_list_fiscal_years; an unknown id returns a not-found error."}],"outputs":[{"name":"balances","type":"array","required":true,"description":null},{"name":"date","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":155},{"name":"bokio_account_ledger","title":null,"description":"List the postings on one account between two dates with a running balance, ordered by date, series and number, computed from the SIE export. Annulled verifications are kept and flagged cancelled; bokio_list_journal_entries lists whole verifications instead. Amounts in ledger sign: debit positive, credit negative.","inputs":[{"name":"account","type":"integer","required":true,"description":"BAS account number, such as 1930; bokio_chart_of_accounts lists them."},{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"from","type":"string","required":true,"description":"First day, inclusive (YYYY-MM-DD)."},{"name":"to","type":"string","required":true,"description":"Last day, inclusive (YYYY-MM-DD)."}],"outputs":[{"name":"account","type":"number","required":true,"description":null},{"name":"closing","type":"number","required":true,"description":null},{"name":"from","type":"string","required":true,"description":null},{"name":"lines","type":"array","required":true,"description":null},{"name":"name","type":"string","required":true,"description":null},{"name":"opening","type":"number","required":true,"description":null},{"name":"to","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":152},{"name":"bokio_find_duplicates","title":null,"description":"Find possible double bookings in the SIE export: lines with the same account and amount from different verifications within windowDays of each other. Annulled verifications are skipped; to check against a bank statement use bokio_reconcile_bank. Amounts in ledger sign: debit positive, credit negative.","inputs":[{"name":"account","type":"integer","required":false,"description":"Only this BAS account; omit for all accounts."},{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"from","type":"string","required":true,"description":"First day, inclusive (YYYY-MM-DD)."},{"name":"to","type":"string","required":true,"description":"Last day, inclusive (YYYY-MM-DD)."},{"name":"windowDays","type":"integer","required":false,"description":"Max days between the two bookings; default 7."}],"outputs":[{"name":"groups","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":158},{"name":"bokio_reconcile_bank","title":null,"description":"Match bank statement rows against one ledger account by exact amount within toleranceDays, reading the SIE export itself; rows in date order each take the earliest unmatched ledger line within toleranceDays, each ledger line once. Returns matched pairs, unmatched rows on both sides, suspected duplicate ledger lines and totals, where difference = ledger minus bank. Amounts in ledger sign: debit positive, credit negative.","inputs":[{"name":"account","type":"integer","required":false,"description":"Ledger account to match; default 1930 (bank)."},{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"rows","type":"array","required":true,"description":"Bank statement rows; amounts in kronor with at most two decimals, outflow negative."},{"name":"toleranceDays","type":"integer","required":false,"description":"Max days between a bank row and its ledger line; default 3."}],"outputs":[{"name":"account","type":"number","required":true,"description":null},{"name":"bankTotal","type":"number","required":true,"description":null},{"name":"difference","type":"number","required":true,"description":null},{"name":"from","type":"string","required":true,"description":null},{"name":"ledgerTotal","type":"number","required":true,"description":null},{"name":"matched","type":"array","required":true,"description":null},{"name":"suspectedDuplicates","type":"array","required":true,"description":null},{"name":"to","type":"string","required":true,"description":null},{"name":"unmatchedBank","type":"array","required":true,"description":null},{"name":"unmatchedLedger","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":175},{"name":"bokio_vat_summary","title":null,"description":"Sum the VAT accounts (2610-2659) and sales accounts (3000-3999) for a period, with outputVat (negated 2610-2639), inputVat (2640-2649) and netVat = output minus input, positive when VAT is to pay. These are account totals and do not map to tax-return boxes. Amounts in ledger sign: debit positive, credit negative.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"from","type":"string","required":true,"description":"First day, inclusive (YYYY-MM-DD)."},{"name":"to","type":"string","required":true,"description":"Last day, inclusive (YYYY-MM-DD)."}],"outputs":[{"name":"accounts","type":"array","required":true,"description":null},{"name":"from","type":"string","required":true,"description":null},{"name":"inputVat","type":"number","required":true,"description":null},{"name":"netVat","type":"number","required":true,"description":null},{"name":"outputVat","type":"number","required":true,"description":null},{"name":"to","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":151},{"name":"bokio_profit_and_loss","title":null,"description":"Sum the result accounts (BAS classes 3-8) for a period, grouped by class or by account, with result = negated total so that profit is positive. For balance-sheet accounts use bokio_account_balances. Amounts in ledger sign: debit positive, credit negative.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"from","type":"string","required":true,"description":"First day, inclusive (YYYY-MM-DD)."},{"name":"groupBy","type":"string","required":false,"description":"Group by BAS class (3-8) or by account; default class."},{"name":"to","type":"string","required":true,"description":"Last day, inclusive (YYYY-MM-DD)."}],"outputs":[{"name":"from","type":"string","required":true,"description":null},{"name":"result","type":"number","required":true,"description":null},{"name":"rows","type":"array","required":true,"description":null},{"name":"to","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":146},{"name":"bokio_open_items","title":null,"description":"List unpaid items on a ledger account at asOf, matching each payment to the earliest unpaid posting of the same amount (FIFO, exact öre). Returns open items with their age in days, payments that matched nothing, the balance, and the oldest loaded year's opening balance as one unitemised amount. Amounts in ledger sign: debit positive, credit negative.","inputs":[{"name":"account","type":"integer","required":false,"description":"Ledger account; default 1510 (receivables), 2440 for supplier debt."},{"name":"asOf","type":"string","required":false,"description":"Date to evaluate at (YYYY-MM-DD); defaults to today."},{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"lookbackYears","type":"integer","required":false,"description":"Calendar years before the year of asOf to load, so older unpaid items are itemised; default 1."}],"outputs":[{"name":"account","type":"number","required":true,"description":null},{"name":"asOf","type":"string","required":true,"description":null},{"name":"balance","type":"number","required":true,"description":null},{"name":"open","type":"array","required":true,"description":null},{"name":"openingUnitemised","type":"number","required":true,"description":null},{"name":"unmatchedPayments","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":182},{"name":"bokio_list_journal_entries","title":null,"description":"List journal entries (verifikationer) with paging, optionally between from and to or narrowed by a raw query filter. For the postings on one account use bokio_account_ledger.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"from","type":"string","required":false,"description":"First day, inclusive (YYYY-MM-DD)."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""},{"name":"to","type":"string","required":false,"description":"Last day, inclusive (YYYY-MM-DD)."}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":167},{"name":"bokio_get_journal_entry","title":null,"description":"Get one journal entry (verifikation) by id, as Bokio returns it. To find entries by date use bokio_list_journal_entries.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"journalEntryId","type":"string","required":true,"description":"Id from bokio_list_journal_entries; an unknown id returns a not-found error."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":91},{"name":"bokio_list_invoices","title":null,"description":"List customer invoices with paging and a raw query filter. Revenue booked as journal entries is not listed here; use bokio_account_ledger or bokio_open_items for that.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":134},{"name":"bokio_get_invoice","title":null,"description":"Get one customer invoice by id, as Bokio returns it. Use bokio_download_invoice for the PDF and bokio_list_invoice_payments for its payments.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"invoiceId","type":"string","required":true,"description":"Id from bokio_list_invoices; an unknown id returns a not-found error."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":89},{"name":"bokio_download_invoice","title":null,"description":"Download a published invoice as a PDF file to savePath. Returns the written path and byte count; bokio_get_invoice returns the invoice data instead.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"invoiceId","type":"string","required":true,"description":"Id from bokio_list_invoices; an unknown id returns a not-found error."},{"name":"savePath","type":"string","required":true,"description":"File path inside BOKIO_DOWNLOAD_DIR, else the working directory; an existing file is never overwritten, so pick a new name."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":121},{"name":"bokio_list_invoice_payments","title":null,"description":"List the payments registered on one invoice, with paging. Fees and currency differences are listed by bokio_list_invoice_settlements.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"invoiceId","type":"string","required":true,"description":"Id from bokio_list_invoices; an unknown id returns a not-found error."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":150},{"name":"bokio_list_invoice_settlements","title":null,"description":"List the settlements on one invoice: currency differences, bank fees and payment-service fees. Payments are listed by bokio_list_invoice_payments.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"invoiceId","type":"string","required":true,"description":"Id from bokio_list_invoices; an unknown id returns a not-found error."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":153},{"name":"bokio_list_credit_notes","title":null,"description":"List credit notes (kreditfakturor) with paging and a raw query filter. Customer invoices are listed by bokio_list_invoices.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":128},{"name":"bokio_get_credit_note","title":null,"description":"Get one credit note by id, as Bokio returns it. Use bokio_download_credit_note for the PDF.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"creditNoteId","type":"string","required":true,"description":"Id from bokio_list_credit_notes; an unknown id returns a not-found error."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":82},{"name":"bokio_download_credit_note","title":null,"description":"Download a published credit note as a PDF file to savePath. Returns the written path and byte count.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"creditNoteId","type":"string","required":true,"description":"Id from bokio_list_credit_notes; an unknown id returns a not-found error."},{"name":"savePath","type":"string","required":true,"description":"File path inside BOKIO_DOWNLOAD_DIR, else the working directory; an existing file is never overwritten, so pick a new name."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":114},{"name":"bokio_list_suppliers","title":null,"description":"List suppliers (leverantörer) with paging and a raw query filter. Their invoices are listed by bokio_list_supplier_invoices.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":126},{"name":"bokio_get_supplier","title":null,"description":"Get one supplier by id, as Bokio returns it. Their invoices are listed by bokio_list_supplier_invoices.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"supplierId","type":"string","required":true,"description":"Id from bokio_list_suppliers; an unknown id returns a not-found error."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":81},{"name":"bokio_list_supplier_invoices","title":null,"description":"List supplier invoices (leverantörsfakturor) with paging and a raw query filter. For unpaid supplier debt by age use bokio_open_items on account 2440.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":136},{"name":"bokio_get_supplier_invoice","title":null,"description":"Get one supplier invoice by id, as Bokio returns it. An attached file downloads with bokio_download_upload.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"supplierInvoiceId","type":"string","required":true,"description":"Id from bokio_list_supplier_invoices; an unknown id returns a not-found error."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":83},{"name":"bokio_list_bank_payments","title":null,"description":"List bank payments with paging. Bokio returns only payments created by this integration, and creating them is deliberately not exposed.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":124},{"name":"bokio_get_bank_payment","title":null,"description":"Get one bank payment by id. Bokio returns only payments created by this integration, and creating them is deliberately not exposed.","inputs":[{"name":"bankPaymentId","type":"string","required":true,"description":"Id from bokio_list_bank_payments; an unknown id returns a not-found error."},{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":85},{"name":"bokio_list_customers","title":null,"description":"List customers with paging and a raw query filter. Use bokio_get_customer for one customer's details.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":119},{"name":"bokio_get_customer","title":null,"description":"Get one customer by id, as Bokio returns it. Their invoices are listed by bokio_list_invoices.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"customerId","type":"string","required":true,"description":"Id from bokio_list_customers; an unknown id returns a not-found error."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80},{"name":"bokio_list_items","title":null,"description":"List items (artiklar), the products and services used on invoice lines, with paging. Use bokio_get_item for one item.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":125},{"name":"bokio_get_item","title":null,"description":"Get one item (artikel) by id, as Bokio returns it.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"itemId","type":"string","required":true,"description":"Id from bokio_list_items; an unknown id returns a not-found error."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":71},{"name":"bokio_list_uploads","title":null,"description":"List uploaded files and receipts (kvitton) with paging. Use bokio_download_upload for a file's content.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"page","type":"integer","required":false,"description":"Page number (1-based)"},{"name":"pageSize","type":"integer","required":false,"description":"Items per page (max 100)"},{"name":"query","type":"string","required":false,"description":"Bokio filter query; combine conditions with &&, e.g. \"date>=2026-07-01&&date<=2026-07-31\""}],"outputs":[{"name":"currentPage","type":"number","required":false,"description":null},{"name":"items","type":"array","required":false,"description":null},{"name":"totalItems","type":"number","required":false,"description":null},{"name":"totalPages","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":123},{"name":"bokio_get_upload","title":null,"description":"Get one upload's metadata by id. bokio_download_upload fetches the file itself.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"uploadId","type":"string","required":true,"description":"Id from bokio_list_uploads; an unknown id returns a not-found error."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":75},{"name":"bokio_download_upload","title":null,"description":"Download an uploaded file's content to savePath. Returns the written path and byte count; bokio_get_upload returns its metadata.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"savePath","type":"string","required":true,"description":"File path inside BOKIO_DOWNLOAD_DIR, else the working directory; an existing file is never overwritten, so pick a new name."},{"name":"uploadId","type":"string","required":true,"description":"Id from bokio_list_uploads; an unknown id returns a not-found error."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":117},{"name":"bokio_raw_get","title":null,"description":"Send a GET to any Bokio API path that no other tool covers; {companyId} in the path is replaced with the company id. Returns the response body.","inputs":[{"name":"companyId","type":"string","required":false,"description":"Bokio company id. Defaults to BOKIO_COMPANY_ID if omitted."},{"name":"params","type":"object","required":false,"description":"Scalar query params"},{"name":"path","type":"string","required":true,"description":"API path below /v1, e.g. /companies/{companyId}/tag-groups; query values go in params"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":109}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T04:25:58.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":92,"partial":false,"deprecated":null,"stale":30,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-28","recent":[{"id":"chg_01a1af1b-346b-7f3d-b25e-34b645386552","kind":"score.total_changed","summary":"Trust score (86 → 87)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp#chg-chg_01a1af1b-346b-7f3d-b25e-34b645386552"},{"id":"chg_01a1a4cc-d5be-76f4-b3fe-94eecdfd4a36","kind":"score.total_changed","summary":"Trust score (85 → 86)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp#chg-chg_01a1a4cc-d5be-76f4-b3fe-94eecdfd4a36"},{"id":"chg_01a19a80-85bf-71f6-8ea5-c0da49db078c","kind":"score.total_changed","summary":"Trust score (84 → 85)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp#chg-chg_01a19a80-85bf-71f6-8ea5-c0da49db078c"},{"id":"chg_01a19049-d312-739d-a948-f27f7fe0735e","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp#chg-chg_01a19049-d312-739d-a948-f27f7fe0735e"},{"id":"chg_01a185e6-0892-791a-a5a7-b2520163f71d","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp#chg-chg_01a185e6-0892-791a-a5a7-b2520163f71d"},{"id":"chg_01a184c0-8087-72e7-8198-4de4826247e6","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp#chg-chg_01a184c0-8087-72e7-8198-4de4826247e6"},{"id":"chg_01a184be-6327-7859-8ea4-e9d59e43a23a","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp#chg-chg_01a184be-6327-7859-8ea4-e9d59e43a23a"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp","markdown":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp.md","changelogJson":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/diblaze-bokio-mcp/bokio-mcp.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/bokio-mcp"},{"label":"Socket report","href":"https://socket.dev/npm/package/bokio-mcp"},{"label":"Repository","href":"https://github.com/diblaze/bokio-mcp"}]}}