# UOL Účetnictví (unofficial) (oci · ghcr.io/jakubbegera/uol-mcp)

Invoices, receivables, VAT, ledger and documents from UOL Účetnictví (Czech online accounting)

- Trust score: 41/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- mcpb · `uol-mcp.mcpb`: 49/100, [markdown](https://verifymcp.io/servers/eu-humblecode-uol/uol-mcp.md), [page](https://verifymcp.io/servers/eu-humblecode-uol/uol-mcp)
- npm · `uol-mcp`: 55/100, [markdown](https://verifymcp.io/servers/eu-humblecode-uol/uol-mcp-2.md), [page](https://verifymcp.io/servers/eu-humblecode-uol/uol-mcp-2)
- oci · `ghcr.io/jakubbegera/uol-mcp`: 41/100 (this document), [markdown](https://verifymcp.io/servers/eu-humblecode-uol/ghcr-io-jakubbegera-uol-mcp.md), [page](https://verifymcp.io/servers/eu-humblecode-uol/ghcr-io-jakubbegera-uol-mcp)

## Channel facts

- Registry: `oci`
- Package: `ghcr.io/jakubbegera/uol-mcp`
- Version: `0.6.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Supply Chain Security**: 0/100
  - No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.
  - Known CVEs could not be checked: this image's dependency list comes from an SBOM its publisher attached, which nothing verifies, so we will not report it as a clean result.
  - Install-script risk not yet assessed.
  - Dependency health could not be checked: this image's dependency list comes from an SBOM its publisher attached. It names packages and versions but not whether each is deprecated, still maintained or linked to its source, so there is nothing we can fairly grade.
- **Provenance & Transparency**: 48/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 0 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 78/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 2569 tokens (~128/item across 20 items; 18 tools + 2 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability observed for 0 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 94/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 78% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 18 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

**Unverified: 2 categories.** Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### How do I install the UOL Účetnictví (unofficial) MCP server?

UOL Účetnictví (unofficial) runs locally as a container image, launched with docker run --rm -i -e UOL_TENANT -e UOL_EMAIL -e UOL_TOKEN ghcr.io/jakubbegera/uol-mcp:0.6.1. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add eu-humblecode-uol -- docker run --rm -i -e UOL_TENANT -e UOL_EMAIL -e UOL_TOKEN ghcr.io/jakubbegera/uol-mcp:0.6.1
```

This image reads UOL_TENANT, UOL_EMAIL and UOL_TOKEN. Set them in your client's env block for this server; docker run -e passes each one through to the container.

### Cursor

```json
{
  "mcpServers": {
    "eu-humblecode-uol": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "UOL_TENANT",
        "-e",
        "UOL_EMAIL",
        "-e",
        "UOL_TOKEN",
        "ghcr.io/jakubbegera/uol-mcp:0.6.1"
      ]
    }
  }
}
```

This image reads UOL_TENANT, UOL_EMAIL and UOL_TOKEN. Set them in your client's env block for this server; docker run -e passes each one through to the container.

### VS Code

```json
{
  "servers": {
    "eu-humblecode-uol": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "UOL_TENANT",
        "-e",
        "UOL_EMAIL",
        "-e",
        "UOL_TOKEN",
        "ghcr.io/jakubbegera/uol-mcp:0.6.1"
      ]
    }
  }
}
```

This image reads UOL_TENANT, UOL_EMAIL and UOL_TOKEN. Set them in your client's env block for this server; docker run -e passes each one through to the container.

### Codex

```bash
codex mcp add eu-humblecode-uol -- docker run --rm -i -e UOL_TENANT -e UOL_EMAIL -e UOL_TOKEN ghcr.io/jakubbegera/uol-mcp:0.6.1
```

This image reads UOL_TENANT, UOL_EMAIL and UOL_TOKEN. Set them in your client's env block for this server; docker run -e passes each one through to the container.

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "eu-humblecode-uol": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "-e",
        "UOL_TENANT",
        "-e",
        "UOL_EMAIL",
        "-e",
        "UOL_TOKEN",
        "ghcr.io/jakubbegera/uol-mcp:0.6.1"
      ],
      "enabled": true
    }
  }
}
```

This image reads UOL_TENANT, UOL_EMAIL and UOL_TOKEN. Set them in your client's env block for this server; docker run -e passes each one through to the container.

### Hermes

```yaml
mcp_servers:
  eu-humblecode-uol:
    command: "docker"
    args: ["run", "--rm", "-i", "-e", "UOL_TENANT", "-e", "UOL_EMAIL", "-e", "UOL_TOKEN", "ghcr.io/jakubbegera/uol-mcp:0.6.1"]
