servers / serbia-invoices-sef-efaktura-national-api
Serbia Invoices (SEF eFaktura national API) MCP server
communitystreamable_httpremotedestructive capablehealthy
Serbia SEF eFaktura invoices for AI agents: build UBL 2.1 SRB-CIUS, upload to SEF, query, cancel.
01Tools · 3
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| create_invoice Issue a Serbia B2B electronic invoice (elektronska faktura) into the national SEF eFaktura system (Ministry of Finance). Builds UBL 2.1 XML in the SRB-CIUS customization (Serbia's CIUS of EN 16931) and uploads it under your own SEF API key. Bring your own credential as a header: x-sef-api-key (the API key you self-generate in the SEF portal under Settings -> API management / Podesavanja -> Upravljanje API). Header x-sef-mode: prod switches to the live rail (default = demo, no fiscal effect). You must supply your own seller identity in the arguments (supplier_pib + supplier_name), because SEF validates that the seller in the XML matches your account. Returns sales_invoice_id (SEF's invoice id) — poll query_invoice with it to learn the status (New/Sent/Approved/Rejected/Cancelled...). Serbian VAT rates: 20 (standard), 10 (reduced), 0 (zero-rated). Amounts are in RSD (Serbian dinar). Set send_to_cir=true when the buyer is a budget / public-sector user (registration in the Central Invoice Register / CRF is then mandatory). | write | true | unknown |
| query_invoice Check the SEF status of a sales invoice created by create_invoice, using its sales_invoice_id. Status values (SEF SalesInvoiceStatus): NEW (Nova/New — draft not yet sent); SENDING (in transit); SENT (delivered to the buyer, awaiting their action); SEEN (buyer opened it); APPROVED (buyer accepted — Prihvacena); APPROVED_WITH_RESERVATION (accepted with reservation); REJECTED (buyer rejected — Odbijena); CANCELLED (seller cancelled — Otkazana); STORNO (reversed by a storno document); MISTAKE (marked as an error); OVERDUE (payment past due); REMINDED (a reminder was sent); DELETED. Safe to call anytime. | read | false | unknown |
| cancel_invoice Cancel (Otkazivanje) a Serbia sales invoice you sent, using its sales_invoice_id and a mandatory reason (cancel_comment). This is the seller cancelling their own Sent invoice before the buyer accepts or rejects it; once the buyer has Approved it, cancellation is no longer possible and a storno (credit) document is required instead (storno is out of scope in v1 — honest limit). Returns the SEF response. Irreversible. | destructive | true | true |
02Install & source
https://inv-rs.wishpool.app/mcp
remote_url- repohttps://github.com/junter1989k-ai/serbia-invoice-mcp
- homepagehttps://inv-rs.wishpool.app/mcp
- licenseMIT
- adoption0 stars · 0 forks
03Access granted
Process payments · destructive
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
05Provenance & freshness
sourcesOfficial MCP Registry [p1]
last_checked2026-07-10 03:11Z
next_check2026-07-11 07:59Z
cadenceevery 29h
verifiedtools_list:passed handshake:passed metadata:passed
index_statusindex — 9 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/serbia-invoices-sef-efaktura-national-api)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →