Skip to main content
Glama

Czech Company Registry (ARES) Tools

Server Details

Czech company registry: ARES lookup, VAT status, insolvency, RÚIAN addresses, IČO/DIČ checks.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a clearly distinct operation: address standardization, VAT payer checks, basic registry lookup, KYC status, name search, and identifier validation. Overlap between entity_status and company_lookup is minimal and resolved by their descriptions.

Naming Consistency3/5

All names are lowercase snake_case and readable, but the pattern is mixed: some are verb-object (check_vat, search_company, validate_cz), some are object-verb (address_check, company_lookup), and entity_status is noun-noun. No single consistent convention is followed.

Tool Count5/5

Six tools is a well-scoped size for a read-only company registry toolkit. Each tool covers a distinct workflow step without redundancy or unnecessary bloat.

Completeness5/5

The set covers the core registry workflows: find by name, look up by identifier, validate identifiers, check VAT status, verify entity status/registers, and standardize addresses. No obvious dead ends or missing operations are evident for the stated domain.

Available Tools

6 tools
address_checkStandardize Czech address (RÚIAN)AInspect

Free-text Czech address -> RÚIAN-standardized (full KOD ADM, codes for obec/část/ulice, correct PSC).

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYese.g. "Václavské náměstí 1, Praha"

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose the core transformation and the code components returned, but it says nothing about failure on unresolvable addresses, ambiguity handling, or whether any external state is affected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence with no filler; the transformation is front-loaded and the parenthetical adds precise output details. Every token contributes to the tool's meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the single parameter and the explicit output components, an agent can reasonably call the tool. However, with no output schema, the description leaves some ambiguity about the exact return structure and how invalid or unresolvable addresses are handled.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single address parameter, including a concrete example, so the baseline is 3. The phrase 'free-text Czech address' reinforces the expected input format but adds no schema-independent detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete transformation (free-text Czech address to RÚIAN-standardized form) and specifies the output artifacts (full KOD ADM, codes for obec/část/ulice, correct PSC). This clearly distinguishes it from siblings focused on VAT, company lookup, or entity status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The use case is only implied by the description: it is for standardizing free-text Czech addresses, which none of the siblings cover. There is no explicit when-to-use or when-not-to-use statement, nor any alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_vatCzech VAT (DPH) status checkAInspect

Authoritative plátce-DPH status from RZP register: payer yes/no, effective from, tax office, trade licences. Use before issuing/czech invoicing. Batch up to 20 IČOs.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesIČOs or DIČs (CZ+10)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It claims the data is 'Authoritative' and from the RZP register, but does not disclose behavioral traits beyond the schema, such as read-only nature, error handling, or rate limits. The batch limit (up to 20) is already in the schema, so the description adds minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, with the core purpose and output fields front-loaded, followed by usage context. There is no redundant wording, making it efficient and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter tool with no output schema, the description lists the output fields (payer yes/no, effective from, tax office, trade licences) and the register source, which helps an agent understand the response. It lacks details like error handling or rate limits, but those are less critical for a read-only status check.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description repeats the batch limit (up to 20) which is already in the schema, but adds no extra meaning about the ids parameter beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The title and description clearly state the tool's purpose: checking Czech VAT (DPH) status. The description specifies the resource (RZP register) and the exact data returned (payer yes/no, effective from, tax office, trade licences). This distinguishes it from siblings like entity_status or company_lookup, which are broader in scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear use case: 'Use before issuing/czech invoicing.' However, it does not explicitly state when not to use the tool or mention alternatives among the sibling tools, such as company_lookup for general company information. This gives context but lacks exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

company_lookupLookup Czech company by IČO or DIČAInspect

Basic register (ARES) lookup: name, legal form, registered address, NACE, data-box, VAT DIČ. Input: IČO (8 digits) or DIČ (CZ+10).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIČO (e.g. 27082440) or DIČ (e.g. CZ27082440)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. 'Lookup' clearly indicates a non-mutating read, but nothing is disclosed about not-found behavior, rate limits, authentication needs, or response shape. This is adequate for a simple read operation but leaves notable gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: the first lists the returned fields, the second specifies the input format. Everything earns its place and the key purpose is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter lookup with no output schema, the description covers the essentials: what the tool returns and what input it accepts. It stops short of explaining error/not-found behavior or explicitly routing to sibling tools, but given the low complexity, it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (the id property already includes examples), so baseline is 3. The description adds value by explicitly stating the format constraints ('IČO (8 digits) or DIČ (CZ+10)'), which reinforces and clarifies the schema's examples beyond a mere restatement.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('lookup'), resource ('Czech company' in ARES), and the returned fields (name, legal form, address, NACE, data-box, VAT DIČ). This clearly distinguishes it from siblings like search_company (search by other criteria) and check_vat (VAT-specific) without needing to inspect schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage when you have an IČO or DIČ and need basic register data, but gives no explicit 'use this when' or 'not when' guidance. It does not mention alternatives such as check_vat or search_company, leaving the agent to infer which tool fits which scenario.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

entity_statusEntity risk snapshot (registers + insolvency)BInspect

