finwire.pl - Polish financial data
pl.finwire/datafinwire.plstreamable-httpv1.2.0Scanned
Live Polish rates, FX, housing prices, rents, credit market, legal limits and macro data.
20 tools: 2 change things and 18 only read.
- Reads private data · 2
- Reads text others write · 0
- Can send data out · 0
- 2 findings
Anlyon alternative
2 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
20 tools
Changes things 2Claude Code: ask
get_currency_ratesNBP mid, bid and ask rates of currencies against PLN (table), the history of one currency, or the NBP gold price (code "XAU").Reads private data1 finding
Why it is in this group
- The name "get_currency_rates" says "get": a word for reading.
- The input takes a statement or command to run (input.code), which can change anything it can reach.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- private-dataThe description's first sentence says "table": it reads databases.
Findings
- Warn
The server marks "get_currency_rates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_currency_rates" says "get": a word for reading.
Description, as the server wrote it NBP mid, bid and ask rates of currencies against PLN (table), the history of one currency, or the NBP gold price (code "XAU").
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_macro_snapshotStart here for "how is the Polish economy doing" or a briefing.1 finding
Why it is in this group
- The name "get_macro_snapshot" says "get": a word for reading.
- The description's first verb is "start": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "get_macro_snapshot" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_macro_snapshot" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 18Show 18 read-only tools
compare_macro_indicatorsHistory of 2-4 indicators aligned by period, for questions like "are wages growing faster than prices".No findings
Why it is in this group
- The name "compare_macro_indicators" says "compare": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_bank_ratesAggregates 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 r…No findings
Why it is in this group
- The name "get_bank_rates" says "get": a word for reading.
Description, as the server wrote it 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").
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_credit_marketPolish 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…No findings
Why it is in this group
- The name "get_credit_market" says "get": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_datasetAny dataset by id from search_datasets, with optional params listed there.No findings
Why it is in this group
- The name "get_dataset" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_europe_dataPoland 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 Germ…No findings
Why it is in this group
- The name "get_europe_data" says "get": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_fuel_pricesMaximum 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 histo…No findings
Why it is in this group
- The name "get_fuel_prices" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_housing_costsMonthly 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 …No findings
Why it is in this group
- The name "get_housing_costs" says "get": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_housing_pricesTransaction 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.No findings
Why it is in this group
- The name "get_housing_prices" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_interest_ratesCurrent NBP policy rates (reference, lombard, deposit, rediscount, discount) with the date of the last change, or the history of one rate.No findings
Why it is in this group
- The name "get_interest_rates" says "get": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_legal_changesActs 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…No findings
Why it is in this group
- The name "get_legal_changes" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_legal_limitsStatutory 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 …No findings
Why it is in this group
- The name "get_legal_limits" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_macro_calendarUpcoming Polish macro releases and decisions (RPP rate decisions, CPI, wages, GDP, industrial output) with date, time and importance (higher is more important).Reads private dataNo findings
Why it is in this group
- The name "get_macro_calendar" says "get": a word for reading.
What it can reach
- private-dataThe name "get_macro_calendar" says "get" and "calendar": it reads calendars.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_macro_changesIndicators whose reading was updated in the last N days (newest first), with the change against the previous reading.No findings
Why it is in this group
- The name "get_macro_changes" says "get": a word for reading.
Description, as the server wrote it Indicators whose reading was updated in the last N days (newest first), with the change against the previous reading.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_macro_indicatorOne indicator by key with its meaning, latest reading, freshness, next release and history (oldest first) with min and max over the window.No findings
Why it is in this group
- The name "get_macro_indicator" says "get": a word for reading.
Description, as the server wrote it 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".
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_regional_dataRegional data: "income" (residents income per capita by municipality, or county with level "powiat"), "unemployment" (registered unemployment by province), "wages" (average wage by…No findings
Why it is in this group
- The name "get_regional_data" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_rentsAsking rents (median, per m², month-over-month change) in Polish cities and districts, with gross and net rental yield and payback period.No findings
Why it is in this group
- The name "get_rents" says "get": a word for reading.
Description, as the server wrote it Asking rents (median, per m², month-over-month change) in Polish cities and districts, with gross and net rental yield and payback period.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_macro_indicatorsFind indicators and their keys.No findings
Why it is in this group
- The name "list_macro_indicators" says "list": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_datasetsCatalog of all finwire.pl datasets (rates, FX, gold, fuel, housing prices and rents, credit market, legal limits and law changes, regional income, Europe) with the best tool to cal…No findings
Why it is in this group
- The name "search_datasets" says "search": a word for reading.
Description, as the server wrote it Catalog of all finwire.pl datasets (rates, FX, gold, fuel, 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged untrusted-input or outbound.
- Reads private data2
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write0
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
The server marks "get_macro_snapshot" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_macro_snapshot" says "get": a word for reading.
The server marks "get_currency_rates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_currency_rates" says "get": a word for reading.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.2.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http data https://public-api.finwire.pl/mcpclaude mcp add --transport http data https://public-api.finwire.pl/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__data__list_macro_indicators",
"mcp__data__get_macro_indicator",
"mcp__data__compare_macro_indicators",
"mcp__data__get_macro_changes",
"mcp__data__get_macro_calendar",
"mcp__data__search_datasets",
"mcp__data__get_dataset",
"mcp__data__get_interest_rates",
"mcp__data__get_fuel_prices",
"mcp__data__get_housing_prices",
"mcp__data__get_rents",
"mcp__data__get_housing_costs",
"mcp__data__get_credit_market",
"mcp__data__get_bank_rates",
"mcp__data__get_legal_limits",
"mcp__data__get_legal_changes",
"mcp__data__get_regional_data",
"mcp__data__get_europe_data"
],
"ask": [
"mcp__data__get_macro_snapshot",
"mcp__data__get_currency_rates"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as data. Review it before you use it.
Capability tags behind 2 rules
- mcp__data__get_macro_calendar private-data
- mcp__data__get_currency_rates private-data
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/pl.finwire/data/verify?hash=f5e1a0d72002d915d9832127f3b5451054e756180a7076173721cb3c8d7a8a3f" | jq -e '.changed == false'Pinned hash f5e1a0d72002, from Oct 29, 2026, 19:19 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/pl.finwire/data/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/pl.finwire/data)Source: MCP Registry · repository. Synced Oct 29, 2026, 19:18 UTC.