Skip to main content
Glama

SuperFaktura MCP by usefulapi

Server Details

Read SuperFaktura invoices, clients, expenses, bank and stock; create clients, expenses and drafts.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

25 tools
superfaktura_add_contact_personAdd a contact person to a client
Destructive
Inspect

WRITE: adds a contact person (name and e-mail, optional phone) to an existing client. Nothing is sent to that person. Not idempotent. POST /contact_people/add/api:1.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesContact person's name.
emailYesContact person's e-mail (stored only).
phoneNo
client_idYesExisting client id.
superfaktura_create_clientCreate a client
Destructive
Inspect

WRITE: adds a new client to the SuperFaktura address book (only the name is required). Nothing is sent to the client. Not idempotent: calling twice creates two clients, so check superfaktura_list_clients first. POST /clients/create.

ParametersJSON Schema
NameRequiredDescriptionDefault
dicNoTax id (DIČ, Slovak).
icoNoCompany id (IČO).
zipNo
cityNo
ibanNo
nameYesClient name (company or person).
emailNoClient e-mail (stored only; nothing is sent to it).
phoneNo
swiftNo
ic_dphNoVAT id (IČ DPH in Slovakia, DIČ in the Czech Republic).
addressNoStreet and number.
commentNoInternal note on the client.
country_idNoCountry id (superfaktura_list_countries); Slovakia is 191. Defaults to the instance's country.
superfaktura_create_expenseRecord a received expense
Destructive
Inspect

WRITE: records a received document (expense) with ONE total amount and VAT rate, e.g. a supplier invoice or a bill. It is created unpaid: no payment is recorded and nothing is sent. No attachments. Not idempotent: calling twice records two expenses. POST /expenses/add.

ParametersJSON Schema
NameRequiredDescriptionDefault
dueNoDue date (default today).
vatNoVAT rate in percent (default 0).
nameYesExpense name / what it is for.
typeNoExpense type (default invoice = received invoice).
amountYesAmount WITHOUT VAT.
commentNoComment.
createdNoIssue date (default today).
currencyNo3-letter currency code, e.g. EUR, CZK.
deliveryNoDelivery date (default today).
variableNoVariable symbol.
client_idNoSupplier (client) id from superfaktura_list_clients.
category_idNoExpense category id from superfaktura_list_expense_categories.
document_numberNoThe supplier's document number.
superfaktura_create_invoiceCreate an unsent invoice document
Destructive
Inspect

WRITE: creates ONE document in SuperFaktura for the user to review: type draft (concept, default), estimate (quote), order or proforma. A final regular invoice cannot be created here. It is NOT sent (no e-mail, no post), NOT marked paid or sent, and has no payment link or discount. Give an existing client_id (its name is read first with one extra GET /clients/view/{id}, so the call uses 2 requests of the daily quota) OR a new client's name (+ optional ico/dic/ic_dph/address...). Items: name, unit price without VAT, VAT rate, quantity. Not idempotent: pass a checksum (max 32 chars) so a timed-out call can be recovered with superfaktura_get_response_by_checksum instead of retried. POST /invoices/create.

ParametersJSON Schema
NameRequiredDescriptionDefault
dueNoDue date.
nameNoDocument title (default generated from the number).
typeNoDocument type: draft (default), estimate, order or proforma.
itemsYes1-100 items.
commentNoComment on the document.
createdNoIssue date (default today).
checksumNoYour own unique token (max 32 chars) to recover the reply if the call times out.
constantNoConstant symbol.
deliveryNoDelivery date.
order_noNoOrder number.
specificNoSpecific symbol.
variableNoVariable symbol (the document number when empty).
client_idNoExisting client id (superfaktura_list_clients). Give this OR client_name.
client_dicNoClient tax id (DIČ), with client_name.
client_icoNoClient company id (IČO), with client_name.
client_zipNoClient ZIP, with client_name.
client_cityNoClient city, with client_name.
client_nameNoName of a new/matching client (used when client_id is not given).
sequence_idNoNumbering sequence id (superfaktura_list_sequences).
client_emailNoClient e-mail, with client_name (stored only; nothing is sent).
client_ic_dphNoClient VAT id, with client_name.
client_addressNoClient street and number, with client_name.
header_commentNoComment above the items (shown on the document).
internal_commentNoInternal comment (not shown on the document).
invoice_currencyNo3-letter currency code, e.g. EUR, CZK.
client_country_idNoClient country id (superfaktura_list_countries), with client_name.
superfaktura_create_tagCreate a tag
Destructive
Inspect

WRITE: adds a new tag name (usable on invoices, expenses and clients in the SuperFaktura app). A duplicate name is refused by SuperFaktura. POST /tags/add.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTag name.
superfaktura_get_cash_registerGet a cash register
Read-only
Inspect

One cash register with currency, number of entries and current balance (read only). GET /cash_registers/view/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
cash_register_idYesCash register id (from superfaktura_list_cash_registers).
superfaktura_get_clientGet a client
Read-only
Inspect

