SmartBill MCP by usefulapi
Server Details
Read SmartBill series, taxes, stock, clients and products; draft and issue invoices and estimates.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
23 toolssmartbill_cancel_estimateCancel a proformaDestructiveInspect
Cancel an existing proforma (smartbill_restore_estimate undoes it). PUT /estimate/cancel.
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | Proforma number as text. | |
| series_name | Yes | Proforma series name. |
smartbill_cancel_invoiceCancel an invoiceDestructiveInspect
Cancel 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.
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | Document number as text, e.g. "0025" (keep leading zeros). | |
| series_name | Yes | Document series name exactly as configured in SmartBill Cloud (smartbill_list_series lists them). |
smartbill_create_estimateCreate a proformaDestructiveInspect
Create 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 invoice. Returns series, number, documentId and links. POST /estimate/v2.
| Name | Required | Description | Default |
|---|---|---|---|
| draft | No | Default TRUE: the document is saved as a draft without a number, to be finalized in SmartBill Cloud. Pass false ONLY when the user explicitly wants it ISSUED now: that takes the next number of the series, cannot be undone from the API, and may be transmitted to e-Factura / ANAF depending on the account setup. | |
| client | Yes | The client the document is issued to. | |
| currency | No | Document currency (default RON). | |
| due_date | No | Due date yyyy-mm-dd. | |
| language | No | Document language (default RO). | |
| mentions | No | Mentions shown on the document. | |
| products | Yes | 1-200 lines. | |
| issue_date | No | Issue date yyyy-mm-dd (default today). | |
| series_name | Yes | Document series name exactly as configured in SmartBill Cloud (smartbill_list_series lists them). | |
| observations | No | Observations shown on the document. | |
| exchange_rate | No | Exchange rate to RON (default: SmartBill's rate for the date). |
smartbill_create_invoiceCreate an invoiceDestructiveInspect
Create 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 number of the series, cannot be deleted or edited through this server, can only be cancelled or reversed (storno), and, depending on the account's e-Factura setup, may be transmitted to ANAF. Confirm every field with the user before draft=false. Returns series, number, documentId, documentUrl (needs login) and documentViewUrl (public PDF link). POST /invoice/v2.
| Name | Required | Description | Default |
|---|---|---|---|
| draft | No | Default TRUE: the document is saved as a draft without a number, to be finalized in SmartBill Cloud. Pass false ONLY when the user explicitly wants it ISSUED now: that takes the next number of the series, cannot be undone from the API, and may be transmitted to e-Factura / ANAF depending on the account setup. | |
| client | Yes | The client the document is issued to. | |
| currency | No | Document currency (default RON). | |
| due_date | No | Due date yyyy-mm-dd. | |
| language | No | Document language (default RO). | |
| mentions | No | Mentions shown on the document. | |
| products | Yes | 1-200 lines. | |
| issue_date | No | Issue date yyyy-mm-dd (default today). | |
| series_name | Yes | Document series name exactly as configured in SmartBill Cloud (smartbill_list_series lists them). | |
| observations | No | Observations shown on the document. | |
| exchange_rate | No | Exchange rate to RON (default: SmartBill's rate for the date). |
smartbill_create_invoice_from_estimateCreate an invoice from a proformaDestructiveInspect
Create 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 to e-Factura / ANAF. Stock is not discharged. POST /invoice/v2 (useEstimateDetails).
| Name | Required | Description | Default |
|---|---|---|---|
| draft | No | Default TRUE: the document is saved as a draft without a number, to be finalized in SmartBill Cloud. Pass false ONLY when the user explicitly wants it ISSUED now: that takes the next number of the series, cannot be undone from the API, and may be transmitted to e-Factura / ANAF depending on the account setup. | |
| issue_date | No | Issue date yyyy-mm-dd (default today). | |
| series_name | Yes | Invoice series to issue on. | |
| estimate_number | Yes | Number of the source proforma as text. | |
| estimate_series | Yes | Series of the source proforma. |
smartbill_get_clientGet a clientRead-onlyInspect
One 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}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The client id (cus_...), from the list tool. |
smartbill_get_estimate_invoicesGet invoices of a proformaRead-onlyInspect
Whether a proforma was invoiced and the invoices (series, number) made from it. A draft invoice shows with an empty number. GET /estimate/invoices.
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | Proforma number as text. | |
| series_name | Yes | Proforma series name. |
smartbill_get_invoice_payment_statusGet invoice payment statusRead-onlyInspect
Whether an invoice is paid and how much remains: invoiceTotalAmount, paidAmount, unpaidAmount and the paid flag. GET /invoice/paymentstatus.
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | Document number as text, e.g. "0025" (keep leading zeros). | |
| series_name | Yes | Document series name exactly as configured in SmartBill Cloud (smartbill_list_series lists them). |
smartbill_get_productGet a product or serviceRead-onlyInspect
One product or service by V3 id (prod_...). Needs the API V3 token. GET /v3/companies/{cif}/products/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The product id (prod_...), from the list tool. |
smartbill_get_stockGet stock levelsRead-onlyInspect
Stock 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 warehouses. GET /stocks.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date yyyy-mm-dd the stock is read at. | |
| product_code | No | ||
| product_name | No | ||
| warehouse_name | No | Warehouse name, case-sensitive. |
smartbill_get_supplierGet a supplierRead-onlyInspect
One supplier by V3 id (sup_...). Needs the API V3 token. GET /v3/companies/{cif}/suppliers/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The supplier id (sup_...), from the list tool. |
smartbill_list_clientsList or search clientsRead-onlyInspect
List 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_args as the next call's arguments. GET /v3/companies/{cif}/clients.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Exact internal client code (case-sensitive). | |
| name | No | Part of the client name. | |
| after | No | Cursor: continue after this id (use next_args from the previous reply). Not together with before. | |
| limit | No | Results per page, 1-100 (default 20). | |
| before | No | Cursor: go back before this id (use previous_args). Not together with after. | |
| vat_code | No | Exact client CIF. |
smartbill_list_productsList or search products and servicesRead-onlyInspect
List 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 next_args as the next call's arguments. GET /v3/companies/{cif}/products.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Exact product code (case-sensitive). | |
| name | No | A word of the product name. | |
| after | No | Cursor: continue after this id (use next_args from the previous reply). Not together with before. | |
| limit | No | Results per page, 1-100 (default 20). | |
| before | No | Cursor: go back before this id (use previous_args). Not together with after. |
smartbill_list_seriesList document seriesRead-onlyInspect
List 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); omit for all. GET /series.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | f = invoices, p = proformas, c = receipts; omit for all. |
smartbill_list_suppliersList or search suppliersRead-onlyInspect
List 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/companies/{cif}/suppliers.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Exact internal supplier code (case-sensitive). | |
| name | No | Part of the supplier name. | |
| after | No | Cursor: continue after this id (use next_args from the previous reply). Not together with before. | |
| limit | No | Results per page, 1-100 (default 20). | |
| before | No | Cursor: go back before this id (use previous_args). Not together with after. | |
| vat_code | No | Exact supplier CIF. |
smartbill_list_taxesList VAT rates (V1)Read-onlyInspect
List 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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
smartbill_list_vat_ratesList VAT rates (V3)Read-onlyInspect
List 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: pass the reply's next_args as the next call's arguments. GET /v3/companies/{cif}/vat-rates.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Part of the VAT rate name. | |
| after | No | Cursor: continue after this id (use next_args from the previous reply). Not together with before. | |
| limit | No | Results per page, 1-100 (default 20). | |
| before | No | Cursor: go back before this id (use previous_args). Not together with after. | |
| percentage | No | Exact percentage. |
smartbill_list_warehousesList warehousesRead-onlyInspect
List 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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Part of the warehouse name. | |
| after | No | Cursor: continue after this id (use next_args from the previous reply). Not together with before. | |
| limit | No | Results per page, 1-100 (default 20). | |
| before | No | Cursor: go back before this id (use previous_args). Not together with after. |
smartbill_record_invoice_paymentRecord a payment against invoicesDestructiveInspect
Record 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 a numbered RECEIPT on receipt_series (cannot be undone from this server); the other types (Card, Ordin plata, ...) record the payment without a document. It changes the invoice's paid status in the books: confirm with the user. Fiscal receipts (Bon) are not supported. POST /payment.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Description of the payment. | |
| type | Yes | Payment type. Chitanta = a numbered receipt (needs receipt_series); the others create no document. | |
| value | No | Partial amount, for a single invoice only; omit to collect the invoice's full amount. | |
| is_cash | No | Mark the collection as cash (typically for Chitanta). | |
| invoices | Yes | 1-20 invoices the payment is for. | |
| issue_date | No | Payment date yyyy-mm-dd (default today). | |
| receipt_series | No | Receipt series; required for type Chitanta (smartbill_list_series with type c). |
smartbill_restore_estimateRestore a cancelled proformaDestructiveInspect
Restore a proforma that was cancelled. PUT /estimate/restore.
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | Proforma number as text. | |
| series_name | Yes | Proforma series name. |
smartbill_restore_invoiceRestore a cancelled invoiceDestructiveInspect
Restore an invoice that was cancelled, making it active again. PUT /invoice/restore.
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | Document number as text, e.g. "0025" (keep leading zeros). | |
| series_name | Yes | Document series name exactly as configured in SmartBill Cloud (smartbill_list_series lists them). |
smartbill_reverse_invoiceReverse an invoice (storno)DestructiveInspect
ISSUE 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 / ANAF. Confirm the exact series and number with the user first. POST /invoice/reverse.
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | Number of the invoice to reverse, as text. | |
| issue_date | No | Date of the storno invoice yyyy-mm-dd (default today; not before the original's date). | |
| series_name | Yes | Series of the invoice to reverse. |
smartbill_send_documentEmail an invoice or proformaDestructiveInspect
Send 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 account's email template is used. Confirm the recipient with the user first. POST /document/send.
| Name | Required | Description | Default |
|---|---|---|---|
| cc | No | CC addresses, comma separated. | |
| to | No | Recipient (default: the client's email on the document). | |
| bcc | No | BCC addresses, comma separated. | |
| type | Yes | factura = invoice, proforma = proforma. | |
| number | Yes | Document number as text, e.g. "0025" (keep leading zeros). | |
| subject | No | Email subject, plain text (default: the account template). | |
| body_text | No | Email body, plain text (default: the account template). | |
| series_name | Yes | Document series name exactly as configured in SmartBill Cloud (smartbill_list_series lists them). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
23 tool updates
- First observed
smartbill_cancel_estimate - First observed
smartbill_cancel_invoice - First observed
smartbill_create_estimate - First observed
smartbill_create_invoice - First observed
smartbill_create_invoice_from_estimate - First observed
smartbill_get_client - First observed
smartbill_get_estimate_invoices - First observed
smartbill_get_invoice_payment_status - First observed
smartbill_get_product - First observed
smartbill_get_stock - First observed
smartbill_get_supplier - First observed
smartbill_list_clients - First observed
smartbill_list_products - First observed
smartbill_list_series - First observed
smartbill_list_suppliers - First observed
smartbill_list_taxes - First observed
smartbill_list_vat_rates - First observed
smartbill_list_warehouses - First observed
smartbill_record_invoice_payment - First observed
smartbill_restore_estimate - First observed
smartbill_restore_invoice - First observed
smartbill_reverse_invoice - First observed
smartbill_send_document
Related MCP Connectors
Read Számlázz.hu invoices, PDFs, receipts, taxpayers; issue, reverse and pay invoices and receipts.
111Read SuperFaktura invoices, clients, expenses, bank and stock; create clients, expenses and drafts.
251Read Billomat clients, invoices, offers, credit notes, reminders; create clients and draft invoices.
341Read Oblio clients, products and documents; create proformas, issue, collect and cancel invoices.
1
Related MCP Servers
- AlicenseAqualityBmaintenanceAn MCP server for the SmartBill Cloud API. It lets an MCP client issue and manage Romanian invoices, proformas and payments, download document PDFs, and read VAT rates, series and stock levels.232MIT
- AlicenseNot gradedqualityBmaintenanceEnables read-only querying of Invoice4U accounting data, including documents, customers, branches, tax rates, and Israeli invoice allocation statuses.MIT
- FlicenseCqualityBmaintenanceExposes read-only Aruba Fatturazione Elettronica API operations for managing electronic invoices, notifications, and providing fiscal document helpers.701-
- AlicenseBqualityAmaintenanceEnables AI assistants to manage invoices, clients, companies, and ANAF e-Factura through the Storno.ro e-invoicing API.367108 npmElastic 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.