Koskamo

Karpata MCP

An MCP server provided by Karpata that enables agents to search for company profiles, perform live VAT risk checks, monitor partners for insolvency or tax issues, and access financial statements for legal entities in Slovakia, Czechia, Poland, and Romania using public register data.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Karpata MCP logo, by KarpataVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Karpata
MCP endpoint (Streamable HTTP)
https://api.karpata.eu/v1/mcp
Vendor documentation

What you can do with it

  • Search for company profiles by name or registration number
  • Perform live VAT risk checks before making payments
  • Monitor partners for insolvency or tax debtor status
  • Access financial statements and risk scores

Source and maintenance

Vendor evidenceRegistry 1.1.0
Maintenance checked

Protocol and capabilities

Server
karpata 1.1.0
MCP protocol
2025-06-18
Tools
11 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Karpata: company data from the public registers of Slovakia, Czechia, Poland and Romania (country codes SK, CZ, PL and RO). How to work: 1. Find the company with search_companies (name or registration number; country narrows it). Use the country and regNo from the result in every other tool. regNo is the IČO (SK, CZ), NIP or KRS number (PL), CUI (RO). 2. get_company gives the basic card (name, legal form, status, seat, activity, VAT payer). It is free; start here. 3. Before paying a supplier or signing with a partner, run check_vat: it asks the tax authorities live and stores a verification record; give the user its id (get_record shows it later with an integrity check). 4. For a deeper look use get_risk (debts to the state, tax reliability, insolvency, a rule-based score with reasons, not a credit rating) and get_financials (up to five years with ratios). 5. To keep an eye on a partner, watch_company; list_watched shows what changed since. Watching is free within the plan's limit. Costs: check_vat, get_risk, get_financials, verify_company and screen_name use credits; tell the user before running many of them. Errors come back as tool results: plan_required or package_required means the user's plan lacks it, credits_exhausted means no credits left, country_not_available means Karpata does not serve that country; explain this and point to karpata.eu, do not retry. A test key (kp_test_…) answers made-up sandbox companies only. Answers are informative, carry the source, licence and retrieval time, and are not an official register extract; say so when the user relies on them. Natural persons, sole traders and beneficial owners are not covered.

Tools

11 advertised

search_companies — Search companies
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

search_companies input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "description": "Company name or registration number."
    },
    "country": {
      "enum": [
        "SK",
        "CZ",
        "PL",
        "RO"
      ],
      "type": "string",
      "description": "Country code."
    }
  }
}
search_companies annotations
{
  "title": "Search companies",
  "readOnlyHint": true,
  "openWorldHint": false
}
get_company — Company card
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_company input schema
{
  "type": "object",
  "required": [
    "country",
    "regNo"
  ],
  "properties": {
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), NIP or KRS number (PL), CUI (RO)."
    },
    "country": {
      "enum": [
        "SK",
        "CZ",
        "PL",
        "RO"
      ],
      "type": "string",
      "description": "Country code."
    }
  }
}
get_company annotations
{
  "title": "Company card",
  "readOnlyHint": true,
  "openWorldHint": false
}
check_vat — Check VAT risk (live)
Advertised by the server during the last successful anonymous check.
Open-world

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

check_vat input schema
{
  "type": "object",
  "required": [
    "country",
    "regNo"
  ],
  "properties": {
    "date": {
      "type": "string",
      "description": "PL only: the day to check, YYYY-MM-DD."
    },
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), NIP or KRS number (PL), CUI (RO)."
    },
    "account": {
      "type": "string",
      "description": "PL only: the bank account (NRB) to check."
    },
    "country": {
      "enum": [
        "SK",
        "CZ",
        "PL",
        "RO"
      ],
      "type": "string",
      "description": "Country code."
    }
  }
}
check_vat annotations
{
  "title": "Check VAT risk (live)",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_risk — Risk and debts
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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

get_risk input schema
{
  "type": "object",
  "required": [
    "country",
    "regNo"
  ],
  "properties": {
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), NIP or KRS number (PL), CUI (RO)."
    },
    "country": {
      "enum": [
        "SK",
        "CZ",
        "PL",
        "RO"
      ],
      "type": "string",
      "description": "Country code."
    }
  }
}
get_risk annotations
{
  "title": "Risk and debts",
  "readOnlyHint": true,
  "openWorldHint": true
}
verify_company — Verify company (KYB)
Advertised by the server during the last successful anonymous check.
Open-world

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.