```

This image reads UOL_TENANT, UOL_EMAIL and UOL_TOKEN. Set them in your client's env block for this server; docker run -e passes each one through to the container.

### Netclaw

```json
{
  "McpServers": {
    "eu-humblecode-uol": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "run",
        "--rm",
        "-i",
        "-e",
        "UOL_TENANT",
        "-e",
        "UOL_EMAIL",
        "-e",
        "UOL_TOKEN",
        "ghcr.io/jakubbegera/uol-mcp:0.6.1"
      ]
    }
  }
}
```

This image reads UOL_TENANT, UOL_EMAIL and UOL_TOKEN. Set them in your client's env block for this server; docker run -e passes each one through to the container.

### Other

```json
{
  "mcpServers": {
    "eu-humblecode-uol": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "UOL_TENANT",
        "-e",
        "UOL_EMAIL",
        "-e",
        "UOL_TOKEN",
        "ghcr.io/jakubbegera/uol-mcp:0.6.1"
      ]
    }
  }
}
```

This image reads UOL_TENANT, UOL_EMAIL and UOL_TOKEN. Set them in your client's env block for this server; docker run -e passes each one through to the container.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 41)

First indexed and scored.

## MCP tools (18)

### `get_company` (~44 tokens)

Company details

The accounting entity of this UOL tenant: name, IČO, DIČ, address and VAT filing period. Also a quick check that uol-mcp is connected.

Output parameters:

- `address` (object)
- `company_number` (string|null): IČO
- `email` (string|null)
- `legal_entity` (boolean|null): true = company (právnická osoba), false = sole trader
- `name` (string|null)
- `phone` (string|null)
- `register` (string|null)
- `tenant` (object)
- `valid_from` (string|null)
- `vat_period` (string)
- `vatin` (string|null): DIČ
- `web` (string|null)

### `list_codebook` (~126 tokens)

List codebook

Reference data (číselníky) used by invoices and documents: currencies, countries, departments (střediska), contracts (zakázky), price lists, product categories, predefined texts, document templates, payment rules, own bank accounts, petty cashes (pokladny), document tags and products (the product_id invoice lines need). Records are returned as UOL sends them, minus audit fields.

Input parameters:

- `kind` (string, required)
- `limit` (integer): Rows per page (max 250)
- `page` (integer): Page number, starting at 1

Output parameters:

- `items` (array)
- `kind` (string)
- `pagination` (object)

### `search_sales_invoices` (~273 tokens)

Search issued invoices

Search issued (sales) invoices — vydané faktury — newest first. Each row includes payment status from UOL receivables. Use tax_date_* (DUZP) for accounting-period questions, issue_date_* for "issued in". Drafts and cancelled invoices are listed too; check status. For "who owes me money" prefer list_receivables.

Input parameters:

- `buyer_id` (string): Contact id from search_contacts
- `due_date_from` (string): Date as YYYY-MM-DD
- `due_date_to` (string): Date as YYYY-MM-DD
- `issue_date_from` (string): Date as YYYY-MM-DD
- `issue_date_to` (string): Date as YYYY-MM-DD
- `limit` (integer): Rows per page (max 100)
- `number` (string): Partial match of the invoice number
- `page` (integer): Page number, starting at 1
- `query` (string): Full-text: invoice number, buyer name or text
- `tax_date_from` (string): Date as YYYY-MM-DD
- `tax_date_to` (string): Date as YYYY-MM-DD
- `total_max` (number)
- `total_min` (number): Total including VAT
- `type` (string)
- `variable_symbol` (string)

Output parameters:

- `invoices` (array)
- `pagination` (object)

### `get_sales_invoice` (~93 tokens)

Get issued invoice

One issued (sales) invoice with line items, VAT, payment symbols, own bank account and payments received. Use export_sales_invoice for the PDF or ISDOC. Earlier invoices to the same buyer show how they are usually issued (DUZP, due days, products, line texts, bank account) — a template for a new one.

Input parameters:

- `invoice_id` (string, required): invoice_id from search_sales_invoices

Output parameters:

- `bank_account_id` (string|null): Own bank account the buyer pays to (list_codebook my_bank_accounts)
- `buyer` (object)
- `constant_symbol` (string|null)
- `contract_id` (string|null): Contract (zakázka), if any
- `currency` (string|null)
- `department_id` (string|null)
- `due_date` (string|null)
- `exchange_rate` (number|null)
- `external_id` (string|null)
- `invoice_id` (string): Internal id, usable with get_sales_invoice
- `issue_date` (string|null)
- `items` (array)
- `linked_invoice_id` (string|null): E.g. the original invoice of a corrective invoice
- `note` (string|null)
- `number` (string|null): Evidence number shown on the invoice
- `payment` (object)
- `payment_method` (string|null)
- `payments` (array)
- `specific_symbol` (string|null)
- `status` (string): draft = koncept (UOL "valid"), issued = vystavená ("confirmed"), cancelled = storno ("invalid")
- `tax_date` (string|null): DUZP — taxable supply date
- `text` (string|null): Introductory text printed on the invoice
- `total` (number|null): Total including VAT (Celkem s DPH)
- `total_without_vat` (number|null): Tax base (Celkem bez DPH)
- `type` (string|null)
- `variable_symbol` (string|null)
- `vat` (number|null): Sum of VAT amounts
- `vat_amounts` (array): UOL vat1..vat3 amounts in rate order

### `search_purchase_invoices` (~263 tokens)

Search received invoices

Search received (purchase) invoices — přijaté faktury. UOL ignores issue-date filters on this endpoint, so filter by tax_date_* (DUZP) or received_date_*. The UOL API exposes no payment status for purchase invoices.

Input parameters:

- `currency` (string): ISO code, e.g. EUR
- `due_date_from` (string): Date as YYYY-MM-DD
- `due_date_to` (string): Date as YYYY-MM-DD
- `limit` (integer): Rows per page (max 100)
- `number` (string): Partial match of the supplier's invoice number
- `page` (integer): Page number, starting at 1
- `query` (string): Full-text: invoice number, supplier name or text
- `received_date_from` (string): Date as YYYY-MM-DD
- `received_date_to` (string): Date as YYYY-MM-DD
- `seller_id` (string): Contact id from search_contacts
- `tax_date_from` (string): Date as YYYY-MM-DD
- `tax_date_to` (string): Date as YYYY-MM-DD
- `total_max` (number)
- `total_min` (number)
- `type` (string)
- `variable_symbol` (string)

Output parameters:

- `invoices` (array)
- `pagination` (object)

### `get_purchase_invoice` (~39 tokens)

Get received invoice

One received (purchase) invoice with line items, VAT and payment symbols.

Input parameters:

- `invoice_id` (string, required): invoice_id from search_purchase_invoices

Output parameters:

- `constant_symbol` (string|null)
- `currency` (string|null)
- `department_id` (string|null)
- `due_date` (string|null)
- `exchange_rate` (number|null)
- `external_id` (string|null)
- `invoice_id` (string): Internal id, usable with get_purchase_invoice
- `issue_date` (string|null)
- `items` (array)
- `note` (string|null)
- `number` (string|null): Supplier's invoice number
- `payment_method` (string|null)
- `received_date` (string|null)
- `seller` (object)
- `specific_symbol` (string|null)
- `status` (string): draft = koncept (UOL "valid"), issued = vystavená ("confirmed"), cancelled = storno ("invalid")
- `tax_date` (string|null): DUZP — taxable supply date
- `total` (number|null): Total including VAT (Celkem s DPH)
- `total_without_vat` (number|null): Tax base (Celkem bez DPH)
- `type` (string|null)
- `variable_symbol` (string|null)
- `vat` (number|null): Sum of VAT amounts
- `vat_amounts` (array): UOL vat1..vat3 amounts in rate order

### `export_sales_invoice` (~98 tokens)

Export issued invoice (PDF / ISDOC)

Downloads an issued (sales) invoice rendered by UOL and saves it on the machine running uol-mcp. format=isdoc also returns the ISDOC XML (Czech e-invoice standard), which is readable line by line. ISDOC exists only for issued (confirmed) invoices. Received invoices cannot be exported through the API.

Input parameters:

- `format` (string)
- `invoice_id` (string, required): invoice_id from search_sales_invoices

Output parameters:

- `content_type` (string)
- `file_name` (string)
- `file_path` (string|null): Absolute path of the saved file on the machine running uol-mcp; null when the file is embedded in the result (HTTP transport)
- `format` (string)
- `invoice_id` (string)
- `size_bytes` (number)

### `list_receivables` (~192 tokens)

Receivables (who owes us)

Receivables of issued (sales) invoices — pohledávky: totals per currency plus the matching invoices, most overdue first by default. Answers "who owes me money", "what is overdue", "has customer X paid". Covers sales invoices only: the UOL API exposes no payment status for received (purchase) invoices.

Input parameters:

- `customer_id` (string): Contact id from search_contacts
- `due_date_from` (string): Date as YYYY-MM-DD
- `due_date_to` (string): Date as YYYY-MM-DD
- `issue_date_from` (string): Date as YYYY-MM-DD
- `issue_date_to` (string): Date as YYYY-MM-DD
- `limit` (integer): Invoices to list; totals always cover every match
- `overdue_only` (boolean): Only unpaid invoices past their due date
- `sort` (string)
- `state` (string)

Output parameters:

- `as_of` (string): Today in Europe/Prague; overdue is computed against this date
- `invoices` (array)
- `match_count` (number)
- `totals` (array)
- `truncated` (boolean): True when UOL had more rows than one call reads; narrow the filters

### `search_contacts` (~176 tokens)

Search contacts

Search customers and suppliers (kontakty / adresář) by name, IČO or DIČ. Returns contact_id values for the invoice and receivable filters.

Input parameters:

- `company_number` (string): IČO
- `country` (string): ISO country code, e.g. CZ
- `include_hidden` (boolean)
- `limit` (integer): Rows per page (max 100)
- `name` (string): Name as UOL matches it; for part of a name use query
- `page` (integer): Page number, starting at 1
- `query` (string): Full-text: name, contact id or note
- `taxable_person` (boolean): true = businesses only, false = private persons only
- `vatin` (string): DIČ, e.g. CZ12345678

Output parameters:

- `contacts` (array)
- `pagination` (object)

### `get_contact` (~41 tokens)

Get contact

One contact with all addresses, bank accounts and default payment terms.

Input parameters:

- `contact_id` (string, required): contact_id, e.g. from search_contacts or an invoice

Output parameters:

- `addresses` (array)
- `bank_accounts` (array)
- `city` (string|null)
- `company_number` (string|null): IČO
- `contact_id` (string): Usable with get_contact and as buyer_id / seller_id / customer_id filters
- `country` (string|null)
- `days_till_due_date` (number|null): Default payment term in days
- `email` (string|null)
- `external_id` (string|null)
- `hidden` (boolean|null)
- `name` (string|null)
- `note` (string|null)
- `taxable_person` (boolean|null): Business (osoba povinná k dani) vs private person
- `unreliable_payer` (boolean|null): Flagged as nespolehlivý plátce DPH
- `vat_payer` (boolean|null)
- `vatin` (string|null): DIČ

### `list_uploaded_documents` (~117 tokens)

List uploaded documents

Documents uploaded to UOL for the accountant (nahrané doklady: receipts, received invoices as PDF/images), newest first. state=unprocessed lists what the accountant has not processed yet.

Input parameters:

- `created_from` (string): Uploaded on or after this day (Prague time)
- `created_to` (string): Uploaded before this day (Prague time)
- `limit` (integer): Rows per page (max 100)
- `page` (integer): Page number, starting at 1
- `state` (string)

Output parameters:

- `documents` (array)
- `pagination` (object)

### `get_uploaded_document` (~52 tokens)

Get uploaded document

One uploaded document with its original file name, tags and the bookkeeping records it was paired with. Pairings identify the record by type and internal gid, not by invoice number.

Input parameters:

- `document_id` (string, required)

Output parameters:

- `content_type` (string|null)
- `created_at` (string|null)
- `created_by` (string|null)
- `document_id` (string)
- `file_name` (string|null)
- `format` (string|null)
- `note` (string|null)
- `pairings` (array)
- `state` (string|null): unprocessed = waiting for the accountant, processed, error
- `tags`: Null when the UOL user may not read tags
- `uploaded_via` (string|null): web, api, an e-mail address or an OIDC client id

### `download_uploaded_document` (~38 tokens)

Download uploaded document

Saves the original file of an uploaded document on the machine running uol-mcp and returns its path.

Input parameters:

- `document_id` (string, required)

Output parameters:

- `content_type` (string)
- `document_id` (string)
- `file_name` (string)
- `file_path` (string|null): Absolute path of the saved file on the machine running uol-mcp; null when the file is embedded in the result (HTTP transport)
- `size_bytes` (number)

### `api_get` (~155 tokens)

Raw UOL GET

Read-only GET of any UOL REST path (spec: https://api.uol.cz/openapi.yaml) for data no other tool covers — e.g. /v1/accounting_records, /v1/bank_movements, /v1/products, /v1/warehouse/statuses, /v1/sales_orders. Returns the raw JSON (amounts as strings, invoice status "valid" = draft); large answers are cut to fit. Prefer the dedicated tools.

Input parameters:

- `path` (string, required): Path under the API root starting with /v1/, e.g. /v1/products
- `query` (object): Query parameters, e.g. {"page": 1, "per_page": 50}

Output parameters:

- `data`
- `path` (string)
- `truncated` (boolean)

### `get_financial_overview` (~131 tokens)

Revenue, expenses and profit by month

Revenue (výnosy, class 6), expenses (náklady, class 5) and profit per month from the general ledger — the same basis as the UOL web dashboard, so payroll, rent and other internal documents count, not just invoices. Amounts are net of VAT, in the home currency. The current month is still running, and months the accountant has not booked yet have booked=false — say so instead of reporting zero. Also returns the largest revenue and expense accounts (with names) for the whole window.

Input parameters:

- `months` (integer): Months ending with the current one

Output parameters:

- `as_of` (string)
- `booked_through` (string|null): Date of the latest revenue or expense posting: the ledger is booked up to here; later months are not booked yet
- `current_vs_previous`
- `expenses_by_account` (array)
- `months` (array)
- `revenue_by_account` (array)
- `totals` (object)
- `truncated` (boolean): True when the ledger had more postings than one call reads; use fewer months

### `get_vat_overview` (~139 tokens)

VAT by filing period

VAT (DPH) per filing period, newest first: output VAT, input VAT, amount to pay or excess deduction, due date. The filing period (monthly / quarterly) comes from the company settings. Closed periods use UOL's "DPH" closing document (exact). Open periods are estimated from issued invoices — output VAT by DUZP, input VAT by the later of DUZP and the receipt date: proformas skipped, corrective invoices counted as credit notes, internal documents and reverse charge not included.

Input parameters:

- `periods` (integer): Number of periods; default 4 for monthly payers, 2 for quarterly

Output parameters:

- `as_of` (string)
- `method` (string)
- `periods` (array)
- `truncated` (boolean)
- `vat_period` (string)

### `get_bank_balances` (~71 tokens)

Bank balances

Balances of the company's own bank accounts, per account and summed per currency. UOL stores monthly opening-balance snapshots (1st of the month), not live balances; always quote the as_of date.

Input parameters:

- `history` (boolean): Also return every snapshot, newest first (up to 120)

Output parameters:

- `accounts` (array)
- `by_currency` (array)
- `history`
- `note` (string)
- `truncated` (boolean): True when UOL had more snapshots than one call reads

### `get_business_snapshot` (~98 tokens)

Business snapshot

"How is the company doing?" in one call: this month vs last month (revenue, expenses, profit, whether booked yet), the VAT period due next and the running one, unpaid and overdue receivables, uploaded documents waiting for the accountant, and bank balances. Sections that fail (e.g. missing permission) are null and listed in errors; sections read only partly are listed in incomplete. Use the dedicated tools for detail.

Output parameters:

- `as_of` (string)
- `bank`: UOL stores monthly opening-balance snapshots (1st of the month), not live balances; always quote the as_of date.
- `booked_through` (string|null): Date of the latest revenue or expense posting: the ledger is booked up to here; later months are not booked yet
- `company`
- `documents_to_process` (number|null): Uploaded documents in state unprocessed
- `errors` (array)
- `incomplete` (array): Sections where UOL had more rows than one call reads; their figures may be too low
- `previous_month`
- `receivables`
- `this_month`
- `vat_current_period`: The running period, still open
- `vat_due_next`: The period whose return and payment are due next — what will be paid

## Diagnostics

Captured diagnostic sections: Provenance. The full working is on the page: https://verifymcp.io/servers/eu-humblecode-uol/ghcr-io-jakubbegera-uol-mcp#diagnostics

## Score history

- 2026-11-05: 41

## Common questions

### What is the UOL Účetnictví (unofficial) MCP server?

UOL Účetnictví (unofficial) is an MCP server listed in the public MCP registry as eu.humblecode/uol. Invoices, receivables, VAT, ledger and documents from UOL Účetnictví (Czech online accounting). This page covers its container image (ghcr.io/jakubbegera/uol-mcp).

### Is the UOL Účetnictví (unofficial) MCP server safe to use?

UOL Účetnictví (unofficial) scores 41 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the UOL Účetnictví (unofficial) MCP server expose?

UOL Účetnictví (unofficial) exposes 18 tools: get_company, list_codebook, search_sales_invoices, get_sales_invoice, search_purchase_invoices, and 13 more. Their descriptions and schemas cost roughly 2,146 tokens of context every time the server is loaded.

### Is the UOL Účetnictví (unofficial) MCP server still maintained?

UOL Účetnictví (unofficial) is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the UOL Účetnictví (unofficial) MCP server under?

UOL Účetnictví (unofficial) declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

### What did VerifyMCP test on the UOL Účetnictví (unofficial) MCP server?

VerifyMCP ran 11 checks on UOL Účetnictví (unofficial), covering Source repository, Provenance, License, Maintenance and 7 more. 5 items could not be completed, a gap on our side rather than a finding about UOL Účetnictví (unofficial): Malware scan, Known CVEs, Install scripts, Dependency health and 1 more. 2 categories score 0 for that reason, because we only credit what we can confirm. Endpoint Security and Transport & Reachability do not apply to a container image, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.

## Links

- GitHub Container Registry: https://ghcr.io/jakubbegera/uol-mcp
- Repository: https://github.com/jakubbegera/uol-mcp
- Changelog RSS feed: https://verifymcp.io/servers/eu-humblecode-uol/ghcr-io-jakubbegera-uol-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/eu-humblecode-uol/ghcr-io-jakubbegera-uol-mcp/changelog.json
- Trust report (JSON): https://verifymcp.io/servers/eu-humblecode-uol/ghcr-io-jakubbegera-uol-mcp.json
- HTML version of this page: https://verifymcp.io/servers/eu-humblecode-uol/ghcr-io-jakubbegera-uol-mcp