One client with address, tax ids, bank data, default currency/due days/discount and statistics. GET /clients/view/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idYesClient id (from superfaktura_list_clients).
superfaktura_get_companyGet the company profile and API limits
Read-only
Inspect

The company the API key is working in (name, IČO, DIČ, IČ DPH, address, VAT-payer flag, bank accounts) and the remaining API quota (SuperFaktura's fair-use policy is 1000 requests per day and 31000 per month; every tool call here uses one request). Good first call. With all_companies=true also the other companies the user can access (their ids are the company_id of the login). GET /users/getUserCompaniesData.

ParametersJSON Schema
NameRequiredDescriptionDefault
all_companiesNotrue = every company the user has access to, not only the current one.
superfaktura_get_expenseGet an expense
Read-only
Inspect

One expense with its items, VAT rates, payments and supplier. Attachments are not returned. GET /expenses/view/{id}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
expense_idYesExpense id (from superfaktura_list_expenses).
superfaktura_get_invoiceGet an invoice
Read-only
Inspect

One document (invoice, proforma, quote ...) with its header (number, dates, status, amounts, currency, symbols, comments), client, items, VAT summary, payments and related documents. The public access token and payment links of the document are not returned. GET /invoices/view/{id}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoice_idYesInvoice id (the id of a superfaktura_list_invoices row).
superfaktura_get_response_by_checksumRecover the reply of a create by its checksum
Read-only
Inspect

If a superfaktura_create_invoice call timed out, fetch the reply of the ORIGINAL request by the checksum it was sent with (kept 3 months), so the document is not created twice. GET /api_logs/getResponseByChecksum/{checksum}.

ParametersJSON Schema
NameRequiredDescriptionDefault
checksumYesThe checksum given to superfaktura_create_invoice.
superfaktura_get_stock_itemGet a stock item
Read-only
Inspect

One warehouse item with SKU, price, VAT, purchase price and quantity in stock. GET /stock_items/view/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
stock_item_idYesStock item id (from superfaktura_list_stock_items).
superfaktura_list_bank_accountsList bank accounts
Read-only
Inspect

The company's bank accounts as stored in SuperFaktura (bank name, IBAN, SWIFT, default flag). GET /bank_accounts/index.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

superfaktura_list_bank_movesList imported bank account moves
Read-only
Inspect

Bank transactions imported into SuperFaktura (date, amount, currency, variable symbol, counter account, matching state), newest first by default. Filter by date range, credit/debit or amount. Paged: pass next_page as page. GET /accounts/index.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, 1-based (default 1). Use next_page from the previous reply.
searchNoText to search for (matched by SuperFaktura in names, numbers, e-mails ... of the records).
date_toNoTransactions on or before (yyyy-mm-dd).
per_pageNoResults per page, 1-100 (the account's profile default when omitted).
amount_toNo
directionNoSort direction.
move_typeNocredit = incoming, debit = outgoing.
date_sinceNoTransactions on or after (yyyy-mm-dd).
amount_fromNo
date_periodNoTransaction date as a period.
superfaktura_list_cash_registersList cash registers
Read-only
Inspect

The company's cash registers with currency, number of entries and current balance (read only). GET /cash_registers/getDetails.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

superfaktura_list_clientsList or search clients
Read-only
Inspect

List the address book (clients and suppliers) with contact data and totals. search matches name, IČO, DIČ, IČ DPH, bank account, e-mail, address, city, phone, note and tags. Paged: pass next_page as page. GET /clients/index.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, 1-based (default 1). Use next_page from the previous reply.
searchNoText to search for (matched by SuperFaktura in names, numbers, e-mails ... of the records).
per_pageNoResults per page, 1-100 (the account's profile default when omitted).
directionNoSort direction (default DESC).
created_periodNoCreated in this period.
modified_periodNoChanged in this period.
superfaktura_list_contact_personsList a client's contact persons
Read-only
Inspect

The contact persons (name, e-mail, phone) stored for one client. GET /contact_people/getContactPeople/{client_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idYesClient id.
superfaktura_list_countriesList countries
Read-only
Inspect

SuperFaktura's country ids with ISO code and EU flag, for the country_id of clients. GET /countries/index/view_full:1.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

superfaktura_list_expense_categoriesList expense categories
Read-only
Inspect

The expense category tree (id, name, parent) for the category_id of expenses. GET /expenses/expense_categories.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

superfaktura_list_expensesList or search expenses
Read-only
Inspect

List received documents (expenses: received invoices, bills, internal documents) with amounts, VAT, supplier and payment status. status: issued (new), partially_paid, paid, overdue. Without a date filter SuperFaktura applies its default period; pass created_period='all' for everything. Paged: pass next_page as page. GET /expenses/index.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, 1-based (default 1). Use next_page from the previous reply.
typeNoExpense type (note the vendor's spelling recieved_credit_note).
searchNoText to search for (matched by SuperFaktura in names, numbers, e-mails ... of the records).
statusNoPayment status.
per_pageNoResults per page, 1-100 (the account's profile default when omitted).
amount_toNo
client_idNoSupplier (client) id.
directionNoSort direction (default DESC).
created_toNoIssued on or before (yyyy-mm-dd).
amount_fromNo
category_idNoExpense category id (superfaktura_list_expense_categories).
created_sinceNoIssued on or after (yyyy-mm-dd).
created_periodNoIssue date as a period.
superfaktura_list_invoicesList or search invoices
Read-only
Inspect

List issued documents with client, items, totals and payment status. type selects the document kind (default regular = ordinary invoices; also proforma, estimate = quote, order, cancel = credit note, delivery, draft, reverse_order; several allowed). Without a date filter SuperFaktura returns only the CURRENT YEAR; use created_period='all' or a date range for older ones. status: issued, partially_paid, paid, overdue. search matches client name, number, VS ... Paged: pass next_page as page. GET /invoices/index.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, 1-based (default 1). Use next_page from the previous reply.
typeNoDocument types (default: regular).
searchNoText to search for (matched by SuperFaktura in names, numbers, e-mails ... of the records).
statusNoPayment status.
order_noNoOrder number the document was created from.
per_pageNoResults per page, 1-100 (the account's profile default when omitted).
variableNoVariable symbol.
amount_toNoMaximum amount.
client_idNoOnly documents of this client (superfaktura_list_clients).
directionNoSort direction (default DESC).
created_toNoIssued on or before (yyyy-mm-dd).
invoice_noNoFormatted document number, e.g. 2026001.
amount_fromNoMinimum amount.
created_sinceNoIssued on or after (yyyy-mm-dd).
created_periodNoIssue date as a period (default this_year when no date filter is given).
modified_periodNoLast changed in this period.
superfaktura_list_sequencesList numbering sequences
Read-only
Inspect

The document numbering sequences per document type (id, name, mask, next formatted number, default flag); sequence ids are used when creating documents. GET /sequences/index.json.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

superfaktura_list_stock_itemsList or search stock items
Read-only
Inspect

List warehouse items (name, SKU, unit, price, VAT, quantity in stock). search matches name, SKU and description; sku matches the SKU. Paged: pass next_page as page. GET /stock_items/index.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuNoSearch by SKU.
pageNoPage number, 1-based (default 1). Use next_page from the previous reply.
searchNoText to search for (matched by SuperFaktura in names, numbers, e-mails ... of the records).
per_pageNoResults per page, 1-100 (the account's profile default when omitted).
price_toNo
directionNoSort direction.
price_fromNo
in_stock_onlyNotrue = only items that are in stock.
superfaktura_list_stock_movementsList stock movements of an item
Read-only
Inspect

The stock log of one item (quantity changes, notes, related invoice or expense). Paged: pass next_page as page. GET /stock_items/movements/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, 1-based (default 1). Use next_page from the previous reply.
per_pageNoResults per page, 1-100 (the account's profile default when omitted).
directionNoSort direction (default ASC).
stock_item_idYesStock item id.
superfaktura_list_tagsList tags
Read-only
Inspect

The tags (id and name) usable on invoices, expenses and clients. GET /tags/index.json.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 25 tool updates
    • First observedsuperfaktura_add_contact_person
    • First observedsuperfaktura_create_client
    • First observedsuperfaktura_create_expense
    • First observedsuperfaktura_create_invoice
    • First observedsuperfaktura_create_tag
    • First observedsuperfaktura_get_cash_register
    • First observedsuperfaktura_get_client
    • First observedsuperfaktura_get_company
    • First observedsuperfaktura_get_expense
    • First observedsuperfaktura_get_invoice
    • First observedsuperfaktura_get_response_by_checksum
    • First observedsuperfaktura_get_stock_item
    • First observedsuperfaktura_list_bank_accounts
    • First observedsuperfaktura_list_bank_moves
    • First observedsuperfaktura_list_cash_registers
    • First observedsuperfaktura_list_clients
    • First observedsuperfaktura_list_contact_persons
    • First observedsuperfaktura_list_countries
    • First observedsuperfaktura_list_expense_categories
    • First observedsuperfaktura_list_expenses
    • First observedsuperfaktura_list_invoices
    • First observedsuperfaktura_list_sequences
    • First observedsuperfaktura_list_stock_items
    • First observedsuperfaktura_list_stock_movements
    • First observedsuperfaktura_list_tags

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with the SuperFaktura invoicing system for managing invoices, clients, and expenses via natural language.
    2
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Model Context Protocol (MCP) server for SuperFaktura invoicing system. Enables AI assistants to interact with SuperFaktura API for managing invoices, clients, and expenses.
    Apache 2.0
  • F
    license
    C
    quality
    D
    maintenance
    Connects to ABRA Flexi over its REST API to read companies, evidence, partners, products, balances, and overdue items, while supporting guarded write flows with validation and audit logging.
    29
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables read-only interaction with the FakturaXL API for querying invoices, clients, products, and stock levels with pagination, date chunking, and rate limiting.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.