Tezga eKasa

Tezga eKasa

Tezga eKasa, the online fiscal cash register for Serbian companies: fiscal setup and tax labels, status and fiscal data of issued receipts, and bank transactions. Issuing, cancelling or refunding receipts and writing customers and items are included, installed switched off.

7-day free trial · No credit card · EU-hosted

Ask Tezga anything

Try a real prompt against Tezga eKasa via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.

Install Tezga on Cloud
Tezga eKasa · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

Setup in 2 minutes

  1. 1Start a free trial on cloud.anythingmcp.com.
  2. 2Click Tezga eKasa in the connector store. Paste credentials when prompted.
  3. 3Mint an MCP API key and point your AI client at the generated MCP URL.
Install Tezga eKasa now

Guides for Tezga

Step-by-step setup for the most popular AI clients.

Setting up Tezga eKasa

From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.

Tezga

This connector uses the Tezga eKasa public API (https://pos.narbiz.com/api/integrations), the online fiscal cash register (ESIR with V-PFR) of GoSimple for Serbian companies. It reads the account's fiscal setup and tax labels, the status and fiscal data of issued documents and the company's bank transactions. Issuing a fiscal receipt, cancelling or refunding one, and writing customers and catalogue items are included but installed switched off.

Setup (about 3 minutes)

  1. API access is part of the Posao and Biznis plans (or the Enterprise level). On other plans every call answers 402.
  2. In Tezga open Podešavanja > Integracije > API ključevi, name a key (e.g. AnythingMCP) and create it. It is shown once; copy it into TEZGA_API_KEY. Keys start with tzg_ followed by 48 hex characters. Use a separate key for this connector so you can pause or delete it alone; you can also bind it to the server's IP addresses there.
  3. Install and run tezga_get_account_setup to check the key and see the environment.

The key is sent in the X-Tezga-Api-Key header. Keys rotate every 90 days: Tezga e-mails a reminder on day 76; paste the new key here before the old one is switched off. A read-only key is enough for the read tools; writes with it answer 403.

Environment first: test and production keys look the same; the environment belongs to the account. tezga_get_account_setup returns okruzenje: produkcija (real receipts reported to the Tax Administration), sandbox (official test environment), simulacija (demo, PFR numbers start with MOCK) or nepovezano (no security element, fiscalisation refused). Tell the user which one before any write.

Workflow

  • Status of an order: tezga_find_document with your order number (externalId), or tezga_get_document with the Tezga document id. statusDokumenta is nacrt (draft), izdat (issued) or storniran (cancelled); fiskalni holds the PFR number, counter and verification URL, null when not fiscalised; javniPdfUrl opens without login.
  • Payments: tezga_list_bank_transactions (smer uplata for incoming, isplata for outgoing, since for a start time).
  • Writes (switched off): tezga_issue_receipt (fiscal receipt, proforma or SEF e-invoice; idempotent per externalId), tezga_refund_document (storno or refund, a new document referring to the original), tezga_upsert_customers and tezga_upsert_products (match by PIB/e-mail/name or by item code; nothing is deleted). A fiscal receipt cannot be undone, only refunded, so an admin turns these on deliberately; before each call show the user the lines, amounts and environment and wait for a yes.

Amounts and tax: prices are RSD including VAT (cenaSaPdv). Tax rates are 20, 10, 0 or oslobodjeno. A company outside the VAT system has every line recorded as exempt whatever rate is sent.

Limits: 240 reads and 120 writes per minute per company by default; responses carry X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset, and 429 comes with Retry-After. At most 500 lines per receipt and 500 customers or items per call; body up to 512 KB.

Errors: 401 missing or wrong key. 402 plan without API access or subscription not active (error says which). 403 read-only key used for a write, a till-terminal key, or a request from an IP not on the key's list. 404 the document does not exist in your company. 409 the action is not allowed (not issued, already partly refunded) or the same externalId is being processed. 422 field or rule errors listed in fields. 202 on a write means the document exists but the Tax Administration has not accepted it yet; Tezga retries by itself, do not send it again.

Your AI is two clicks away from Tezga eKasa.

Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.