finwire.pl MCP
An official MCP server operated by finwire.pl that provides AI assistants with access to Polish public financial data, including NBP policy rates, FX rates, CPI inflation, housing prices, rents, wages, and legal limits. It supports tools for retrieving macro indicators, comparing series, and accessing detailed datasets with source attribution.
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://public-api.finwire.pl/mcpWhat you can do with it
- Retrieve NBP policy rates and FX rates
- Get housing transaction prices and rental yields
- Check legal limits for IKE/IKZE and minimum wage
- Access macroeconomic calendar and inflation forecasts
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- finwire-data 1.3.0
- MCP protocol
- 2025-06-18
- Tools
- 23 advertised
- Resources
- 3 advertised
- Resource templates
- 2 advertised
- Prompts
- 4 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
23 advertised
get_macro_snapshot — Polish economy snapshot
Start here for "how is the Polish economy doing" or a briefing. Returns the six headline indicators (GDP, inflation, unemployment, wages, rates and similar) with latest reading, change and freshness, which indicators changed recently, and the next releases and RPP meetings.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"required": [
"headline",
"upcoming",
"serverDate",
"citation"
],
"properties": {
"asOf": {
"type": [
"string",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
},
"docsUrl": {
"type": "string"
},
"citation": {
"type": "string"
},
"headline": {
"type": "array",
"items": {
"type": "object",
"required": [
"key",
"label",
"display",
"value",
"period",
"freshness",
"url"
],
"properties": {
"key": {
"type": "string"
},
"url": {
"type": "string"
},
"tone": {
"type": [
"string",
"null"
]
},
"unit": {
"type": "string"
},
"group": {
"type": "string"
},
"label": {
"type": "string"
},
"value": {
"type": "number"
},
"change": {
"type": [
"number",
"null"
]
},
"period": {
"type": "string"
},
"source": {
"type": [
"string",
"null"
]
},
"display": {
"type": "string"
},
"direction": {
"type": [
"string",
"null"
]
},
"freshness": {
"enum": [
"new",
"current",
"stale"
],
"type": "string"
},
"sourceUrl": {
"type": [
"string",
"null"
]
},
"updatedAt": {
"type": [
"string",
"null"
]
},
"changeKind": {
"type": "string"
},
"periodType": {
"type": "string"
},
"description": {
"type": [
"string",
"null"
]
},
"nextRelease": {
"type": [
"string",
"null"
]
},
"periodLabel": {
"type": [
"string",
"null"
]
},
"changeDisplay": {
"type": [
"string",
"null"
]
},
"previousPeriod": {
"type": [
"string",
"null"
]
},
"previousDisplay": {
"type": [
"string",
"null"
]
},
"daysToNextRelease": {
"type": [
"integer",
"null"
]
}
}
}
},
"upcoming": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"title": {
"type": [
"string",
"null"
]
},
"country": {
"type": [
"string",
"null"
]
},
"titleEn": {
"type": [
"string",
"null"
]
},
"category": {
"type": [
"string",
"null"
]
},
"tentative": {
"type": "boolean"
},
"importance": {
"type": [
"number",
"null"
]
}
}
}
},
"serverDate": {
"type": "string"
},
"recentlyChanged": {
"type": "array",
"items": {
"type": "string"
}
}
}
}{
"title": "Polish economy snapshot",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_macro_indicators — List Polish macroeconomic indicators
Find indicators and their keys. Latest reading, change, next release and source for GDP, CPI and core inflation, unemployment, wages, retail sales, industrial output, NBP rates, FX, consumer sentiment, mortgage market and statutory limits. Filter by group or free text (Polish or English words, e.g. "inflacja", "wages"). Set include_descriptions to learn what each series measures when keys look alike (cpi-rr vs hicp-rr).
{
"type": "object",
"properties": {
"group": {
"enum": [
"wzrost",
"ceny",
"praca",
"stopy",
"nastroje",
"nieruchomosci",
"limity"
],
"type": "string",
"description": "Indicator group."
},
"query": {
"type": "string",
"maxLength": 80,
"description": "Case-insensitive text matched against key and label."
},
"include_descriptions": {
"type": "boolean",
"description": "Add a one-sentence explanation per indicator. Default false."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"count",
"indicators",
"serverDate",
"citation"
],
"properties": {
"asOf": {
"type": [
"string",
"null"
]
},
"count": {
"type": "integer"
},
"source": {
"type": [
"string",
"null"
]
},
"docsUrl": {
"type": "string"
},
"citation": {
"type": "string"
},
"indicators": {
"type": "array",
"items": {
"type": "object",
"required": [
"key",
"label",
"display",
"value",
"period",
"freshness",
"url"
],
"properties": {
"key": {
"type": "string"
},
"url": {
"type": "string"
},
"tone": {
"type": [
"string",
"null"
]
},
"unit": {
"type": "string"
},
"group": {
"type": "string"
},
"label": {
"type": "string"
},
"value": {
"type": "number"
},
"change": {
"type": [
"number",
"null"
]
},
"period": {
"type": "string"
},
"source": {
"type": [
"string",
"null"
]
},
"display": {
"type": "string"
},
"direction": {
"type": [
"string",
"null"
]
},
"freshness": {
"enum": [
"new",
"current",
"stale"
],
"type": "string"
},
"sourceUrl": {
"type": [
"string",
"null"
]
},
"updatedAt": {
"type": [
"string",
"null"
]
},
"changeKind": {
"type": "string"
},
"periodType": {
"type": "string"
},
"description": {
"type": [
"string",
"null"
]
},
"nextRelease": {
"type": [
"string",
"null"
]
},
"periodLabel": {
"type": [
"string",
"null"
]
},
"changeDisplay": {
"type": [
"string",
"null"
]
},
"previousPeriod": {
"type": [
"string",
"null"
]
},
"previousDisplay": {
"type": [
"string",
"null"
]
},
"daysToNextRelease": {
"type": [
"integer",
"null"
]
}
}
}
},
"serverDate": {
"type": "string"
}
}
}{
"title": "List Polish macroeconomic indicators",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_macro_indicator — One macro indicator with history
One indicator by key with its meaning, latest reading, freshness, next release and history (oldest first) with min and max over the window. Use for "what is the current X", "how has X changed".
{
"type": "object",
"required": [
"key"
],
"properties": {
"key": {
"type": "string",
"pattern": "^[a-z0-9-]{1,64}$",
"description": "Indicator key from list_macro_indicators, e.g. \"cpi-rr\"."
},
"from": {
"type": "string",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
"description": "First month of history, YYYY-MM. Default: last 5 years."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"indicator",
"history",
"serverDate",
"citation"
],
"properties": {
"asOf": {
"type": [
"string",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
},
"docsUrl": {
"type": "string"
},
"history": {
"type": "object",
"required": [
"from",
"count",
"points"
],
"properties": {
"max": {
"type": [
"object",
"null"
],
"properties": {
"value": {
"type": "number"
},
"period": {
"type": "string"
}
}
},
"min": {
"type": [
"object",
"null"
],
"properties": {
"value": {
"type": "number"
},
"period": {
"type": "string"
}
}
},
"from": {
"type": "string"
},
"count": {
"type": "integer"
},
"points": {
"type": "array",
"items": {
"type": "object",
"required": [
"period"
],
"properties": {
"value": {
"type": [
"number",
"null"
]
},
"period": {
"type": "string"
}
}
}
}
}
},
"citation": {
"type": "string"
},
"indicator": {
"type": "object",
"required": [
"key",
"label",
"display",
"value",
"period",
"freshness",
"url"
],
"properties": {
"key": {
"type": "string"
},
"url": {
"type": "string"
},
"tone": {
"type": [
"string",
"null"
]
},
"unit": {
"type": "string"
},
"group": {
"type": "string"
},
"label": {
"type": "string"
},
"value": {
"type": "number"
},
"change": {
"type": [
"number",
"null"
]
},
"period": {
"type": "string"
},
"source": {
"type": [
"string",
"null"
]
},
"display": {
"type": "string"
},
"direction": {
"type": [
"string",
"null"
]
},
"freshness": {
"enum": [
"new",
"current",
"stale"
],
"type": "string"
},
"sourceUrl": {
"type": [
"string",
"null"
]
},
"updatedAt": {
"type": [
"string",
"null"
]
},
"changeKind": {
"type": "string"
},
"periodType": {
"type": "string"
},
"description": {
"type": [
"string",
"null"
]
},
"nextRelease": {
"type": [
"string",
"null"
]
},
"periodLabel": {
"type": [
"string",
"null"
]
},
"changeDisplay": {
"type": [
"string",
"null"
]
},
"previousPeriod": {
"type": [
"string",
"null"
]
},
"previousDisplay": {
"type": [
"string",
"null"
]
},
"daysToNextRelease": {
"type": [
"integer",
"null"
]
}
}
},
"serverDate": {
"type": "string"
}
}
}{
"title": "One macro indicator with history",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_macro_indicators — Compare indicators side by side
History of 2-4 indicators aligned by period, for questions like "are wages growing faster than prices". All keys must have the same frequency (all monthly, or all quarterly); otherwise the call fails and says which differ.
{
"type": "object",
"required": [
"keys"
],
"properties": {
"from": {
"type": "string",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
"description": "First month of history, YYYY-MM. Default: last 5 years."
},
"keys": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z0-9-]{1,64}$",
"description": "Indicator key from list_macro_indicators, e.g. \"cpi-rr\"."
},
"maxItems": 4,
"minItems": 2
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"periodType",
"periods",
"series",
"serverDate",
"citation"
],
"properties": {
"asOf": {
"type": [
"string",
"null"
]
},
"series": {
"type": "array",
"items": {
"type": "object",
"required": [
"key",
"values"
],
"properties": {
"key": {
"type": "string"
},
"url": {
"type": "string"
},
"unit": {
"type": "string"
},
"label": {
"type": "string"
},
"values": {
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
}
}
}
},
"source": {
"type": [
"string",
"null"
]
},
"docsUrl": {
"type": "string"
},
"periods": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"periodType": {
"type": "string"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Compare indicators side by side",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_macro_changes — What changed recently
Indicators whose reading was updated in the last N days (newest first), with the change against the previous reading.
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"maximum": 60,
"minimum": 1,
"description": "Look-back window, default 7."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"days",
"count",
"changed",
"serverDate",
"citation"
],
"properties": {
"asOf": {
"type": [
"string",
"null"
]
},
"days": {
"type": "integer"
},
"count": {
"type": "integer"
},
"source": {
"type": [
"string",
"null"
]
},
"changed": {
"type": "array",
"items": {
"type": "object",
"required": [
"key",
"label",
"display",
"value",
"period",
"freshness",
"url"
],
"properties": {
"key": {
"type": "string"
},
"url": {
"type": "string"
},
"tone": {
"type": [
"string",
"null"
]
},
"unit": {
"type": "string"
},
"group": {
"type": "string"
},
"label": {
"type": "string"
},
"value": {
"type": "number"
},
"change": {
"type": [
"number",
"null"
]
},
"period": {
"type": "string"
},
"source": {
"type": [
"string",
"null"
]
},
"display": {
"type": "string"
},
"direction": {
"type": [
"string",
"null"
]
},
"freshness": {
"enum": [
"new",
"current",
"stale"
],
"type": "string"
},
"sourceUrl": {
"type": [
"string",
"null"
]
},
"updatedAt": {
"type": [
"string",
"null"
]
},
"changeKind": {
"type": "string"
},
"periodType": {
"type": "string"
},
"description": {
"type": [
"string",
"null"
]
},
"nextRelease": {
"type": [
"string",
"null"
]
},
"periodLabel": {
"type": [
"string",
"null"
]
},
"changeDisplay": {
"type": [
"string",
"null"
]
},
"previousPeriod": {
"type": [
"string",
"null"
]
},
"previousDisplay": {
"type": [
"string",
"null"
]
},
"daysToNextRelease": {
"type": [
"integer",
"null"
]
}
}
}
},
"docsUrl": {
"type": "string"
},
"citation": {
"type": "string"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "What changed recently",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_macro_calendar — Upcoming macro releases
Upcoming Polish macro releases and decisions (RPP rate decisions, CPI, wages, GDP, industrial output) with date, time and importance (higher is more important). Dates marked tentative may move.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Number of events, default 10."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"count",
"events",
"serverDate",
"citation"
],
"properties": {
"asOf": {
"type": [
"string",
"null"
]
},
"count": {
"type": "integer"
},
"events": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"title": {
"type": [
"string",
"null"
]
},
"country": {
"type": [
"string",
"null"
]
},
"titleEn": {
"type": [
"string",
"null"
]
},
"category": {
"type": [
"string",
"null"
]
},
"tentative": {
"type": "boolean"
},
"importance": {
"type": [
"number",
"null"
]
}
}
}
},
"source": {
"type": [
"string",
"null"
]
},
"docsUrl": {
"type": "string"
},
"citation": {
"type": "string"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Upcoming macro releases",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_datasets — Find a dataset
Catalog of all finwire.pl datasets (rates, FX, gold, fuel and energy prices, Finwire Nowcast, broker fees, housing prices and rents, credit market, legal limits and law changes, regional income, Europe) with the best tool to call, its parameters, license and finwire.pl page. Use when no other tool obviously fits.
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 80,
"description": "Words in Polish or English, e.g. \"czynsze\", \"mortgage\", \"podatek\"."
},
"category": {
"enum": [
"series",
"real-estate",
"calendar",
"index",
"market",
"snapshot",
"insight"
],
"type": "string",
"description": "Dataset category."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"count",
"datasets",
"serverDate",
"citation"
],
"properties": {
"count": {
"type": "integer"
},
"citation": {
"type": "string"
},
"datasets": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"tool",
"url",
"docsUrl"
],
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"tool": {
"type": "string"
},
"title": {
"type": "string"
},
"params": {
"type": "object"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"category": {
"type": "string"
},
"description": {
"type": "string"
}
}
}
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Find a dataset",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_dataset — Read any dataset
Any dataset by id from search_datasets, with optional params listed there. Returns the same data as the public REST API /v1 (long lists shortened). Prefer the dedicated tools when one fits.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"enum": [
"interest-rates",
"cpi",
"fx",
"housing",
"bonds",
"wages",
"legal-limits",
"bond-yields",
"unemployment",
"wages-by-occupation",
"local-tax",
"transaction-prices",
"rent",
"rental-yield",
"housing-supply",
"economic-calendar",
"entry-threshold",
"credit-market-index",
"credit-stress",
"real-deposit-rate",
"housing-affordability",
"credit-cost",
"borrowing-power",
"purchasing-power",
"deposit-rates",
"savings-rates",
"mortgage-rates",
"cash-loan-rates",
"gold",
"fuel-max-prices",
"energy-tariffs",
"nowcast",
"broker-fees",
"macro-indicators",
"consumer-sentiment",
"wages-enterprise",
"municipal-income",
"legal-changes",
"housing-upkeep",
"eu-housing",
"credit-survey",
"nbp-monetary",
"ecb-mortgage-rates",
"snapshot"
],
"type": "string",
"description": "Dataset id."
},
"params": {
"type": "object",
"description": "Optional parameters of the dataset, e.g. {\"city\": \"gdansk\"}.",
"additionalProperties": {
"type": [
"string",
"number"
]
}
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Read any dataset",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_interest_rates — NBP interest rates
Current NBP policy rates (reference, lombard, deposit, rediscount, discount) with the date of the last change, or the history of one rate. WIBOR and POLSTR are not available (GPW Benchmark license).
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"maximum": 3650,
"minimum": 7,
"description": "History window in days, default 365."
},
"rate": {
"type": "string",
"pattern": "^stopa-[a-z]+$",
"description": "Rate id for history, e.g. \"stopa-referencyjna\". Omit for all current rates."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "NBP interest rates",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_currency_rates — NBP exchange rates and gold
NBP mid, bid and ask rates of currencies against PLN (table), the history of one currency, or the NBP gold price (code "XAU").
{
"type": "object",
"properties": {
"code": {
"type": "string",
"pattern": "^[A-Za-z]{3,4}$",
"description": "ISO code, e.g. EUR, USD, CHF; \"XAU\" for gold. Omit for the main currencies."
},
"days": {
"type": "integer",
"maximum": 730,
"minimum": 1,
"description": "History window in days for one currency, default 90."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "NBP exchange rates and gold",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_fuel_prices — Maximum fuel prices
Maximum retail prices of Pb95, Pb98 and diesel in PLN per litre announced by the Minister of Energy in Monitor Polski: price in force, next day price if announced, and recent history.
{
"type": "object",
"properties": {
"history": {
"type": "integer",
"maximum": 60,
"minimum": 0,
"description": "Number of past announcements, default 7."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Maximum fuel prices",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_nowcast — Finwire Nowcast: inflation and RPP forecasts
Finwire Nowcast, the finwire.pl statistical model of the next official readings: CPI inflation y/y and core inflation y/y (point and 80% interval) and probabilities of a cut, no change or hike at the next RPP (Monetary Policy Council) meeting. Recomputed daily, frozen 3 working days before publication, then settled against the actual reading; with backtest accuracy vs naive benchmarks. A model estimate, not a consensus and not investment advice.
{
"type": "object",
"properties": {
"history": {
"type": "integer",
"maximum": 24,
"minimum": 0,
"description": "Recent settled or backtest points per indicator, default 6."
},
"indicator": {
"enum": [
"cpi",
"core",
"rpp"
],
"type": "string",
"description": "One indicator; omit for all three."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Finwire Nowcast: inflation and RPP forecasts",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_energy_prices — Regulated electricity and gas prices
Household electricity and gas tariffs approved by URE and in force today: electricity energy price of the default seller and distribution rates per operator for G11, G12 and G12w with cheaper-zone hours and fees; gas fuel price, subscription and PSG distribution rates per tariff area for W-1.1 to W-4. Net amounts, VAT rate given; each with the URE decision and PDF.
{
"type": "object",
"properties": {
"area": {
"type": "string",
"maxLength": 40,
"description": "Filter by distribution operator or gas tariff area, e.g. \"Tauron\", \"Stoen\", \"warszawski\"."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Day YYYY-MM-DD for which tariffs in force are selected; default today."
},
"carrier": {
"enum": [
"electricity",
"gas"
],
"type": "string",
"description": "Omit for both."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Regulated electricity and gas prices",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_broker_fees — Brokerage account fees
Fees of brokers available to Polish investors from their official fee tables: online order commission on Warsaw (GPW), US and German stocks and ETFs, account and currency conversion fees, IKE/IKZE, investor protection and promotions valid today, with the fee table URL and the date it was last confirmed. Facts only, no ranking or recommendation.
{
"type": "object",
"properties": {
"broker": {
"type": "string",
"maxLength": 40,
"description": "Filter by broker name or id, e.g. \"XTB\", \"mbank\"."
},
"market": {
"enum": [
"gpw",
"us",
"de"
],
"type": "string",
"description": "Show the commission of one market only."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Brokerage account fees",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_housing_prices — Flat prices per m² (notarial deeds)
Transaction prices of flats per square meter from notarial deeds (RCN): median, quartiles, year-over-year change and number of deeds in 17 cities, or per district of one city. source "gus" gives the GUS quarterly series instead.
{
"type": "object",
"properties": {
"city": {
"type": "string",
"maxLength": 48,
"description": "City name or slug (e.g. \"Kraków\" or \"krakow\") for its districts; omit for all cities."
},
"source": {
"enum": [
"rcn",
"gus"
],
"type": "string",
"description": "rcn (default, notarial deeds) or gus."
},
"district": {
"type": "string",
"maxLength": 48,
"description": "Filter districts by name, e.g. \"Mokotów\"."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Flat prices per m² (notarial deeds)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_rents — Rents and rental yield
Asking rents (median, per m², month-over-month change) in Polish cities and districts, with gross and net rental yield and payback period.
{
"type": "object",
"properties": {
"city": {
"type": "string",
"maxLength": 48,
"description": "City name or slug (e.g. \"Kraków\" or \"krakow\") for its districts; omit for all cities."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Rents and rental yield",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_housing_costs — Running costs of a flat
Monthly running costs of a flat in 20 largest cities: co-op and owners association charges per m², heating, electricity, gas, water and waste rates, each with year and scope (city or province).
{
"type": "object",
"properties": {
"city": {
"type": "string",
"maxLength": 48,
"description": "City name or slug (e.g. \"Kraków\" or \"krakow\") ; omit for the list of cities."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Running costs of a flat",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_credit_market — Housing loan market
Polish housing loan market: topic "index" (finwire 0-100 credit market index), "survey" (NBP bank lending survey: criteria and demand), "monetary" (NBP household loans and deposits, new housing loans).
{
"type": "object",
"properties": {
"topic": {
"enum": [
"index",
"survey",
"monetary"
],
"type": "string",
"description": "Default index."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Housing loan market",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_bank_rates — Market rates: loans, deposits, bonds
Aggregates of offers currently on the market (median and percentiles, no single bank offers): mortgage APRC and margin, cash loan APRC, term deposit and savings account rates; or retail government bond rates (product "bonds").
{
"type": "object",
"required": [
"product"
],
"properties": {
"amount": {
"type": "integer",
"maximum": 10000000,
"minimum": 500,
"description": "Model amount in PLN."
},
"period": {
"type": "integer",
"maximum": 120,
"minimum": 0,
"description": "Mortgage: years; cash loan and deposit: months."
},
"product": {
"enum": [
"mortgage",
"cash-loan",
"deposit",
"savings",
"bonds"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Market rates: loans, deposits, bonds",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_legal_limits — Legal limits and tax values
Statutory values for the current year: IKE and IKZE contribution limits, PIT thresholds and rates, tax-free amount, capital gains tax, rental flat-rate tax, minimum wage and other limits; topic "local-tax" gives the upper limits of local property tax rates.
{
"type": "object",
"properties": {
"topic": {
"enum": [
"limits",
"local-tax"
],
"type": "string",
"description": "Default limits."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Legal limits and tax values",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_legal_changes — Law changes radar
Acts of the Journal of Laws and Monitor Polski on personal finance, tax, labour and housing: entering into force soon and recently, with plain-language summaries, plus bills in the Sejm.
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"maximum": 365,
"minimum": 7,
"description": "Look-back window for recent acts, default 30."
},
"limit": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Acts per list, default 8."
},
"topic": {
"type": "string",
"maxLength": 40,
"description": "Topic key or word, e.g. \"pit\", \"zus\", \"kredyty\", \"mieszkania\", \"placa_minimalna\"."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Law changes radar",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_regional_data — Regional data: income, unemployment, wages
Regional data: "income" (residents income per capita by municipality, or county with level "powiat"), "unemployment" (registered unemployment by province), "wages" (average wage by province). Filter by name.
{
"type": "object",
"required": [
"topic"
],
"properties": {
"name": {
"type": "string",
"maxLength": 60,
"description": "Name filter, e.g. \"Gdańsk\" or \"pomorskie\"."
},
"level": {
"enum": [
"gmina",
"powiat"
],
"type": "string",
"description": "For income, default gmina."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Rows per list, default 10."
},
"topic": {
"enum": [
"income",
"unemployment",
"wages"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Regional data: income, unemployment, wages",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_europe_data — Poland against Europe
Poland compared with EU countries: "house-prices" (Eurostat house price index), "mortgage-rates" (ECB rates on new housing loans), "bond-yields" (10-year yields and spreads vs Germany and euro area), "overburden" and "overcrowding" (housing conditions).
{
"type": "object",
"required": [
"topic"
],
"properties": {
"topic": {
"enum": [
"house-prices",
"mortgage-rates",
"bond-yields",
"overburden",
"overcrowding"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"datasetId",
"title",
"summary",
"url",
"serverDate",
"source",
"license",
"citation",
"docsUrl"
],
"properties": {
"url": {
"type": "string"
},
"asOf": {
"type": [
"string",
"null"
]
},
"data": {
"type": [
"object",
"array",
"null"
]
},
"title": {
"type": "string"
},
"source": {
"type": "string"
},
"docsUrl": {
"type": "string"
},
"license": {
"type": "string"
},
"summary": {
"type": "array",
"items": {
"type": "string"
}
},
"citation": {
"type": "string"
},
"datasetId": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"serverDate": {
"type": "string"
}
}
}{
"title": "Poland against Europe",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
4 advertised
macro_briefing — Polish economy briefing
A short, sourced briefing on the state of the Polish economy.
- focus
- Optional theme: inflation, labour, growth, rates, housing. Default: overall.
explain_indicator — Explain an indicator
Explain what an indicator measures, where it stands and what to watch next.
- key
- Indicator key, e.g. cpi-rr. Use list_macro_indicators if unknown. (required)
city_housing_report — Housing market in a Polish city
Flat prices from notarial deeds, rents, rental yield and running costs in one city, with sources.
- city
- City name, e.g. Gdańsk. (required)
personal_finance_limits — This year's limits and rates
IKE/IKZE limits, PIT thresholds, minimum wage and NBP rates with upcoming law changes.
- topic
- Optional focus, e.g. IKZE, PIT, ZUS.
Resources
3 advertised
about — About this data
Sources, units, periods, update cadence, citation and limits of the macro data.
macro://aboutcatalog — Indicator catalog
All available indicators with key, label, group, meaning, unit, frequency and source.
macro://catalogdatasets — Dataset catalog
All finwire.pl datasets with description, source, license, the tool to call, its parameters and the finwire.pl page.
finwire://datasetsindicator — Indicator with history
One indicator with its meaning, latest reading and history, same as get_macro_indicator.
macro://indicator/{key}dataset — Dataset with default parameters
Current data of one dataset (same as get_dataset without params), with license and citation.
finwire://dataset/{id}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
- 1588 ms
- 95th percentile latency
- 1588 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1588 ms · metadata changed · 23 tool(s), 3 resource(s), 2 resource template(s), 4 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http finwire-pl-mcp https://public-api.finwire.pl/mcpCodex
codex mcp add finwire-pl-mcp --url https://public-api.finwire.pl/mcpCursor
{
"mcpServers": {
"finwire-pl-mcp": {
"url": "https://public-api.finwire.pl/mcp"
}
}
}Cline
{
"mcpServers": {
"finwire-pl-mcp": {
"type": "streamableHttp",
"url": "https://public-api.finwire.pl/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"finwire-pl-mcp": {
"type": "http",
"url": "https://public-api.finwire.pl/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http finwire-pl-mcp https://public-api.finwire.pl/mcpClaude Desktop
{
"mcpServers": {
"finwire-pl-mcp": {
"url": "https://public-api.finwire.pl/mcp"
}
}
}Windsurf
{
"mcpServers": {
"finwire-pl-mcp": {
"serverUrl": "https://public-api.finwire.pl/mcp"
}
}
}Let your agent find its tools
Find servers like finwire.pl 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 finwire.pl 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.