Koskamo

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.

finwire.pl MCP logo, by finwire.plVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by finwire.pl
MCP endpoint (Streamable HTTP)
https://public-api.finwire.pl/mcp
Vendor documentation

What 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

Vendor evidenceRegistry 1.3.0
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
Server-advertised capabilities
{
  "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.

Live Polish financial and macroeconomic data from finwire.pl (GUS, NBP, Eurostat, ECB, Ministry of Finance, the Journal of Laws, notarial deeds in the Real Estate Price Register), refreshed automatically after each official release. Choosing a tool: "how is the economy doing" or a briefing -> get_macro_snapshot. A specific macro indicator (value, meaning, trend) -> list_macro_indicators with query to find the key, then get_macro_indicator. Two or more series side by side (e.g. inflation vs wages) -> compare_macro_indicators (same frequency only). "What is new" -> get_macro_changes. Next releases and RPP meetings -> get_macro_calendar. Personal finance and housing: NBP rates -> get_interest_rates; exchange rates or gold -> get_currency_rates; fuel caps -> get_fuel_prices; regulated electricity and gas tariffs -> get_energy_prices; brokerage account fees -> get_broker_fees; flat prices per m2 in a city or district -> get_housing_prices; rents and rental yield -> get_rents; running costs of a flat -> get_housing_costs; mortgage market -> get_credit_market; market rates of mortgages, cash loans, deposits, savings accounts and retail bonds -> get_bank_rates; IKE/IKZE, PIT, minimum wage and other statutory values -> get_legal_limits; new laws -> get_legal_changes; municipalities, provinces -> get_regional_data; Poland vs EU -> get_europe_data. Anything else -> search_datasets, then get_dataset. Conventions: a value belongs to the period in periodLabel, not to today; check freshness ("stale" means the publisher has not released a newer reading in the expected window) and say so. change is against the previous reading of the same series (pp = percentage points). Figures are first releases and may be revised by the publisher. Forecasts: the next CPI or core inflation reading and the next RPP decision -> get_nowcast (Finwire Nowcast, the finwire.pl model; present it as a model estimate with its interval or probabilities and accuracy, never as a certainty, and cite "Finwire Nowcast (finwire.pl)"). Always quote the period together with the value, name the source and give the finwire.pl url from the result ("Zobacz na finwire.pl"): the page has the full table, chart and calculator. Do not extrapolate or forecast beyond the data (Finwire Nowcast results are the only forecasts to quote). The data is informational, not investment advice. License: finwire.pl indicators and compilations are CC BY 4.0; public data keeps the license of its publisher (each result has license and citation). Attribution "Source: finwire.pl (<original source>)" with a link is required. WIBOR and POLSTR are not available (GPW Benchmark license); point users to GPW Benchmark for them.

Tools

23 advertised

get_macro_snapshot — Polish economy snapshot
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_macro_snapshot input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_macro_snapshot output schema
{
  "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"
      }
    }
  }
}
get_macro_snapshot annotations
{
  "title": "Polish economy snapshot",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_macro_indicators — List Polish macroeconomic indicators
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

list_macro_indicators input schema
{
  "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
}
list_macro_indicators output schema
{
  "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"
    }
  }
}
list_macro_indicators annotations
{
  "title": "List Polish macroeconomic indicators",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_macro_indicator — One macro indicator with history
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_macro_indicator input schema
{
  "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
}
get_macro_indicator output schema
{
  "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"
    }
  }
}
get_macro_indicator annotations
{
  "title": "One macro indicator with history",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
compare_macro_indicators — Compare indicators side by side
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

compare_macro_indicators input schema
{
  "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
}
compare_macro_indicators output schema
{
  "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"
    }
  }
}
compare_macro_indicators annotations
{
  "title": "Compare indicators side by side",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_macro_changes — What changed recently
Advertised by the server during the last successful anonymous check.
Advertised read-only

Indicators whose reading was updated in the last N days (newest first), with the change against the previous reading.

get_macro_changes input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 60,
      "minimum": 1,
      "description": "Look-back window, default 7."
    }
  },
  "additionalProperties": false
}
get_macro_changes output schema
{
  "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"
    }
  }
}
get_macro_changes annotations
{
  "title": "What changed recently",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_macro_calendar — Upcoming macro releases
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_macro_calendar input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Number of events, default 10."
    }
  },
  "additionalProperties": false
}
get_macro_calendar output schema
{
  "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"
    }
  }
}
get_macro_calendar annotations
{
  "title": "Upcoming macro releases",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_datasets — Find a dataset
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

search_datasets input schema
{
  "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
}
search_datasets output schema
{
  "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"
    }
  }
}
search_datasets annotations
{
  "title": "Find a dataset",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_dataset — Read any dataset
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_dataset input schema
{
  "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
}
get_dataset output schema
{
  "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"
    }
  }
}
get_dataset annotations
{
  "title": "Read any dataset",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_interest_rates — NBP interest rates
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_interest_rates input schema
{
  "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
}
get_interest_rates output schema
{
  "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"
    }
  }
}
get_interest_rates annotations
{
  "title": "NBP interest rates",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_currency_rates — NBP exchange rates and gold
Advertised by the server during the last successful anonymous check.
Advertised read-only

NBP mid, bid and ask rates of currencies against PLN (table), the history of one currency, or the NBP gold price (code "XAU").

get_currency_rates input schema
{
  "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
}
get_currency_rates output schema
{
  "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"
    }
  }
}
get_currency_rates annotations
{
  "title": "NBP exchange rates and gold",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_fuel_prices — Maximum fuel prices
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_fuel_prices input schema
{
  "type": "object",
  "properties": {
    "history": {
      "type": "integer",
      "maximum": 60,
      "minimum": 0,
      "description": "Number of past announcements, default 7."
    }
  },
  "additionalProperties": false
}
get_fuel_prices output schema
{
  "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"
    }
  }
}
get_fuel_prices annotations
{
  "title": "Maximum fuel prices",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_nowcast — Finwire Nowcast: inflation and RPP forecasts
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_nowcast input schema
{
  "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
}
get_nowcast output schema
{
  "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"
    }
  }
}
get_nowcast annotations
{
  "title": "Finwire Nowcast: inflation and RPP forecasts",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_energy_prices — Regulated electricity and gas prices
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_energy_prices input schema
{
  "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
}
get_energy_prices output schema
{
  "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"
    }
  }
}
get_energy_prices annotations
{
  "title": "Regulated electricity and gas prices",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_broker_fees — Brokerage account fees
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_broker_fees input schema
{
  "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
}
get_broker_fees output schema
{
  "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"
    }
  }
}
get_broker_fees annotations
{
  "title": "Brokerage account fees",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_housing_prices — Flat prices per m² (notarial deeds)
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_housing_prices input schema
{
  "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
}
get_housing_prices output schema
{
  "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"
    }
  }
}
get_housing_prices annotations
{
  "title": "Flat prices per m² (notarial deeds)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_rents — Rents and rental yield
Advertised by the server during the last successful anonymous check.
Advertised read-only

Asking rents (median, per m², month-over-month change) in Polish cities and districts, with gross and net rental yield and payback period.

get_rents input schema
{
  "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
}
get_rents output schema
{
  "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"
    }
  }
}
get_rents annotations
{
  "title": "Rents and rental yield",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_housing_costs — Running costs of a flat
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_housing_costs input schema
{
  "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
}
get_housing_costs output schema
{
  "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"
    }
  }
}
get_housing_costs annotations
{
  "title": "Running costs of a flat",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_credit_market — Housing loan market
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_credit_market input schema
{
  "type": "object",
  "properties": {
    "topic": {
      "enum": [
        "index",
        "survey",
        "monetary"
      ],
      "type": "string",
      "description": "Default index."
    }
  },
  "additionalProperties": false
}
get_credit_market output schema
{
  "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"
    }
  }
}
get_credit_market annotations
{
  "title": "Housing loan market",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_bank_rates — Market rates: loans, deposits, bonds
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_bank_rates input schema
{
  "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
}
get_bank_rates output schema
{
  "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"
    }
  }
}
get_bank_rates annotations
{
  "title": "Market rates: loans, deposits, bonds",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_legal_limits — Legal limits and tax values
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_legal_limits input schema
{
  "type": "object",
  "properties": {
    "topic": {
      "enum": [
        "limits",
        "local-tax"
      ],
      "type": "string",
      "description": "Default limits."
    }
  },
  "additionalProperties": false
}
get_legal_limits output schema
{
  "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"
    }
  }
}
get_legal_limits annotations
{
  "title": "Legal limits and tax values",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_legal_changes — Law changes radar
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_legal_changes input schema
{
  "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
}
get_legal_changes output schema
{
  "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"
    }
  }
}
get_legal_changes annotations
{
  "title": "Law changes radar",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_regional_data — Regional data: income, unemployment, wages
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_regional_data input schema
{
  "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
}
get_regional_data output schema
{
  "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"
    }
  }
}
get_regional_data annotations
{
  "title": "Regional data: income, unemployment, wages",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_europe_data — Poland against Europe
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

get_europe_data input schema
{
  "type": "object",
  "required": [
    "topic"
  ],
  "properties": {
    "topic": {
      "enum": [
        "house-prices",
        "mortgage-rates",
        "bond-yields",
        "overburden",
        "overcrowding"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_europe_data output schema
{
  "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"
    }
  }
}
get_europe_data annotations
{
  "title": "Poland against Europe",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

4 advertised

macro_briefing — Polish economy briefing

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

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

Advertised by the server during the last successful anonymous check.

Sources, units, periods, update cadence, citation and limits of the macro data.

about URI
macro://about

MIME type: text/markdown

catalog — Indicator catalog

Advertised by the server during the last successful anonymous check.

All available indicators with key, label, group, meaning, unit, frequency and source.

catalog URI
macro://catalog

MIME type: application/json

datasets — Dataset catalog

Advertised by the server during the last successful anonymous check.

All finwire.pl datasets with description, source, license, the tool to call, its parameters and the finwire.pl page.

datasets URI
finwire://datasets

MIME type: application/json

indicator — Indicator with history

Advertised by the server during the last successful anonymous check.

One indicator with its meaning, latest reading and history, same as get_macro_indicator.

indicator URI template
macro://indicator/{key}

MIME type: application/json

dataset — Dataset with default parameters

Advertised by the server during the last successful anonymous check.

Current data of one dataset (same as get_dataset without params), with license and citation.

dataset URI template
finwire://dataset/{id}

MIME type: application/json

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.

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 finwire-pl-mcp https://public-api.finwire.pl/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 finwire-pl-mcp --url https://public-api.finwire.pl/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start finwire-pl-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "finwire-pl-mcp": {
      "type": "http",
      "url": "https://public-api.finwire.pl/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 finwire-pl-mcp https://public-api.finwire.pl/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": {
    "finwire-pl-mcp": {
      "url": "https://public-api.finwire.pl/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": {
    "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.

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.

Claim this listing