Karpata – company data from public registers

Search companies in public registers: register card, live VAT risk check, risk, financials, watch.

Should I use this

Quality & Safety

A
Description quality
88%
Schema completeness
93%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'get_company' description lacks action verbin get_company
  • LOWTool 'get_risk' description lacks action verbin get_risk
  • LOWTool 'get_financials' description lacks action verbin get_financials

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,541Tokens (tool definitions)
~697 BTypical response size
Moderate attention impact (1.20% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "karpata": {
      "url": "https://api.karpata.eu/v1/mcp"
    }
  }
}

Remote endpoints

https://api.karpata.eu/v1/mcpstreamable-http

What it can do

Tool inventory

Tools (11)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_companies(query, country, limit)

Find companies in Slovakia, Czechia and Romania by name or registration number. Returns the basic facts and the registration number to use with the other tools.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Company name or registration number."
    },
    "country": {
      "type": "string",
      "description": "Country code.",
      "enum": [
        "SK",
        "CZ",
        "RO"
      ]
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "query"
  ]
}
🟢get_company(country, regNo)

The basic company card from the public register: name, legal form, status, seat, main activity, VAT payer flag, with provenance. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "Country code.",
      "enum": [
        "SK",
        "CZ",
        "RO"
      ]
    },
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), CUI (RO)."
    }
  },
  "required": [
    "country",
    "regNo"
  ]
}
🟢check_vat(country, regNo, date, account)

Live VAT risk before paying a supplier: SK §81 list and published accounts, CZ unreliable VAT payer (§109) and published accounts, RO inactive taxpayer. Stored as a verification record (see get_record). Costs credits.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "Country code.",
      "enum": [
        "SK",
        "CZ",
        "RO"
      ]
    },
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), CUI (RO)."
    },
    "date": {
      "type": "string",
      "description": "PL only: the day to check, YYYY-MM-DD."
    },
    "account": {
      "type": "string",
      "description": "PL only: the bank account (NRB) to check."
    }
  },
  "required": [
    "country",
    "regNo"
  ]
}
🟢get_risk(country, regNo)

Debts to the state, tax reliability, insolvency proceedings and a rule-based score with its reasons (not a credit rating). Costs credits.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "Country code.",
      "enum": [
        "SK",
        "CZ",
        "RO"
      ]
    },
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), CUI (RO)."
    }
  },
  "required": [
    "country",
    "regNo"
  ]
}
⚪verify_company(country, regNo)

KYB: verify a legal entity as a customer or partner in one call: the register card (identification), the register status (verification), the live VAT checks and the EU / OFAC sanctions lists, with a verdict for your review (clear, review, unavailable). Stored as a verification record. Does not cover owners, representatives or persons. Costs credits.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "Country code.",
      "enum": [
        "SK",
        "CZ",
        "RO"
      ]
    },
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), CUI (RO)."
    }
  },
  "required": [
    "country",
    "regNo"
  ]
}
🟢screen_name(name, country, identifiers)

Screen a company name outside the Karpata index (a counterparty from any country) against the EU consolidated sanctions list and the US OFAC SDN list, legal entities only; optional ISO country and identifiers. A possible match is a lead to review, not a verdict. Stored as a verification record. Costs credits (Compliance data package).

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The company name, 2–200 characters."
    },
    "country": {
      "type": "string",
      "description": "Optional ISO 3166-1 alpha-2 country of the company."
    },
    "identifiers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional registration or tax numbers (at most 10)."
    }
  },
  "required": [
    "name"
  ]
}
🟢get_financials(country, regNo)

Financial statements for up to five years with ratios (SK, CZ, RO). Costs credits.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "Country code.",
      "enum": [
        "SK",
        "CZ",
        "RO"
      ]
    },
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), CUI (RO)."
    }
  },
  "required": [
    "country",
    "regNo"
  ]
}
🟢get_record(id)

A stored VAT check (verification record) by its id, with whether its content still matches its SHA-256.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The record id from check_vat."
    }
  },
  "required": [
    "id"
  ]
}
🟢list_watched

The companies your organization watches, with their current state (register status, debtor and VAT lists), the plan's watch limits and the last 200 changes detected since watching started. Free.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟡watch_company(country, regNo)

Start watching a company: Karpata compares it with the registers and lists every hour and records every change (status, debtor lists, VAT lists, insolvency). Idempotent. Limited by the plan's number of watched companies; free.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "Country code.",
      "enum": [
        "SK",
        "CZ",
        "RO"
      ]
    },
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), CUI (RO)."
    }
  },
  "required": [
    "country",
    "regNo"
  ]
}
🔴unwatch_company(country, regNo)

Stop watching a company. Idempotent; free.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "Country code.",
      "enum": [
        "SK",
        "CZ",
        "RO"
      ]
    },
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), CUI (RO)."
    }
  },
  "required": [
    "country",
    "regNo"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded11 tools