Next free-source huntWe check for new free data every weekday.
FinancialMCP serverFirst audited Nov 13, 2026

SmartBill MCP by usefulapi

Read SmartBill series, taxes, stock, clients and products; draft and issue invoices and estimates.The vendor's description, from its MCP Registry listing.

Passed public checksAudited Nov 13, 2026

Every public check ran and passed. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit

Does it work?
YesConnected in 194 ms.
Sign-up?
None neededIt answered without any account or key.
Can it change things?
YesSome tools say they can change things. Your AI client should ask you first.
Endpointhttps://smartbill.usefulapi.io/mcp

Source code Website Streamable HTTP · protocol 2025-11-25 · server version 1.26.1

What we checked, the evidence, and the tools it offers.

What we checked

Security

  • Passed: Connections are encrypted (HTTPS).

  • Passed: No hidden instructions found in tool text.

Safety labels

  • Note: 10 tools are labelled as able to change things.

    Expected for tools that send, write or buy. Your AI client should ask before calling them.

    • smartbill_create_invoice
    • smartbill_create_invoice_from_estimate
    • smartbill_create_estimate
    • smartbill_reverse_invoice
    • smartbill_cancel_invoice
    • smartbill_restore_invoice
    • smartbill_cancel_estimate
    • smartbill_restore_estimate
    • and 2 more
  • Passed: Every tool says whether it only reads or can change things.

Tools

  • Passed: 23 tools listed.

  • Passed: Every tool describes its inputs with a valid schema.

Protocol

  • Passed: The MCP handshake works (Streamable HTTP).

  • Passed: Protocol version 2025-11-25 (latest).

  • Passed: Unknown requests are refused.

Connection

  • Passed: The server responds.

Tools (23)

As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.

  • smartbill_list_seriesList the document series configured in SmartBill Cloud with their next number. Invoice and proforma tools need a series name from here. type: f = invoice series, p = proforma, c = receipt (chitanta);…Read-only
  • smartbill_list_taxesList the VAT rates configured in the account (name and percentage). Use the name as tax_name and the percentage as tax_percentage on document lines. Works without a V3 token. GET /tax.Read-only
  • smartbill_get_stockStock quantities per warehouse as of a date (needs the SmartBill stock module). Optional filters: warehouse_name (case-sensitive), product_name, product_code. No filters = all products in all warehou…Read-only
  • smartbill_get_invoice_payment_statusWhether an invoice is paid and how much remains: invoiceTotalAmount, paidAmount, unpaidAmount and the paid flag. GET /invoice/paymentstatus.Read-only
  • smartbill_get_estimate_invoicesWhether a proforma was invoiced and the invoices (series, number) made from it. A draft invoice shows with an empty number. GET /estimate/invoices.Read-only
  • smartbill_list_clientsList clients from the SmartBill client list, optionally filtered by name (partial, case-insensitive), internal code (exact) or CIF (exact). Needs the API V3 token. Cursor paged: pass the reply's next…Read-only
  • smartbill_get_clientOne client by V3 id (cus_...): name, CIF, address, bank, contact, VAT-payer flag and delivery addresses. Needs the API V3 token. GET /v3/companies/{cif}/clients/{id}.Read-only
  • smartbill_list_suppliersList suppliers, optionally filtered by name (partial), internal code (exact) or CIF (exact). Needs the API V3 token. Cursor paged: pass the reply's next_args as the next call's arguments. GET /v3/com…Read-only
  • smartbill_get_supplierOne supplier by V3 id (sup_...). Needs the API V3 token. GET /v3/companies/{cif}/suppliers/{id}.Read-only
  • smartbill_list_productsList the product and service catalog (price, unit, VAT rate, currency), optionally filtered by name (whole-word match) or internal code (exact). Needs the API V3 token. Cursor paged: pass the reply's…Read-only
  • smartbill_get_productOne product or service by V3 id (prod_...). Needs the API V3 token. GET /v3/companies/{cif}/products/{id}.Read-only
  • smartbill_list_warehousesList warehouses (name, type en gros / en detail, keeper, address). Needs the API V3 token. Cursor paged: pass the reply's next_args as the next call's arguments. GET /v3/companies/{cif}/warehouses.Read-only
  • smartbill_list_vat_ratesList VAT rates with ids, name, percentage and reverse-charge flag. Filter by name (partial) or percentage (exact). Needs the API V3 token (smartbill_list_taxes does the same without it). Cursor paged…Read-only
  • smartbill_create_invoiceCreate an invoice for a client with product/service lines. By default it is saved as a DRAFT (no number) for review in SmartBill Cloud. With draft=false the invoice is ISSUED: it takes the next numbe…Can change things
  • smartbill_create_invoice_from_estimateCreate an invoice from an existing proforma (client and lines are copied from it). Default is a DRAFT; with draft=false the invoice is ISSUED with the next number of the series and may be transmitted…Can change things
  • smartbill_create_estimateCreate a proforma (estimate) for a client with product/service lines. Default is a DRAFT (no number); with draft=false it takes the next number of the proforma series. A proforma is not a fiscal invo…Can change things
  • smartbill_reverse_invoiceISSUE a storno (credit) invoice that reverses an issued invoice. It takes the next number, an invoice can be reversed only once, and the storno cannot be undone; it may be transmitted to e-Factura /…Can change things
  • smartbill_cancel_invoiceCancel an existing invoice (it stays in the books as cancelled; smartbill_restore_invoice undoes it). Changes the document's fiscal status, so confirm with the user. PUT /invoice/cancel.Can change things
  • smartbill_restore_invoiceRestore an invoice that was cancelled, making it active again. PUT /invoice/restore.Can change things
  • smartbill_cancel_estimateCancel an existing proforma (smartbill_restore_estimate undoes it). PUT /estimate/cancel.Can change things
  • smartbill_restore_estimateRestore a proforma that was cancelled. PUT /estimate/restore.Can change things
  • smartbill_record_invoice_paymentRecord a collection (incasare) against one or more issued invoices; client and amount are taken from the invoices. With value (single invoice only) a partial payment is recorded. type Chitanta issues…Can change things
  • smartbill_send_documentSend an issued invoice or proforma by email from SmartBill. This EMAILS A THIRD PARTY and cannot be recalled. Without `to` it goes to the client's email on the document; without subject/body_text the…Can change things

Audit history

  1. Nov 13Passed

What we sent

Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.

RequestAnswerTime
initializeHTTP 200194 ms
initializedHTTP 20292 ms
tools/listHTTP 200216 ms
prompts/listHTTP 20026 ms
unknown-methodHTTP 40130 ms

Run this server, or disagree with the result?

Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.