KYC-style snapshot: active/cancelled, which registers the entity appears in (VR, RZP, NRPZS, RS insolvency, RCNS, SZR...), plus insolvency-register record if present.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIČO or DIČ

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosing behavioral traits. While 'snapshot' implies a read-only operation, the description does not explicitly confirm it is non-destructive, nor does it mention potential errors (e.g., entity not found), authorization requirements, or rate limits. It adds minimal context beyond the basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the core concept ('KYC-style snapshot') and immediately enumerates the key data points (active/cancelled, registers, insolvency record). It is entirely free of filler and efficiently communicates the tool's essence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has only one parameter and no output schema, the description must convey what the snapshot returns. It lists the specific registers (VR, RZP, NRPZS, etc.), the active/cancelled status, and the conditional insolvency record, which covers the main expected outputs. However, it does not specify the response format (e.g., JSON structure) or handle edge cases like missing entity, which slightly limits completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single parameter 'id' as 'IČO or DIČ' (100% coverage). The description adds no additional meaning to this parameter—it does not clarify format expectations, examples, or variations. With high schema coverage, the baseline is 3, and the description does not elevate it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: a KYC-style snapshot of entity status (active/cancelled), the registers it appears in (with specific register abbreviations), and an insolvency-register record if present. It specifies the resource (entity) and the exact data categories returned, distinguishing it from sibling tools like company_lookup or validate_cz which serve different lookup/validation purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus its siblings (address_check, check_vat, company_lookup, search_company, validate_cz). It only describes what it does, leaving the agent to infer that it is appropriate for risk assessment or register lookups. There is no mention of alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_companySearch Czech companies by nameAInspect

Company-name search in ARES (prefix match, case-insensitive; no wildcards). Returns IČOs + names + addresses for further lookups.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCompany name or name prefix (e.g. "Alza")
limitNoMax results (default 10)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full transparency burden. It discloses meaningful operational details: prefix matching, case-insensitivity, absence of wildcards, and the shape of the return payload. It does not mention rate limits or error behavior, but for a public read-only search tool the disclosed semantics give an agent realistic expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with zero filler. The core behavior and return value are front-loaded, and the response-type hint ('for further lookups') is included without redundancy. Every phrase earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter search tool with no output schema, the description supplies the essential missing details: the matching rule and the high-level return fields. It could explicitly expand 'IČOs' for non-Czech agents or describe the result structure, but the description is sufficient for an agent to invoke it and interpret the response at a workflow level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, so the baseline is 3. The description's 'prefix match' phrase adds no new meaning because the schema already labels name as 'Company name or name prefix'. The limit parameter is fully documented in the schema, so the description need not repeat it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('search'), a specific resource (Czech companies in ARES), and precise matching behavior (prefix match, case-insensitive, no wildcards). It also lists what the tool returns (IČOs, names, addresses), making its function distinct from likely siblings like check_vat or company_lookup without needing to open their schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Conveys clear usage context: use this when you have a company name and need identifiers/addresses to feed 'further lookups'. It stops short of explicitly naming sibling alternatives or exclusion conditions, but the search-focused wording and the ARES source give the agent enough behavioral context to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_czValidate Czech identifiers (offline)AInspect

Checksum/format validation: IČO (mod-11), DIČ (CZ+IČO or birth number), IBAN (mod-97, CZ-specific), variable symbol. Pure local, no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
dicNo
icoNo
ibanNo
variableSymbolNo

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It usefully discloses that validation is checksum/format only and purely local, but it does not describe what the function returns for valid vs invalid inputs, how multiple/empty parameters are handled, or any explicit side-effect guarantees. Basic transparency, but incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient, front-loaded sentences with no redundancy. The validation target, identifier list, and offline property are all conveyed in minimal space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers all four identifier types and their validation algorithms, but because there is no output schema it omits the return shape and success/failure signaling. It also leaves unclear that, given zero required parameters, at least one identifier should be supplied, making the calling contract incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It adds algorithm-level meaning: IČO mod-11, DIČ as CZ+IČO or birth number, IBAN mod-97 CZ-specific, and variable symbol. It could be stronger by explicitly mapping each algorithm to the exact schema property names and noting that at least one parameter should be provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action (validate) and resource (Czech identifiers), enumerates the exact types (IČO, DIČ, IBAN, variable symbol), and marks the operation as offline. This distinguishes it from network-based siblings like check_vat, company_lookup, or search_company.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Pure local, no network' implies this is the offline formatting/checksum alternative to online lookup tools, giving clear usage context. It does not explicitly name sibling alternatives or state when not to use it, so it falls just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

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

  1. 6 tool updates
    • Changedaddress_check1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedcheck_vat1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedcompany_lookup1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedentity_status1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedsearch_company1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvalidate_cz1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
  2. 6 tool updates
    • First observedaddress_check
    • First observedcheck_vat
    • First observedcompany_lookup
    • First observedentity_status
    • First observedsearch_company
    • First observedvalidate_cz

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides access to the Czech ARES business registry API, enabling search and retrieval of official information about Czech companies, validation of IČO numbers, and filtering by various criteria like legal form, industry codes, and location.
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables LLM agents to access the Czech public business register (ARES) for company lookups by IČO, name searches, VAT registration checks, and offline IČO validation.
    4
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to look up Czech companies, VAT status, entity KYC snapshots, address standardization, and Czech identifier validation via official ARES data.
    -
  • A
    license
    A
    quality
    C
    maintenance
    MCP servers for Czech government & business data: ARES (Business Register) + ČNB (FX rates). Native AI access to company lookups, VAT status, bank accounts, currency conversion.
    9
    6
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources