The starting point: five tabs and a stopwatch
Under Czech AML law (Act No. 253/2008 Coll.), an accountant, tax advisor, lawyer or compliance officer is an obliged entity — they must vet clients and business partners and be able to evidence the check. When a new supplier shows up, the routine is always the same:
- ARES (business register) — does the company exist, who is the statutory director, is it VAT-registered?
- ISIR (insolvency register) — any active insolvency or enforcement?
- Sanctions lists — is the company or director on an EU or OFAC list?
- VAT-payer reliability (ADIS) — is it flagged as an unreliable VAT payer?
- Directors and their other companies — does the director sit on ten empty shells?
Five separate websites, retyping the company ID by hand, copy-paste into a folder. About 20 minutes per company — and at the end no real audit trail, just a few screenshots. Across dozens of clients a month it is a dull time sink where things slip through.
The solution: one query, one agent
cz-agents runs open-source MCP servers over these registries. MCP (Model Context Protocol) is the standard through which an AI agent calls real data. Connect the due-diligence server to your agent — in Claude Desktop, via a claude.ai connector, or in any MCP client — and instead of five tabs you type one sentence. The agent calls the right tools itself, joins the answers, and returns a single report with explainable red flags.
The run: a sample dialogue
Stylised transcript. The company and the person are fictional — used only to illustrate the response shape; they refer to no real entity.
Vet a new supplier for me — "Vzorová stavební s.r.o.", company ID 12345678 — I need it for an AML client check.
→ calls get_dd_report(ico="12345678")
↳ ARES · EU+OFAC sanctions · ISIR insolvency · ADIS VAT · statutory body
Vzorová stavební s.r.o. — ID 12345678 Seat: Ukázková 100, 110 00 Prague 1 · founded 2015 · s.r.o. (Ltd.) Statutory director: Jan Vzorový (director since 2019-03-01) ↳ other roles: 2 active companies, 0 in liquidation / bankruptcy VAT registered: YES (CZ12345678) ↳ reliability (ADIS): reliable · published account: yes Insolvency (ISIR): no active proceedings Sanctions (EU + OFAC): 0 matches / ~25,000 records Risk score: 18 / 100 (low) Red flags: none critical Notice: the director's tenure is fairly recent Sources: ARES, ISIR, ADIS, EU FSF, OFAC SDN (links in report)
Good. Add this company to monitoring so I know if anything changes.
→ calls watch_entity(ico="12345678")
Now watching ID 12345678. I will alert you to: a change of the statutory body, a new ISIR record, a VAT-reliability change, or a sanctions match.
Two natural-language sentences. No tab-switching, no retyping the company ID — and a structured output you can drop straight into the file.
The result, in numbers
| By hand | With an AI agent | |
|---|---|---|
| Sources | 5 sites and tabs | 1 query |
| Time per company | ~20 minutes | ~30 seconds |
| Audit trail | manual screenshots | structured report with source links |
| Change monitoring | none / manual | watch_entity, automatic |
| Consistency | depends on the person | same procedure every time |
What is free and what is not
Basic due diligence — an ID lookup, a risk score, and access to ARES, sanctions and insolvency — is free and requires no sign-up through the hosted MCP connector (with a daily query limit). The advanced ddplus layer adds deeper ownership-network analysis, person-risk across linked people, and bulk portfolio screening with monitoring. Exact limits and per-tier prices are on app.cz-agents.dev/cena.
Get started in 2 minutes
On claude.ai, add a custom connector with this URL:
In Claude Desktop / Cursor, add to claude_desktop_config.json:
Per-server guides are in the MCP server directory and the docs. The full config and REST API are on the home page.
Not into AI agents? The same data powers a no-code web app — enter a company ID and get a report, PDF included.
Verify a company by ID →FAQ
Where does the data come from and how current is it?
Only state-guaranteed public registries: ARES (Ministry of Finance), ISIR (Ministry of Justice), ADIS for VAT-payer reliability, and the EU FSF and OFAC SDN sanctions lists. ARES and ISIR are queried live against the public web services; sanctions data is refreshed daily. We do not buy from commercial resellers.
What is stored, and how does GDPR apply?
The tool reads public registries by company ID. Basic due diligence via the hosted MCP connector is anonymous and sign-up free. The risk decision, the client file and the obliged entity's responsibility stay with you — the tool saves time on collection and evidencing. See privacy.
Does it work outside Claude?
Yes. MCP is an open standard — the servers run in Claude Desktop, in claude.ai connectors, in Cursor and in any other MCP client. If you don't want an AI agent, use the REST API or the no-code web app.