{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "category": "",
    "endpoint": "https://dd.cz-agents.dev/mcp",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cz-agents-dd.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/cz-agents-dd.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/cz-agents-dd.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 2468,
        "counts": {
          "error": 0,
          "note": 1,
          "warn": 0
        },
        "findings": [
          {
            "rule": "TC24",
            "severity": "note",
            "message": "12 of 12 tools have no outputSchema",
            "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
          }
        ]
      },
      "checkedAt": "2026-10-04T22:24:36Z",
      "count": 12,
      "schemaTokens": 2468,
      "status": "ok",
      "tools": [
        {
          "name": "person_companies",
          "description": "Look up Czech VR companies connected to a person by exact registry person_id -\u003e roles -\u003e 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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "birth_year": {
                "description": "Optional public birth year used to narrow same-name matches.",
                "maximum": 2026,
                "minimum": 1850,
                "type": "integer"
              },
              "name": {
                "description": "Person full name as recorded in VR, e.g. \"Jan Novak\".",
                "minLength": 2,
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Find Person Companies in VR"
          }
        },
        {
          "name": "get_owners",
          "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "ico": {
                "description": "Czech IČO — 7 or 8 digits.",
                "type": "string"
              },
              "max_depth": {
                "default": 5,
                "description": "Max company-owner recursion depth through member_ico (default 5, hard cap 5).",
                "maximum": 5,
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "ico"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get Company Owners from VR"
          }
        },
        {
          "name": "get_dd_report",
          "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "depth": {
                "default": "basic",
                "description": "basic = ARES + sanctions only; full = + ISIR insolvency + virtual-address probe.",
                "enum": [
                  "basic",
                  "full"
                ],
                "type": "string"
              },
              "ico": {
                "description": "Czech IČO — 7 or 8 digits.",
                "type": "string"
              }
            },
            "required": [
              "ico"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get Czech Company Due-Diligence Report"
          }
        },
        {
          "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "ico": {
                "description": "Czech IČO — 7 or 8 digits.",
                "type": "string"
              }
            },
            "required": [
              "ico"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "get_risk_score",
          "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "ico": {
                "description": "Czech IČO — 7 or 8 digits.",
                "type": "string"
              }
            },
            "required": [
              "ico"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get Risk Score"
          }
        },
        {
          "name": "get_statutory_chain",
          "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 \u003e50 companies with a SURNAME_TOO_COMMON note.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "ico": {
                "description": "Czech IČO — 7 or 8 digits.",
                "type": "string"
              },
              "max_depth": {
                "default": 3,
                "description": "Max recursion depth (default 3, hard cap 5).",
                "maximum": 5,
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "ico"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get Statutory Chain (UBO Walk)"
          }
        },
        {
          "name": "detect_nominee_director",
          "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "ico": {
                "description": "Czech IČO — 7 or 8 digits.",
                "type": "string"
              }
            },
            "required": [
              "ico"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Detect Nominee Directors (Bílí koně)"
          }
        },
        {
          "name": "detect_phoenix",
          "description": "Detect phoenix company pattern — 3 surface indicators (surname match with prior insolvent director, founding proximity \u003c 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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "ico": {
                "description": "Czech IČO — 7 or 8 digits.",
                "type": "string"
              }
            },
            "required": [
              "ico"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Detect Phoenix Company Pattern"
          }
        },
        {
          "name": "get_risk_timeline",
          "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "ico": {
                "description": "Czech IČO — 7 or 8 digits.",
                "type": "string"
              }
            },
            "required": [
              "ico"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get Risk Timeline (Časová osa rizika)"
          }
        },
        {
          "name": "detect_address_crowding",
          "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "ico": {
                "description": "Czech IČO 7-8 digits",
                "type": "string"
              }
            },
            "required": [
              "ico"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Detect Address Crowding"
          }
        },
        {
          "name": "get_eu_dd_report",
          "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "country": {
                "description": "ISO 3166-1 alpha-2 country code — helps narrow name search, not needed for LEI lookup.",
                "maxLength": 2,
                "minLength": 2,
                "type": "string"
              },
              "identifier": {
                "description": "20-char LEI code (e.g. \"W38RGI023J3WT1HWRP32\") or company name.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "identifier"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "EU Due-Diligence Report (GLEIF + Sanctions)"
          }
        },
        {
          "name": "get_eu_parent",
          "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "ico": {
                "description": "Czech IČO — 7 or 8 digits.",
                "type": "string"
              }
            },
            "required": [
              "ico"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get EU Parent Company (ARES→GLEIF)"
          }
        }
      ]
    },
    "name": "dd",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": [
      {
        "registryType": "npm",
        "identifier": "@czagents/dd",
        "version": "0.3.7",
        "transport": "stdio"
      }
    ],
    "pageJsonUrl": "https://www.anchorterminal.com/tools/cz-agents-dd.json",
    "popularity": {
      "githubStars": 6,
      "npmWeekly": 204
    },
    "registryName": "dev.cz-agents/dd",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://dd.cz-agents.dev/mcp"
      }
    ],
    "repository": "https://github.com/martinhavel/cz-agents-mcp",
    "reviewed": false,
    "slug": "cz-agents-dd",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=dev.cz-agents/dd",
    "summary": "Czech \u0026 EU due diligence in one call — facts, insolvency, sanctions, VAT, risk score, UBO chain.",
    "updatedAt": "2026-07-22T13:13:25Z",
    "url": "https://www.anchorterminal.com/tools/cz-agents-dd",
    "vendor": "cz-agents.dev",
    "vendorUrl": "https://cz-agents.dev",
    "version": "0.3.7",
    "websiteUrl": "https://cz-agents.dev",
    "where": "both",
    "why": [
      "vendor"
    ]
  }
}
