Montenegro company filings, registry records, public tenders, Treasury payments and risk lists.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find people named in public company registry records and get the slug for get_person. Results group a name per company, so matching names are not necessarily the same person.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://api.bizstats.me/mcp
Find people named in public company registry records and get the slug for get_person. Results group a name per company, so matching names are not necessarily the same person.
| Argument | Type | Description |
|---|---|---|
| name* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"minLength": 2
}
}
}A company's filings by year, registry identity, ownership, risk flags, and summaries of its tenders, state payments and court activity. Long lists are cut to the first few items and show how many exist.
| Argument | Type | Description |
|---|---|---|
| pib* | string | 8-digit Montenegrin tax ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pib"
],
"properties": {
"pib": {
"type": "string",
"pattern": "^\\d{8}$",
"description": "8-digit Montenegrin tax ID"
}
}
}Which datasets exist, where each comes from and how fresh it is. Check this before relying on recent data.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}A person's public registry roles across companies. Use a slug from find_person. Do not treat matching names as proof of identity.
| Argument | Type | Description |
|---|---|---|
| slug* | string | For example aleksandar-petrovic-pib-03760898 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-z0-9-]{1,160}$",
"description": "For example aleksandar-petrovic-pib-03760898"
}
}
}Recently detected company events such as account blockades, tax-debtor listings, tender wins, registry notices and new filings, optionally for one company, municipality or sector. Omit type to include every event type.
| Argument | Type | Description |
|---|---|---|
| pib | string | |
| page | integer | |
| sort | string | |
| type | string | |
| limit | integer | |
| sector | string | |
| minAmount | number | |
| municipality | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"pib": {
"type": "string",
"pattern": "^\\d{8}$"
},
"page": {
"type": "integer",
"default": 1,
"maximum": 20,
"minimum": 1
},
"sort": {
"enum": [
"recent",
"eventDate",
"amount"
],
"type": "string",
"default": "recent"
},
"type": {
"enum": [
"blockade_started",
"blockade_cleared",
"tax_debtor_listed",
"tender_won",
"registry_notice"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"sector": {
"type": "string",
"maxLength": 120
},
"minAmount": {
"type": "number",
"minimum": 0
},
"municipality": {
"type": "string",
"maxLength": 120
}
}
}One procurement notice with its lots, status events, awards and matched payments. Use a procurementId from search_tenders.
| Argument | Type | Description |
|---|---|---|
| procurementId* | string | For example me_cejn:tender:125041 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"procurementId"
],
"properties": {
"procurementId": {
"type": "string",
"pattern": "^[\\w:-]{1,80}$",
"description": "For example me_cejn:tender:125041"
}
}
}Rank companies for a filing year by revenue, profit, employees, pay, margin or revenue change, optionally within a sector or municipality.
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| sort | string | |
| year | string | Filing year; defaults to the latest |
| limit | integer | |
| sector | string | |
| direction | string | |
| municipality | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 20,
"minimum": 1
},
"sort": {
"enum": [
"totalIncome",
"profit",
"employeeCount",
"averagePay",
"incomePerEmployee",
"margin",
"revenueChange"
],
"type": "string",
"default": "totalIncome"
},
"year": {
"type": "string",
"pattern": "^\\d{4}$",
"description": "Filing year; defaults to the latest"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"sector": {
"type": "string",
"maxLength": 120
},
"direction": {
"enum": [
"asc",
"desc"
],
"type": "string",
"default": "desc"
},
"municipality": {
"type": "string",
"maxLength": 120
}
}
}Find Montenegrin companies by name, PIB (tax ID), activity or owner. Use this to get the PIB that other tools need.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 2
}
}
}Search State Treasury payments by payee, account, expense item or document number. Pass nextCursor from a result to read the next page.
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| limit | integer | |
| query | string | |
| cursor | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sort": {
"enum": [
"date",
"amount"
],
"type": "string",
"default": "date"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200
},
"cursor": {
"type": "string",
"maxLength": 500
}
}
}Search public procurement notices from CEJN by keyword, buyer, municipality, status, CPV code, date or estimated value.
| Argument | Type | Description |
|---|---|---|
| cpv | string | CPV division (2 digits) or an 8-digit code |
| page | integer | |
| sort | string | |
| buyer | string | |
| limit | integer | |
| query | string | Keywords; a comma or semicolon separates alternatives |
| dateTo | string | |
| status | string | |
| dateFrom | string | |
| minValue | number | |
| municipality | string |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 4, 2026.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"cpv": {
"type": "string",
"pattern": "^\\d{2}(\\d{6})?$",
"description": "CPV division (2 digits) or an 8-digit code"
},
"page": {
"type": "integer",
"default": 1,
"maximum": 20,
"minimum": 1
},
"sort": {
"enum": [
"publicationDate",
"deadline",
"estimatedValue"
],
"type": "string",
"default": "publicationDate"
},
"buyer": {
"type": "string",
"maxLength": 120
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Keywords; a comma or semicolon separates alternatives"
},
"dateTo": {
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
},
"status": {
"enum": [
"active",
"expired",
"completed",
"canceled",
"suspended"
],
"type": "string"
},
"dateFrom": {
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
},
"minValue": {
"type": "number",
"minimum": 0
},
"municipality": {
"type": "string",
"maxLength": 120
}
}
}