verify_company input schema
{
  "type": "object",
  "required": [
    "country",
    "regNo"
  ],
  "properties": {
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), NIP or KRS number (PL), CUI (RO)."
    },
    "country": {
      "enum": [
        "SK",
        "CZ",
        "PL",
        "RO"
      ],
      "type": "string",
      "description": "Country code."
    }
  }
}
verify_company annotations
{
  "title": "Verify company (KYB)",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
screen_name — Screen name against sanctions
Advertised by the server during the last successful anonymous check.
Open-world

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).

screen_name input schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "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)."
    }
  }
}
screen_name annotations
{
  "title": "Screen name against sanctions",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_financials — Financial statements
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_financials input schema
{
  "type": "object",
  "required": [
    "country",
    "regNo"
  ],
  "properties": {
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), NIP or KRS number (PL), CUI (RO)."
    },
    "country": {
      "enum": [
        "SK",
        "CZ",
        "PL",
        "RO"
      ],
      "type": "string",
      "description": "Country code."
    }
  }
}
get_financials annotations
{
  "title": "Financial statements",
  "readOnlyHint": true,
  "openWorldHint": false
}
get_record — Verification record
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_record input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "The record id from check_vat."
    }
  }
}
get_record annotations
{
  "title": "Verification record",
  "readOnlyHint": true,
  "openWorldHint": false
}
list_watched — Watched companies
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

list_watched input schema
{
  "type": "object",
  "properties": {}
}
list_watched annotations
{
  "title": "Watched companies",
  "readOnlyHint": true,
  "openWorldHint": false
}
watch_company — Watch company
Advertised by the server during the last successful anonymous check.

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.

watch_company input schema
{
  "type": "object",
  "required": [
    "country",
    "regNo"
  ],
  "properties": {
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), NIP or KRS number (PL), CUI (RO)."
    },
    "country": {
      "enum": [
        "SK",
        "CZ",
        "PL",
        "RO"
      ],
      "type": "string",
      "description": "Country code."
    }
  }
}
watch_company annotations
{
  "title": "Watch company",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
unwatch_company — Stop watching company
Advertised by the server during the last successful anonymous check.
Advertised destructive

Stop watching a company. Idempotent; free.

unwatch_company input schema
{
  "type": "object",
  "required": [
    "country",
    "regNo"
  ],
  "properties": {
    "regNo": {
      "type": "string",
      "description": "Registration number: IČO (SK, CZ), NIP or KRS number (PL), CUI (RO)."
    },
    "country": {
      "enum": [
        "SK",
        "CZ",
        "PL",
        "RO"
      ],
      "type": "string",
      "description": "Country code."
    }
  }
}
unwatch_company annotations
{
  "title": "Stop watching company",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
858 ms
95th percentile latency
858 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 858 ms · metadata changed · 11 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http karpata-mcp https://api.karpata.eu/v1/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add karpata-mcp --url https://api.karpata.eu/v1/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable karpata-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "karpata-mcp": {
      "url": "https://api.karpata.eu/v1/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "karpata-mcp": {
      "type": "streamableHttp",
      "url": "https://api.karpata.eu/v1/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start karpata-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "karpata-mcp": {
      "type": "http",
      "url": "https://api.karpata.eu/v1/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http karpata-mcp https://api.karpata.eu/v1/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "karpata-mcp": {
      "url": "https://api.karpata.eu/v1/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "karpata-mcp": {
      "serverUrl": "https://api.karpata.eu/v1/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Karpata MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Karpata MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing