{"server":{"name":"dev.cz-agents/dd","$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","remotes":[{"url":"https://dd.cz-agents.dev/mcp","type":"streamable-http"}],"version":"0.3.7","packages":[{"version":"0.3.7","transport":{"type":"stdio"},"identifier":"@czagents/dd","runtimeHint":"npx","registryType":"npm"}],"repository":{"url":"https://github.com/martinhavel/cz-agents-mcp","source":"github","subfolder":"packages/dd"},"websiteUrl":"https://cz-agents.dev","description":"Czech & EU due diligence in one call — facts, insolvency, sanctions, VAT, risk score, UBO chain."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-07-22T13:13:25.15706Z","publishedAt":"2026-07-22T13:13:25.15706Z","statusChangedAt":"2026-07-22T13:13:25.15706Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://dd.cz-agents.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2025-11-25"],"stateless":false},"health":{"reachable":true,"uptime_30d":0.982906,"latency_ms_p50":568,"consecutive_failures":0,"last_probe_at":"2026-10-20T06:36:57.681Z","last_ok_at":"2026-10-20T06:36:57.681Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@czagents/dd","version":"0.3.7","runtime_hint":"npx","transport":"stdio","secrets":[],"requires_execution":true}]},"dev.protogrid/tools":[{"name":"detect_address_crowding","title":null,"description":"Detects \"shell-firm hotel\" patterns — counts how many companies share the same registered address. Threshold-based risk: 1-9 normal (multi-tenant office), 10-49 mild (legitimate coworking), 50-199 medium (virtual office provider), 200+ high (shell-firm hotel). Compliance tier or higher.","annotations":{"title":"Detect Address Crowding","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"detect_nominee_director","title":null,"description":"Detect \"white horse\" / nominee director patterns — 3 surface indicators (age outlier, multi-board membership, recent appointment) computable from ARES data alone. Returns indicator breakdown with riskScore 0-100. Pro Compliance tier or higher. For 8-indicator deep analysis including ISIR cross-reference, sanctions, address crowding and phoenix pattern, see detect_nominee_director_rich in @czagents/ddplus.","annotations":{"title":"Detect Nominee Directors (Bílí koně)","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"detect_phoenix","title":null,"description":"Detect phoenix company pattern — 3 surface indicators (surname match with prior insolvent director, founding proximity < 12 months to insolvency, NACE sector presence) computable from ARES + ISIR data alone. Returns PhoenixReport with riskScore 0-100. Pro Compliance tier or higher. For 4 additional deep indicators (founder identity, asset transfer, multi-cycle, address continuity) see detect_phoenix_rich in @czagents/ddplus.","annotations":{"title":"Detect Phoenix Company Pattern","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"get_dd_report","title":null,"description":"Generate a complete due-diligence report for a Czech IČO. Returns company facts (name, address, legal form, VAT status, bank accounts), statutory body with per-member sanctions check, and a transparent risk score with all triggered red flags.","annotations":{"title":"Get Czech Company Due-Diligence Report","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"get_eu_dd_report","title":null,"description":"EU Due-Diligence report for an international company. Input: 20-char LEI code, or company name + optional country. Returns GLEIF entity data (status, address, registration number) plus sanctions screening against EU/OFAC lists. Coverage notes per country included. Note: GLEIF covers mid/large firms with LEI — SMEs may not be found. Pro Compliance tier or higher.","annotations":{"title":"EU Due-Diligence Report (GLEIF + Sanctions)","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"get_eu_parent","title":null,"description":"Find the EU/international parent company for a Czech IČO. Looks up the company name in ARES, then searches GLEIF (Global LEI Foundation) for a matching LEI-registered entity. Returns LEI, name, country, and confidence level (HIGH/MEDIUM/LOW). Note: GLEIF covers mid/large international firms; SMEs without an LEI will not be found. Pro Compliance tier or higher.","annotations":{"title":"Get EU Parent Company (ARES→GLEIF)","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"get_owners","title":null,"description":"Look up direct and upstream Czech VR owners for a company by real active shareholding roles (spolecnik/akcionar) and company-to-company member_ico edges. Free anonymous tool. Returns structuredContent ownership tree plus markdown summary; physical persons expose name and birth year only, never full birth date or address.","annotations":{"title":"Get Company Owners from VR","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"get_risk_score","title":null,"description":"Lightweight version of get_dd_report — returns just the numeric score (0-100), risk level, and top triggered red flags. Faster when you only need a yes/no/maybe screen.","annotations":{"title":"Get Risk Score","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"get_risk_timeline","title":null,"description":"Build a chronologically sorted lifecycle timeline for a Czech company — basic events include company formation, statutory appointments, active insolvency, sanctions matches, VAT reliability flips. Returns events[] with riskScore 0-100. Pro Compliance tier or higher. For enriched timeline with ISIR lifecycle, address history, cross-entity events, and AI narrative summary, see get_risk_timeline_rich in @czagents/ddplus.","annotations":{"title":"Get Risk Timeline (Časová osa rizika)","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"get_statutory_chain","title":null,"description":"Surname-based heuristic walk through statutory bodies of related Czech companies. Best for shell-company unwinding in small s.r.o. with RARE surnames. NOT a true UBO source — for actual beneficial ownership use the ESM (evidence skutečných majitelů, separate registry, future @czagents/esm). For boards of large public companies with common Czech surnames (Novák, Zima, Kolář…) results are noisy by design; the tool auto-skips persons whose surname matches >50 companies with a SURNAME_TOO_COMMON note.","annotations":{"title":"Get Statutory Chain (UBO Walk)","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"person_companies","title":null,"description":"Look up Czech VR companies connected to a person by exact registry person_id -> roles -> companies joins. Free anonymous tool. Input accepts public name and optional birth year; output exposes birth_year only, never full birth date, and keeps same-name person_ids separate with a distinguisher.","annotations":{"title":"Find Person Companies in VR","readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"},{"name":"watch_entity","title":"Watch Czech Company","description":"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":{"readOnlyHint":true,"openWorldHint":false},"source":"probe","observed_at":"2026-10-20T06:36:57.681Z"}],"dev.protogrid/trust":{"score":88,"components":{"hygiene":80,"liveness":99,"freshness":85,"provenance":85},"drivers":["+repository","+dns-namespace","+website","+reachable","+uptime-98%","~updated-90d-ago","-duplicate-repo(9 names)"],"flags":["duplicate-repo"],"blocked":false,"computed_at":"2026-10-20T08:47:06.002Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."},"dev.protogrid/quality":{"score":82,"label":"good","components":{"auth":null,"hygiene":86,"protocol":75,"stability":100,"dependencies":67},"checks":[{"id":"protocol.modern","detail":"newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28","status":"warn","category":"protocol"},{"id":"protocol.stateless","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"protocol.transport","detail":"streamable HTTP","status":"pass","category":"protocol"},{"id":"protocol.list_ttl","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"auth.prm","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.as_metadata","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.cimd","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.secret_in_url","detail":"no templated URL","status":"na","category":"auth"},{"id":"tools.descriptions","detail":"every tool has a description","status":"pass","category":"hygiene"},{"id":"tools.description_length","detail":"descriptions are concise","status":"pass","category":"hygiene"},{"id":"tools.schemas","detail":"every tool has an object input schema","status":"pass","category":"hygiene"},{"id":"tools.annotations","detail":"12 of 12 tools declare readOnlyHint or destructiveHint","status":"pass","category":"hygiene"},{"id":"tools.directory_hints","detail":"no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_eu_parent (destructiveHint, idempotentHint); person_companies (destructiveHint, idempotentHint); get_owners (destructiveHint, idempotentHint); …","status":"fail","category":"hygiene"},{"id":"tools.token_cost","detail":"about 2,149 tokens to load every tool","status":"pass","category":"hygiene"},{"id":"tools.api_dump","detail":"tools are not a one-to-one API dump","status":"pass","category":"hygiene"},{"id":"stability.changes","detail":"no tool changes in 30 days","status":"pass","category":"stability"},{"id":"stability.rug_pull","detail":"no tool changed its meaning under the same name","status":"pass","category":"stability"},{"id":"deps.known_vulns","detail":"no known advisory in 160 resolved packages","status":"pass","category":"dependencies"},{"id":"deps.mcp_sdk_version","detail":"@modelcontextprotocol/sdk 1.30.1 has 1 known advisory (GHSA-6qxp-vccf-f47h); update @modelcontextprotocol/sdk to 1.31.0 or later","status":"fail","category":"dependencies"},{"id":"deps.resolvable","detail":"@czagents/dd@0.3.7 resolved: 160 packages","status":"pass","category":"dependencies"}],"drivers":["-tools.directory_hints","-deps.mcp_sdk_version","~protocol.modern"],"flags":["outdated-mcp-sdk"],"tool_count":12,"token_estimate":2149,"tools_hash":"2dd9d95af3e9ad5ba0ec3d33c359b2f7","tools_changed_at":null,"computed_at":"2026-10-20T08:58:21.337Z","disclaimer":"Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed."},"dev.protogrid/identity":{"canonical_id":"dev.cz-agents/dd","aliases":["dev.cz-agents/adis","dev.cz-agents/ares","dev.cz-agents/cnb","dev.cz-agents/eu-registry","dev.cz-agents/isir","dev.cz-agents/payqr","dev.cz-agents/realestate","dev.cz-agents/sanctions"],"alias_count":8,"repository_key":"github:martinhavel/cz-agents-mcp","owner":{"verified":false,"method":null,"since":null}}},"next_actions":[{"action":"list_tools","description":"Every current tool with input schemas","href":"/v1/servers/dev.cz-agents%2Fdd/tools","arguments":{"name":"dev.cz-agents/dd"}},{"action":"get_connection","description":"Minimal connection block for the preferred remote or package","href":"/v1/servers/dev.cz-agents%2Fdd/connection?target=mcpServers","arguments":{"name":"dev.cz-agents/dd","target":"mcpServers"}},{"action":"search","description":"Find other servers by intent","href":"/v1/search?q={query}","arguments":{"q":"{query}"}}]}