cz-agents — Czech & EU Due Diligence

SSE

by martinhavel

3 298 downloads Not rated yet MIT

About

Open-source Model Context Protocol servers for Czech government & business data: ARES, ČNB, EU+OFAC sanctions, ISIR insolvency, and a unified due-diligence aggregator.

Details

Transport
SSE
License
MIT

Explore

- Company verification by IČO (ověření firmy)
- AML company check (AML kontrola firmy)
- Sanctions list screening (kontrola sankčních seznamů)
- Company change monitoring (monitoring změn ve firmě)
- lookup_by_ico({ ico }) — full company record

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name cz-agents — Czech & EU Due Diligence
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

The README includes setup instructions such as "ares": { "command": "npx", "args": ["-y", "@czagents/ares"] },.

- lookup_by_ico({ ico }) — full company record
- search_companies({ query, city, street, psc, nace, pocet }) — combined search
- search_by_address({ street, city, psc }) — all companies at an address
- search_by_nace({ nace, city }) — by CZ-NACE activity code
- get_statutaries({ ico }) — current statutory body (for due diligence)
- validate_dic({ dic }) — DIČ format + MOD11 checksum
- check_vat_payer({ ico }) — VAT registration + transparent accounts
- get_bank_accounts({ ico }) — DPH-published accounts
- get_history({ ico }) — previous names, address changes

- get_rates({ date? }) — full daily FX sheet
- convert({ amount, from, to, date? }) — CZK-crossed conversion
- get_rate({ code, date? }) — single currency rate

- search_person({ name, dob?, nationality?, threshold? }) — fuzzy KYC screen against EU + OFAC
- search_entity({ name, country?, threshold? }) — entity / company screen
- check_ico({ ico, name? }) — direct lookup of a Czech IČO on sanctions lists
- get_listing({ id }) — full record by ${source}:${id}
- list_recent_updates({ since, source? }) — daily monitoring (added/removed/modified)

- check_ico_insolvency({ ico }) — direct lookup of a Czech IČO in the insolvency register
- search_person_insolvency({ ico?, rc?, dob?, firstname?, surname? }) — find a person by IČO, birth number, or name + DOB
- poll_isir_events({ since }) — append-only event feed for daily monitoring

- check_dph_payer({ ico OR dic }) — full reliability check via ADIS V2: status (ANO/NE/NENALEZEN), subject type, name, address, transparent bank accounts (§ 96a ZDPH), unreliable-since date
- check_bulk_dph_payer({ icos[] OR dics[] }) — batch up to 100 subjects (lighter response, status + accounts only)
- list_unreliable_payers() — full list of currently unreliable payers (50–100 MB, intended for daily mirroring)

- get_dd_report({ ico, depth }) — unified ARES + sanctions + ISIR report with risk score
- get_risk_score({ ico }) — fast 0–100 score + top red flags
- get_statutory_chain({ ico, max_depth }) — UBO / shell-company tree walk

- get_eu_company({ country, id }) — company record from GB (Companies House), SK (ORSR), PL (KRS), NL/DE/FR (GLEIF/LEI), SIRENE
- get_eu_parent({ ico }) — find EU parent/group via ARES → GLEIF LEI matching with confidence scoring
- get_eu_dd_report({ country, id }) — EU DD report: company facts + EU + OFAC sanctions check

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "cz-agents \u2014 czech & eu due diligence": {
            "ares": {
                "command": "npx",
                "args": [
                    "-y",
                    "@czagents/ares"
                ]
            },
            "cnb": {
                "command": "npx",
                "args": [
                    "-y",
                    "@czagents/cnb"
                ]
            },
            "sanctions": {
                "command": "npx",
                "args": [
                    "-y",
                    "@czagents/sanctions"
                ],
                "env": {
                    "SANCTIONS_DB": "/path/to/sanctions.db"
                }
            },
            "isir": {
                "command": "npx",
                "args": [
                    "-y",
                    "@czagents/isir"
                ],
                "env": {
                    "ISIR_SOAP_ENABLED": "1"
                }
            },
            "adis": {
                "command": "npx",
                "args": [
                    "-y",
                    "@czagents/adis"
                ],
                "env": {
                    "ADIS_SOAP_ENABLED": "1"
                }
            },
            "dd": {
                "command": "npx",
                "args": [
                    "-y",
                    "@czagents/dd"
                ],
                "env": {
                    "SANCTIONS_DB": "/path/to/sanctions.db",
                    "ADIS_SOAP_ENABLED": "1"
                }
            },
            "eu-registry": {
                "command": "npx",
                "args": [
                    "-y",
                    "@czagents/eu-registry"
                ]
            },
            "payqr": {
                "command": "npx",
                "args": [
                    "-y",
                    "@czagents/payqr"
                ]
            }
        }
    }
}

McpServers

{
    "ares": {
        "command": "npx",
        "args": [
            "-y",
            "@czagents/ares"
        ]
    },
    "cnb": {
        "command": "npx",
        "args": [
            "-y",
            "@czagents/cnb"
        ]
    },
    "sanctions": {
        "command": "npx",
        "args": [
            "-y",
            "@czagents/sanctions"
        ],
        "env": {
            "SANCTIONS_DB": "/path/to/sanctions.db"
        }
    },
    "isir": {
        "command": "npx",
        "args": [
            "-y",
            "@czagents/isir"
        ],
        "env": {
            "ISIR_SOAP_ENABLED": "1"
        }
    },
    "adis": {
        "command": "npx",
        "args": [
            "-y",
            "@czagents/adis"
        ],
        "env": {
            "ADIS_SOAP_ENABLED": "1"
        }
    },
    "dd": {
        "command": "npx",
        "args": [
            "-y",
            "@czagents/dd"
        ],
        "env": {
            "SANCTIONS_DB": "/path/to/sanctions.db",
            "ADIS_SOAP_ENABLED": "1"
        }
    },
    "eu-registry": {
        "command": "npx",
        "args": [
            "-y",
            "@czagents/eu-registry"
        ]
    },
    "payqr": {
        "command": "npx",
        "args": [
            "-y",
            "@czagents/payqr"
        ]
    }
}

@czagents/ares (9 tools)

- lookup_by_ico({ ico }) — full company record
- search_companies({ query, city, street, psc, nace, pocet }) — combined search
- search_by_address({ street, city, psc }) — all companies at an address
- search_by_nace({ nace, city }) — by CZ-NACE activity code
- get_statutaries({ ico }) — current statutory body (for due diligence)
- validate_dic({ dic }) — DIČ format + MOD11 checksum
- check_vat_payer({ ico }) — VAT registration + transparent accounts
- get_bank_accounts({ ico }) — DPH-published accounts
- get_history({ ico }) — previous names, address changes

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.