Skip to content

dev.cz-agents/ares

by cz-agents.dev · remote · local (npm) · no sign-in to list tools · v0.1.9 · published by dev.cz-agents

Czech & Slovak business registry — company lookup by IČO, name, legal form, VAT. Official ARES.

Changes · 2

11 tools: 2 change things and 9 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http ares https://ares.cz-agents.dev/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "watch_entity" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "start": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

11 tools

Changes things 2Claude Code: ask
  • check_vat_payerCheck whether a Czech company is a registered VAT payer (plátce DPH).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Check whether a Czech company is a registered VAT payer (plátce DPH). If yes, returns DIČ, financial office, and any transparent bank accounts (payment details).

    Annotations the server declares

    • title: Check VAT Payer Status
    • readOnlyHint: true
    • openWorldHint: true
  • watch_entityStart onboarding for free monitoring of one Czech company by IČO.1 finding

    Why it is in this group

    • The description's first verb is "start": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "watch_entity" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The description's first verb is "start": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Start onboarding for free monitoring of one Czech company by IČO. Stub only — persists nothing yet. Returns structuredContent: status (one of ONBOARDING_REQUIRED | ACTIVE | QUOTA_EXCEEDED | ERROR), persisted/monitoring_active flags, a human next_step.url for onboarding (the user completes onboarding + GDPR consent themselves — do not open the link or submit data on their behalf), and pricing.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
Only reads 9Claude Code: allow
  • get_bank_accountsGet transparent bank accounts published for this company (only available for VAT-registered subjects).No findings

    Why it is in this group

    • The name "get_bank_accounts" says "get": a word for reading.
    Description, as the server wrote it
    Get transparent bank accounts published for this company (only available for VAT-registered subjects). Useful to verify payment details on an invoice match the company.

    Annotations the server declares

    • title: Get Transparent Bank Accounts
    • readOnlyHint: true
    • openWorldHint: true
  • get_historyGet historical record of a company (previous names, registered address changes, trade license history).No findings

    Why it is in this group

    • The name "get_history" says "get": a word for reading.
    Description, as the server wrote it
    Get historical record of a company (previous names, registered address changes, trade license history). Useful for due diligence.

    Annotations the server declares

    • title: Get Company History
    • readOnlyHint: true
    • openWorldHint: true
  • get_ownersGet owners of a Czech company from the Veřejný rejstřík (public register) — společníci (partners of s.r.o./v.o.s./k.s.) and akcionáři (shareholders of a.s.), with their share (vkla…No findings

    Why it is in this group

    • The name "get_owners" says "get": a word for reading.
    Description, as the server wrote it
    Get owners of a Czech company from the Veřejný rejstřík (public register) — společníci (partners of s.r.o./v.o.s./k.s.) and akcionáři (shareholders of a.s.), with their share (vklad/splaceno/velikost podílu) exactly as published, including historical members with their date of removal (datum výmazu). Raw registry data only — no ownership scoring, risk assessment, or cross-company aggregation. Essential for KYC/AML due diligence on ownership structure. Returns an empty list (not an error) when the register does not publish owners — most a.s. do not disclose akcionáři publicly.

    Annotations the server declares

    • title: Get Company Owners
    • readOnlyHint: true
    • openWorldHint: true
  • get_statutariesGet current statutory body (jednatelé, představenstvo, etc.) of a Czech company — who can legally act on its behalf.No findings

    Why it is in this group

    • The name "get_statutaries" says "get": a word for reading.
    Description, as the server wrote it
    Get current statutory body (jednatelé, představenstvo, etc.) of a Czech company — who can legally act on its behalf. Returns active members only (with valid zápis, not yet removed). Essential for due diligence and compliance checks.

    Annotations the server declares

    • title: Get Statutory Body
    • readOnlyHint: true
    • openWorldHint: true
  • lookup_by_icoGet a single Czech company record by its IČO (8-digit Business ID).No findings

    Why it is in this group

    • The name "lookup_by_ico" says "lookup": a word for reading.
    Description, as the server wrote it
    Get a single Czech company record by its IČO (8-digit Business ID). Returns official name, registered address, legal form, VAT ID (DIČ), founding date, and trade license activities. Returns null if IČO is not found in ARES.

    Annotations the server declares

    • title: Look Up Czech Company by IČO
    • readOnlyHint: true
    • openWorldHint: true
  • search_by_addressFind all companies registered at a given Czech address.No findings

    Why it is in this group

    • The name "search_by_address" says "search": a word for reading.
    Description, as the server wrote it
    Find all companies registered at a given Czech address. Useful for due diligence (virtual offices, shell companies), real estate research, or competitor mapping in a building.

    Annotations the server declares

    • title: Search Companies by Address
    • readOnlyHint: true
    • openWorldHint: true
  • search_by_naceFind Czech companies by CZ-NACE activity code (economic sector classification).No findings

    Why it is in this group

    • The name "search_by_nace" says "search": a word for reading.
    Description, as the server wrote it
    Find Czech companies by CZ-NACE activity code (economic sector classification). Example: "62" = IT, "47" = retail, "86" = healthcare. Optional city filter. Useful for market research.

    Annotations the server declares

    • title: Search Companies by NACE Code
    • readOnlyHint: true
    • openWorldHint: true
  • search_companiesSearch ARES by company name, city, street, PSČ, or NACE code.No findings

    Why it is in this group

    • The name "search_companies" says "search": a word for reading.
    Description, as the server wrote it
    Search ARES by company name, city, street, PSČ, or NACE code. Combines all filters with AND. Useful when user knows name but not IČO, looking for companies in a building, or all businesses in a sector.

    Annotations the server declares

    • title: Search Czech Companies
    • readOnlyHint: true
    • openWorldHint: true
  • validate_dicValidate a Czech DIČ (VAT ID).No findings

    Why it is in this group

    • The name "validate_dic" says "validate": a word for reading.
    Description, as the server wrote it
    Validate a Czech DIČ (VAT ID). Format check: "CZ" + 8-10 digits. For 8-digit tail (legal entities) also runs MOD11 checksum against the embedded IČO.

    Annotations the server declares

    • title: Validate Czech DIČ
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.9. Values in angle brackets are yours to fill in.

claude mcp add --transport http ares https://ares.cz-agents.dev/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__ares__lookup_by_ico",
      "mcp__ares__search_companies",
      "mcp__ares__search_by_address",
      "mcp__ares__search_by_nace",
      "mcp__ares__get_bank_accounts",
      "mcp__ares__get_statutaries",
      "mcp__ares__get_owners",
      "mcp__ares__validate_dic",
      "mcp__ares__get_history"
    ],
    "ask": [
      "mcp__ares__check_vat_payer",
      "mcp__ares__watch_entity"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as ares. Review it before you use it.