podaci.dev Tvrtke MCP
An MCP server operated by podaci.dev that connects AI agents to official Croatian public registries, providing tools to search for companies, retrieve financial statements, and identify beneficial owners from sources like Sudski registar and FINA.
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.
https://tvrtke.podaci.dev/mcpWhat you can do with it
- Search Croatian companies by name, address, or activity code
- Retrieve detailed financial statements and balance sheets
- Identify beneficial owners and managing directors of entities
- Get corporate history and registry changes by MBS
Source and maintenance
Protocol and capabilities
- Server
- Tvrtke MCP server v0.1.8
- MCP protocol
- 2025-06-18
- Tools
- 8 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"logging": {}
}Tools
8 advertised
get_company_by_id
Retrieve a comprehensive 360-degree profile of a Croatian company from the Sudski Registar by its unique identifier (OIB or MBS), including legal status and ongoing legal proceedings (such as liquidation or bankruptcy). Always use this as the primary starting point for entity due diligence when an identifier is available. RULES: Never invent, guess, or fabricate company identifiers (OIB/MBS), names, or addresses. If identifier is missing, interview the user first.
{
"type": "object",
"required": [
"identifier",
"identifier_type"
],
"properties": {
"identifier": {
"type": "string",
"description": "The company identifier"
},
"identifier_type": {
"type": "string",
"description": "Type of identifier: 'oib' or 'mbs'"
}
},
"additionalProperties": false
}get_company_financials
Retrieve historical annual financial reports (RGFI/GFI) submitted to FINA by a Croatian company over a specified range of reporting years using its OIB or MBS. To inspect detailed statutory line items (AOP codes), set include_aop_lines=true and provide aop_filter. RULES: Never invent financial figures, revenues, expenses, or identifiers. If identifier is missing, interview the user first.
{
"type": "object",
"required": [
"identifier"
],
"properties": {
"to_year": {
"type": "integer",
"description": "Optional end year (e.g. 2024)"
},
"from_year": {
"type": "integer",
"description": "Optional start year (e.g. 2018)"
},
"aop_filter": {
"anyOf": [
{
"type": "null"
},
{
"type": "array"
}
],
"items": {
"type": "string"
},
"description": "Optional list of specific AOP codes to filter when include_aop_lines is true"
},
"identifier": {
"type": "string",
"description": "The company identifier (OIB or MBS)"
},
"include_aop_lines": {
"type": "boolean",
"description": "If true returns full raw AOP JSON data"
}
},
"additionalProperties": false
}get_company_history
Retrieve the chronological timeline of official legal and corporate changes (promjene) recorded in the Sudski Registar for a specific Croatian company identified by its MBS (Court Register Number). Returns the most recent 100 historical filings ordered by date. RULES: Never invent court register numbers (MBS) or historical events. Ask the user for the company's MBS first.
{
"type": "object",
"required": [
"mbs"
],
"properties": {
"mbs": {
"type": "string",
"description": "The MBS of the company"
}
},
"additionalProperties": false
}get_company_overview
Get an overview of Croatian company registry due diligence workflows and data availability across Sudski Registar, FINA RGFI, and RSV. Returns open questions to ask the user and rules against inventing entity data. RULES: Never invent prices, licence numbers, reviews, addresses, or registration numbers. Interview the user first.
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional company name or identifier mentioned by the user"
}
},
"additionalProperties": false
}get_company_true_owners
Retrieve the registered true owners (stvarni vlasnici) and authorized representatives for a Croatian company from the FINA Registry of True Owners (RSV). Returns direct and indirect ownership structures and control nature. RULES: Never invent true owners, ownership stakes, or corporate parent chains. If identifier is missing, interview the user first.
{
"type": "object",
"required": [
"identifier"
],
"properties": {
"identifier": {
"type": "string",
"description": "The company identifier (OIB or MBS)"
}
},
"additionalProperties": false
}search_companies
Search and discover Croatian companies in the Sudski Registar using flexible filtering criteria such as partial/fuzzy name, street address, house number, house sub-number (podbroj), city, county (županija), inception date range, NACE/NKD industry activity code prefix, legal status, or legal proceedings (e.g. likvidacija, stečaj). Returns up to 50 matching records with basic entity profile summaries. RULES: Never invent company names, addresses, or filters. If search criteria are empty, interview the user with clarifying questions before calling this tool.
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Optional city of the company"
},
"name": {
"type": "string",
"description": "Optional name of the company (fuzzy search)"
},
"county": {
"type": "string",
"description": "Optional county (županija) of the company"
},
"status": {
"type": "string",
"description": "Optional status (e.g., active, brisan, likvidacija)"
},
"street": {
"type": "string",
"description": "Optional street name (e.g., Ilica, Radnička cesta)"
},
"nkd_code": {
"type": "string",
"description": "Optional NKD code (e.g. 62.01)"
},
"proceeding": {
"type": "string",
"description": "Optional legal proceeding / status (e.g., likvidacija, stečaj)"
},
"house_number": {
"type": "string",
"description": "Optional house number (e.g., 10, 25)"
},
"house_subnumber": {
"type": "string",
"description": "Optional house sub-number / podbroj (e.g., A, B, 1/2)"
},
"inception_date_to": {
"type": "string",
"description": "Optional upper bound for company inception/foundation date (inclusive, format: YYYY-MM-DD or YYYY)"
},
"inception_date_from": {
"type": "string",
"description": "Optional lower bound for company inception/foundation date (inclusive, format: YYYY-MM-DD or YYYY)"
}
},
"additionalProperties": false
}search_financial_screener
An advanced financial screener and discovery engine for Croatian companies based on FINA statutory filings for a specific reporting year (default 2024). Supports range filtering for revenue (total_income), operating income, net profit, total assets, liabilities, equity, profit before tax, estimated EBITDA, and equity solvency ratios. Results can be sorted and paginated. RULES: Never invent financial thresholds or company profiles. If screening criteria are not provided, interview the user first.
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Filter by city / municipality"
},
"year": {
"type": "integer",
"description": "Target financial reporting year (default 2024)"
},
"limit": {
"type": "integer",
"description": "Number of results (default 20, max 100)"
},
"county": {
"type": "string",
"description": "Filter by county / Županija"
},
"offset": {
"type": "integer",
"description": "Pagination offset"
},
"sort_by": {
"type": "string",
"description": "Metric to sort by (e.g. total_income, profit_for_the_year). Default total_income"
},
"nkd_codes": {
"anyOf": [
{
"type": "null"
},
{
"type": "array"
}
],
"items": {
"type": "string"
},
"description": "Filter by primary NACE/NKD industry activity codes"
},
"max_ebitda": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Maximum estimated EBITDA (operating income - expenses)"
},
"max_equity": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Maximum capital and reserves (equity)"
},
"min_ebitda": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Minimum estimated EBITDA (operating income - expenses)"
},
"min_equity": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Minimum capital and reserves (equity)"
},
"sort_order": {
"type": "string",
"description": "Sort direction: asc or desc. Default desc"
},
"is_profitable": {
"anyOf": [
{
"type": "null"
},
{
"type": "boolean"
}
],
"description": "Filter profitable (true) or loss-making (false) companies"
},
"max_net_profit": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Maximum net profit/loss"
},
"min_net_profit": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Minimum net profit/loss"
},
"size_indicators": {
"anyOf": [
{
"type": "null"
},
{
"type": "array"
}
],
"items": {
"type": "string"
},
"description": "Filter by size classifications (e.g. Mikro, Mali, Srednji, Veliki)"
},
"max_equity_ratio": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Maximum solvency / equity ratio (0.0 to 1.0)"
},
"max_total_assets": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Maximum total assets"
},
"max_total_income": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Maximum revenue / total income"
},
"min_equity_ratio": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Minimum solvency / equity ratio (0.0 to 1.0)"
},
"min_total_assets": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Minimum total assets"
},
"min_total_income": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Minimum revenue / total income"
},
"max_operating_income": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Maximum operating revenue"
},
"min_operating_income": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Minimum operating revenue"
},
"max_profit_before_tax": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Maximum profit before tax"
},
"max_total_liabilities": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Maximum total liabilities"
},
"min_profit_before_tax": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Minimum profit before tax"
},
"min_total_liabilities": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Minimum total liabilities"
}
},
"additionalProperties": false
}search_true_owners
Search across the Croatian Registry of True Owners (RSV) to discover all companies and legal entities associated with a specific individual owner or representative. RULES: Never invent personal identities, birth details, or corporate connections. If criteria are missing, interview the user first.
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Optional match on city / municipality"
},
"limit": {
"type": "integer",
"description": "Number of results (default 20, max 100)"
},
"offset": {
"type": "integer",
"description": "Pagination offset"
},
"last_name": {
"type": "string",
"description": "Last name of the true owner or representative"
},
"first_name": {
"type": "string",
"description": "First name of the true owner or representative"
},
"citizenship": {
"type": "string",
"description": "Citizenship / nationality (e.g. Hrvatska)"
},
"company_name": {
"type": "string",
"description": "Optional partial match on company name"
},
"birth_month_year": {
"type": "string",
"description": "Birth month and year in format MM.YYYY (e.g. 02.1974)"
},
"residence_country": {
"type": "string",
"description": "Country of residence (e.g. Hrvatska)"
}
},
"additionalProperties": false
}Prompts
Not advertised
Resources
Not advertised
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
- 1287 ms
- 95th percentile latency
- 1287 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1287 ms · metadata changed · 8 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http podaci-dev-tvrtke-mcp https://tvrtke.podaci.dev/mcpCodex
codex mcp add podaci-dev-tvrtke-mcp --url https://tvrtke.podaci.dev/mcpCursor
{
"mcpServers": {
"podaci-dev-tvrtke-mcp": {
"url": "https://tvrtke.podaci.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"podaci-dev-tvrtke-mcp": {
"type": "streamableHttp",
"url": "https://tvrtke.podaci.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"podaci-dev-tvrtke-mcp": {
"type": "http",
"url": "https://tvrtke.podaci.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http podaci-dev-tvrtke-mcp https://tvrtke.podaci.dev/mcpClaude Desktop
{
"mcpServers": {
"podaci-dev-tvrtke-mcp": {
"url": "https://tvrtke.podaci.dev/mcp"
}
}
}Windsurf
{
"mcpServers": {
"podaci-dev-tvrtke-mcp": {
"serverUrl": "https://tvrtke.podaci.dev/mcp"
}
}
}Let your agent find its tools
Find servers like podaci.dev Tvrtke MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run podaci.dev Tvrtke 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.