Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Geo-Parity is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Cost of living, fair global pay, healthcare costs, nomad visas and tax residency. Free, no key.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http geo-parity-mcp https://geo-parity.com/api/mcp
# 2 — ask your agent for something these tools do
# compare_total_cost, calculate_ppp, localize_salary and 59 more
Geo-Parity costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http geo-parity-mcp https://geo-parity.com/api/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
62 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
What a month actually costs in each of 41 countries on a stated income, and what is left over. Sums four lines that are kept from overlapping: rent (measured Eurostat city rents, HUD Fair Market Rents, or the price basket where neither covers a country), the everyday basket EXCLUDING rent (the basket normally contains rent — roughly half of it — so adding a separate housing figure to the full bask
| Parameter | Type | Required | Notes |
|---|---|---|---|
| income | number | yes | Monthly income in USD. Required — the tool is a subtraction. |
| sort | string | no | Ranking. 'remaining' = most left over first; 'share' = smallest share of your income. |
| country | string | no | ISO 3166-1 alpha-2; echoes that country's row and rank as focus. |
| maxPctOfIncome | number | no | Keep only countries whose total is at or below this share of income (%). |
Given a US-denominated annual income and a target country code, returns the effective local purchasing power (income / pppIndex), the lifestyle equilibrium cost (income * pppIndex), and the purchasing power ratio (1 / pppIndex). Figures use real PPP data (World Bank, IMF, OECD, Penn World Table) relative to a US baseline of 1.0.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| income | number | yes | Nominal annual income, denominated against the US baseline. |
| target | string | yes | ISO 3166-1 alpha-2 target country code (case-insensitive). Available codes depend on the chosen source. |
| source | string | no | PPP dataset to draw figures from. 'consensus' = per-country median across the GDP-based providers (recommended default); 'worldbank' = World Bank GDP price level; 'imf' = IMF WEO implied PPP; 'oecd' = |
| city | string | no | Optional city slug (e.g. 'london', 'san-francisco') for a sub-national Capital-to-Rural adjustment: multiplies the national price level by a per-city factor (curated overrides / US-metro BEA RPP / pop |
Convert a base salary from a home country into a cost-of-living-fair local equivalent: S_local = S_base × (I_target / I_home), where I is a US-relative price level. Omit target to receive a localized salary matrix across every country in the source — useful for pricing one offer across many markets. Returns USD purchasing-power equivalents, not currency-converted amounts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base | number | yes | Base annual salary in the home country (USD-denominated). |
| home | string | yes | ISO 3166-1 alpha-2 home country code the base salary is expressed in (case-insensitive). |
| target | string | no | Optional ISO 3166-1 alpha-2 target country code. Omit to localize across all countries in the source. |
| source | string | no | PPP dataset to draw figures from. Defaults to 'consensus' if omitted. |
Models a country's wage distribution as log-normal, calibrated from World Bank GNI per capita (mean) and the Gini index (spread: sigma = sqrt(2)*normInv((Gini+1)/2)), then returns the survival floor (essentials), statutory minimum (ILOSTAT where available, else curated; null where none exists), median (p50), comfortable (p75), top 10% (p90) and top 1% (p99) bands — each monthly and annual, USD and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | ISO 3166-1 alpha-2 country code (case-insensitive). |
| salary | number | no | Your salary to locate on the distribution. Values over 20000 are read as annual (÷12), else monthly. |
| percentile | number | no | Return the exact wage threshold at this percentile (e.g. 90 for the top-10% floor). |
MEASURED gross monthly earnings of employees by ISCO-08 major occupation group, from ILOSTAT — median and mean, in USD, PPP dollars and local currency, for 35 countries (a median is published for most of them). This is the site's only measured wage series; calculate_wage_bands is MODELLED, and the two are not interchangeable. Each row also carries the female-vs-male pay gap for that occupation (po
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | ISO 3166-1 alpha-2 country code (case-insensitive). |
| occupation | string | no | Narrow the response to one ISCO-08 major group. Omit for the whole table. |
Returns a floor, midpoint and ceiling salary for a broad occupation and seniority in a country, anchored on ILO's measured earnings where they exist and on the modelled national wage ladder where they do not — basis says which. Built for the employer side of pay transparency: since 7 June 2026 the EU Pay Transparency Directive has required a starting salary or pay range in the job advert. IT IS
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | ISO 3166-1 alpha-2 country code (case-insensitive). |
| occupation | string | no | ISCO-08 major group. Defaults to 'total' (all occupations). An unrecognised value is rejected, never widened to the default. |
| seniority | string | no | Defaults to 'mid'. An unrecognised value is rejected. |
Validate a set of trips against the Schengen Area rule: a non-EU visitor may be present at most 90 days within any rolling 180-day window. Entry and exit days both count as days of presence; overlapping trips are de-duplicated. Returns days used in the current window, days remaining, an overall compliance flag, and the exact first overstay date (if any).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| trips | array | yes | List of Schengen stays. |
| referenceDate | string | no | Optional 'as of' date (ISO YYYY-MM-DD). Defaults to today (UTC). |
| plannedEntry | string | no | Optional planned entry date. When set, the response adds plan: { maxStay, latestExit, fullResetDate } — the longest compliant stay starting on that date. |
Given a set of cities/timezones and each participant's local working hours, find the longest UTC window where everyone is simultaneously within their working day (DST-accurate), AND score the team's overall timezone friction. Returns the overlap in UTC and in each participant's local time (or null with the best partial coverage), plus a friction block: a 0–100 score, grade (Effortless/Manageable
| Parameter | Type | Required | Notes |
|---|---|---|---|
| zones | array | yes | IANA timezone identifiers, e.g. 'Europe/London'. |
| start | number | no | Default working-window start, minutes from local midnight (default 540 = 09:00). |
| end | number | no | Default working-window end, minutes from local midnight (default 1080 = 18:00). |
| hours | string | no | Optional per-zone overrides aligned to zones, e.g. '540-1080;420-720'. |
| date | string | no | Reference date (ISO YYYY-MM-DD) for DST. Defaults to today (UTC). |
Compute gross-to-net parity between a self-employed contractor hourly rate and an employee (W2/EOR) hourly rate, accounting for self-employment/income tax and self-paid health insurance, and return the break-even contractor rate. Uses transparent effective-rate tax presets per country, all overridable. Estimates only — not tax advice.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contractorRate | number | yes | Self-employed hourly rate (USD). |
| employeeRate | number | yes | Employee/W2/EOR hourly rate (USD). |
| country | string | no | Country code for tax presets. |
| hours | number | no | Hours per week (default 40). |
| contractorWeeks | number | no | Contractor paid/billable weeks (default 48). |
| employeeWeeks | number | no | Employee paid weeks (default 52). |
| expenses | number | no | Annual business expenses (USD, default 0). |
| health | number | no | Annual self-paid health insurance (USD); defaults to the country preset. |
| ctRate | number | no | Override contractor effective tax rate, percent (e.g. 32). |
| empRate | number | no | Override employee effective tax rate, percent (e.g. 24). |
| taxMode | string | no | 'brackets' uses progressive 2025 schedules (US and GB only; falls back to flat elsewhere — response echoes the mode). |
Given a user-population breakdown, find the cloud host region that minimizes population-weighted round-trip latency (argmin_j Σ_i P_i × L_ij), and compute the optimal multi-region split (each user region routed to its nearest host). Latency is estimated from great-circle distance via a fibre-propagation model, not measured.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| users | string | yes | Comma-separated region:percent pairs (percentages auto-normalize), e.g. 'US-East:40,UK:30,Germany:30'. Region ids: US-East, US-West, Canada, Brazil, UK, Germany, France, Spain, Nigeria, South-Africa, |
| hosts | string | no | Optional comma-separated host region ids to restrict candidates (e.g. 'us-east-1,eu-west-2'). |
| provider | string | no | Optional cloud provider filter, applied before the hosts whitelist. |
Side-by-side comparison of two countries: US-relative price levels across every dataset (World Bank, IMF, OECD, Penn World Table, consumption basket), the consensus ratio, percent difference, and $100k salary equivalence in both directions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First ISO 3166-1 alpha-2 country code (case-insensitive). |
| b | string | yes | Second ISO 3166-1 alpha-2 country code (must differ from a). |
Given a desired annual net income, compute the freelance hourly and day rate required after taxes, self-paid health insurance, weeks off, and billable utilization. Uses the same per-country effective-rate presets as compare_contract; all overridable. Estimates only — not tax advice.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| desiredNet | number | yes | Desired annual net take-home (USD). |
| country | string | no | — |
| hours | number | no | Hours per week (default 40). |
| weeksOff | number | no | Unpaid weeks off per year (default 4). |
| utilization | number | no | Billable share of working hours, 0–1 (default 0.75). |
| expenses | number | no | Annual business expenses (USD, default 0). |
| health | number | no | Annual self-paid health insurance (USD); defaults to the country preset. |
| taxRate | number | no | Override effective tax rate, percent (e.g. 32). |
Count distinct days of presence per country per calendar year and evaluate the generic 183-day rule, the US Substantial Presence Test (weighted 3-year formula), and the UK 183-day tax-year test. Early-warning day counter — not tax advice.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| stays | array | yes | — |
| referenceDate | string | no | Optional 'as of' date. Defaults to today (UTC). |
The comprehensive engine: from one travel itinerary it returns (1) Schengen 90/180 tourist-visa status (days used/remaining, first overstay, longest compliant stay), (2) per-country tax-residency risk on each country's OWN threshold and basis — the 183-day rule, Cyprus's conditional 60-day rule (flagged only when you're not 183+ resident elsewhere), the US Substantial Presence Test and the UK tax-
| Parameter | Type | Required | Notes |
|---|---|---|---|
| stays | array | yes | — |
| income | number | no | Optional gross annual income (USD) — enables the tax-cost projection for at-risk countries. |
| referenceDate | string | no | Optional 'as of' date. Defaults to today (UTC). |
Geo-arbitrage FIRE analysis: given a portfolio and safe withdrawal rate, returns every country where the passive income sustains a lean ($32k US-equivalent/yr), comfortable ($55k), upper ($90k), or luxury ($150k) lifestyle at local purchasing-power prices — plus FIRE numbers per tier, nomad-visa income-floor eligibility, local-currency income, an SWR sensitivity band, (with savings/coast params) y
| Parameter | Type | Required | Notes |
|---|---|---|---|
| portfolio | number | yes | Total investable portfolio (USD). |
| swr | number | no | Safe withdrawal rate as fraction (0.04) or percent (4). Default 0.04. |
| source | string | no | — |
| savings | number | no | Monthly savings (USD) — enables the years-to-FIRE planner. |
| return | number | no | Expected real annual return, fraction (0.05) or percent (5). Default 0.05. |
| coast | string | no | Set to 1 for Coast-FIRE mode (project growth with zero further savings). |
Estimates local prices for a 32-item everyday basket (rent, pint of beer, groceries, transport, gym, …) in two countries, derived as usPrice × pppIndex^elasticity — non-tradables like rent swing harder across borders than world-priced goods like petrol (Balassa-Samuelson-style model). Returns per-item prices in USD and local currency, category subtotals, and a single-person monthly budget rollup.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base | string | yes | ISO 3166-1 alpha-2 country code to compare FROM (case-insensitive). |
| target | string | yes | ISO 3166-1 alpha-2 country code to compare TO (must differ from base). |
| source | string | no | Optional dataset override. Defaults to the consumption basket (worldbank-cons) when it covers both countries, else consensus; the response echoes the source used. |
| baseCity | string | no | Optional city slug for the base side (sub-national cost adjustment, e.g. 'london'). Enables intra-country city comparisons like London vs Hull. |
| targetCity | string | no | Optional city slug for the target side (e.g. 'hull'). |
Remote Worker Tax Trap radar: evaluates how close a stay is to triggering tax residency (183-day rule with per-country variations across 43 tax jurisdictions) and estimates the tax owed on the FULL annual income if the threshold is crossed — comparing the standard resident effective rate against the country's special expat/nomad regime (Spain's Beckham Law 24%, Portugal's IFICI 20%, Italy's impatr
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | ISO 3166-1 alpha-2 country code (case-insensitive). |
| days | number | yes | Days of presence in the relevant counting period. |
| income | number | yes | Gross annual income (USD) the residency cliff would expose. |
| arrival | string | no | Optional arrival date — adds leaveBy and residencyDate to the response. |
Quality-of-Life vs Cost matrix: ranks 41 countries by a user-weighted composite of livability metrics (median broadband Mbps, safety, healthcare, air quality, English usability — curated country-level data replacing the discontinued Teleport API) against the monthly cost of single-person essentials at local purchasing-power prices. Returns per-country composite and value scores, lifestyle label fo
| Parameter | Type | Required | Notes |
|---|---|---|---|
| budget | number | no | Monthly budget (USD) — drives lifestyle labels and visa eligibility. |
| minInternet | number | no | Filter: minimum median broadband, Mbps (e.g. 80). |
| minSafety | number | no | Filter: minimum safety score, 0–100. |
| maxBudget | number | no | Filter: keep countries whose monthly essentials cost ≤ this (USD). |
| weights | string | no | Five comma-separated 0–10 weights: internet,safety,healthcare,air,english (default 5,5,5,5,5). |
Healthcare cost and financial exposure across 41 countries: out-of-pocket spend per person per year (US$), out-of-pocket as a share of all health spending, total health spend per capita (PPP international $), government funding share, physicians per 1,000 and dentists per 10,000. Figures are MEASURED from World Bank and WHO Global Health Observatory series, never derived from a price index: scalin
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sort | string | no | Metric to rank by. 'outOfPocket' = out-of-pocket spend per person per year (default, the figure a person actually pays); 'spend' = total health spend per capita; 'exposure' = out-of-pocket as a share |
| country | string | no | Optional ISO 3166-1 alpha-2 country code (case-insensitive). Echoes that country's row and its rank under the active sort. |
| maxOutOfPocketPct | number | no | Optional filter: keep only countries where households pay at most this percentage of health spending directly. |
| minPhysiciansPer1000 | number | no | Optional filter: keep only countries with at least this many physicians per 1,000 people. |
Housing cost and affordability across countries, built for remote workers. Returns monthly rent plus TWO ratios that together answer the real question: rent as a share of the LOCAL median wage (are locals priced out?) and as a share of YOUR remote income (can you afford it?). The gap between them - arbitrageGap, in percentage points - is the single number saying whether a place is cheap FOR YOU;
| Parameter | Type | Required | Notes |
|---|---|---|---|
| remoteIncome | number | no | Your monthly income in USD, earned remotely. Enables rentPctOfYourIncome and arbitrageGap; omit for the local-only view. |
| sort | string | no | 'affordability' = rent as a share of your remote income, lowest first (falls back to raw rent when no income given); 'rent' = monthly rent; 'localBurden' = rent as a share of the local median wage; 'p |
| country | string | no | Optional ISO 3166-1 alpha-2 code; echoes that country's row and rank. |
| maxRentPctOfIncome | number | no | Optional filter: keep only countries where rent is at most this percentage of your remote income. Requires remoteIncome. |
| flatM2 | number | no | Flat size in m² used to convert measured per-m² rents. Default 70; echoed back so the assumption is visible. |
Digital-nomad visa Income Matcher: given a monthly remote income (any currency) and household size, computes each program's real income threshold (base plus its published per-dependent uplift) and returns the programs you qualify for plus the near misses just out of reach — with duration, renewability, tax notes and official source URLs. Curated summaries — verify with the official source before a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| income | number | no | Your gross monthly income (in currency, default USD). |
| currency | string | no | ISO currency code for income (e.g. EUR, GBP, INR). Defaults to USD. |
| partners | number | no | 1 if bringing a partner (raises each program's threshold by its partner uplift). |
| children | number | no | Number of dependent children (each adds the program's child uplift). |
| minDuration | number | no | Minimum program duration in months. |
| renewable | string | no | Set to 1 to require renewable programs. |
| residency | string | no | Set to 1 to require a path to permanent residency. |
Passport Power: for a given country's passport, returns the visa-free-access score (visa-free + visa-on-arrival + eTA destinations), global rank and percentile among all ~199 passports, and the full destination breakdown by access type with names resolved. Omit country for the ranked league table. Reference data from the open imorte/passport-index-data (public domain) — confirm entry rules with th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | Passport country alpha-2 code (e.g. US, GB, SG). Omit for the full league table. |
For founders/freelancers stretching savings: computes how many extra months of runway relocating to a cheaper hub buys. Burn is split into fixed (location-independent — subscriptions, debt, insurance) and local; only the local slice scales by the target's cost-of-living ratio (city-level where a curated hub is given, else national, incl. Factbook-only countries). Returns the home baseline plus eac
| Parameter | Type | Required | Notes |
|---|---|---|---|
| savings | number | yes | Total savings (in currency). |
| burn | number | yes | Total current monthly burn at home (in currency). |
| fixed | number | no | Location-independent slice of burn (0…burn) that won't fall when you move. |
| currency | string | no | ISO code for the money inputs (e.g. GBP). Default USD. |
| home | string | no | Home country alpha-2 code. Default US. |
| homeCity | string | no | Optional curated home-city slug. |
| targets | string | yes | 1–3 hubs, comma-separated: COUNTRY or COUNTRY:citySlug (e.g. TH:chiang-mai,AR:buenos-aires,GE). |
Measured connection quality per country from Cloudflare Radar: median download and upload (Mbps), median idle latency and jitter (ms), and a call-quality verdict derived from latency and jitter rather than bandwidth — a video call fails on latency and jitter long before it fails on throughput, which is why a download figure alone cannot answer “can I work from here”. Aggregated from real connectio
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sort | string | no | Metric to rank by. Bandwidth sorts high-to-low; latency and jitter sort low-to-high, because “better” runs in opposite directions. |
| minDownload | number | no | Filter: minimum median download, Mbps (e.g. 50). |
| maxLatency | number | no | Filter: maximum median idle latency, ms (e.g. 100). |
| limit | number | no | Return at most this many countries. |
Two questions in one. Given countries (two or more), returns the working days those places genuinely SHARE in a year — weekdays on which nobody is on a public holiday — which is the number a distributed team actually plans against and the half of the question timezone-overlap tools never answer: a London/Tokyo team loses roughly three working weeks a year to non-overlapping holidays. Without `co
| Parameter | Type | Required | Notes |
|---|---|---|---|
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more (e.g. "GB,JP"). Omit to get a ranking instead of an overlap. |
| year | number | no | Calendar year. Defaults to the first year in the dataset. |
| sort | string | no | Ranking direction. Ignored when countries is given. |
| limit | number | no | Return at most this many countries in a ranking. |
When a distributed team can actually all work. Joins the two halves no free tool puts together: the weekdays on which NOBODY is on a public holiday (the engine behind compare_public_holidays) and the daily working-hour overlap across the members' time zones (the engine behind find_meeting_slot), evaluated on 15 January and 15 July so daylight-saving asymmetry is visible, and multiplied into conser
| Parameter | Type | Required | Notes |
|---|---|---|---|
| members | string | yes | Comma-separated ISO alpha-2 codes, two or more, each optionally CC@IANA/Zone (e.g. "GB,JP,US@America/Chicago"). |
| year | number | no | Calendar year for the holiday calendar. Defaults to the first year in the dataset. |
| start | number | no | Default local working-window start for every member, minutes from midnight (default 540 = 09:00). |
| end | number | no | Default local working-window end, minutes from midnight (default 1080 = 18:00). |
| hours | string | no | Per-member start-end overrides, semicolon-separated and aligned with members; leave a slot empty to keep the default (e.g. "540-1080;;420-720"). |
What a hire actually costs the employer: the gross wage plus the employer's own social security contributions at the rate OECD Taxing Wages publishes (single earner, no children, 100% of the average wage), applied as a flat rate — the figure employer-of-record services quote for a fee. Pass gross (annual USD) for your own figure; without it the wage is the pay-range midpoint for the occupation
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | ISO alpha-2 code (e.g. "DE"). Omit for a ranking. |
| gross | number | no | Gross annual wage in USD. When omitted, the pay-range midpoint is used. |
| occupation | string | no | ISCO-08 major group id for the default wage (default total). Ignored when gross is given. |
| seniority | string | no | Seniority for the default wage (default mid). Ignored when gross is given. |
| sort | string | no | Ranking direction. Ignored when country is given. |
| limit | number | no | Return at most this many countries in a ranking. |
Two questions in one. Given countries (two or more ISO alpha-2 codes), returns side by side: mean weekly hours actually worked per employed person (ILOSTAT, newest year from 2023), average annual hours actually worked (OECD, members only), and the paid leave the law gives mothers and fathers in calendar days with who pays (World Bank Women, Business and the Law 2026). Without countries, ranks
| Parameter | Type | Required | Notes |
|---|---|---|---|
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more (e.g. "DE,US,TH"). Omit to get a ranking instead. |
| metric | string | no | Ranking metric. Ignored when countries is given. |
| sort | string | no | Ranking direction. Ignored when countries is given. |
| limit | number | no | Return at most this many countries in a ranking. |
What money earns or loses in real terms. Given countries (two or more ISO alpha-2 codes), returns side by side: consumer-price inflation (World Bank, latest annual, plus the IMF's monthly year-on-year figure where available), the central-bank policy rate (BIS, newest month; the ECB's single rate for euro-area members, flagged viaEuroArea), deposit and lending rates (World Bank, where published
| Parameter | Type | Required | Notes |
|---|---|---|---|
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more (e.g. "GB,DE,TR"). Omit to get a ranking instead. |
| metric | string | no | Ranking metric. Ignored when countries is given. |
| sort | string | no | Ranking direction. Ignored when countries is given. |
| limit | number | no | Return at most this many countries in a ranking. |
What it costs to send money from one country to another, from the World Bank's Remittance Prices Worldwide survey (newest quarter, CC BY 4.0): the mean total cost — fee plus exchange-rate margin — of sending USD 200 and USD 500 across the providers surveyed on that corridor, the cheapest provider found, and how many were surveyed. With amount (USD), a quote at the nearer of the two surveyed band
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | Sending country, ISO alpha-2 (e.g. "GB"). |
| to | string | no | Receiving country, ISO alpha-2 (e.g. "IN"). |
| amount | number | no | Amount to send, USD. Optional; without it the corridor's survey figures are returned unquoted. |
| sort | string | no | Ranking direction when only one of from/to is given. |
| limit | number | no | Return at most this many corridors in a ranking. |
A fixed pension paid from one country and spent in another, after the exchange rate, the destination's price level and the destination's inflation. Converts amount in currency at the site's FX snapshot, re-prices it at the destination through the PPP engine (the same price-level comparison as calculate_ppp), and projects it flat at the destination's latest annual inflation for years (1-40, d
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | yes | Country the pension is paid from, ISO alpha-2 (e.g. "GB"). |
| to | string | yes | Country it will be spent in, ISO alpha-2 (e.g. "PT"). |
| amount | number | no | Monthly pension in currency. Omit for the origin's typical state pension. |
| currency | string | no | ISO 4217 code of amount (default USD). |
| years | number | no | Years to project (whole number, default 10). |
Whether adults there can bank: the share of adults (15+) with an account at a bank, another financial institution or a mobile-money provider, from the World Bank's Global Findex — a triennial household survey, so the survey year travels with each figure — plus personal remittances received as a share of GDP. Given countries (two or more), side by side; without, the 41-country spine ranked by `me
| Parameter | Type | Required | Notes |
|---|---|---|---|
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more (e.g. "GB,NG,IN"). Omit to get a ranking instead. |
| metric | string | no | Ranking metric. Ignored when countries is given. |
| sort | string | no | Ranking direction. Ignored when countries is given. |
| limit | number | no | Return at most this many countries in a ranking. |
Whether a newcomer can open a personal bank account in a country (yes, restricted or no) with the documents usually asked for from a fixed vocabulary, the statutory deposit guarantee per depositor per bank in local currency AND converted to USD at the site's FX snapshot, the country's instant payment systems from the World Bank's Project FASTT tracker, the EU basic-account right under Direct
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | ISO alpha-2 code for a single country, e.g. PT. |
| countries | string | no | Comma-separated ISO alpha-2 codes, at least two, e.g. GB,TH,NG. |
| metric | string | no | Ranking metric when no country is given. |
| sort | string | no | Defaults to highest, or lowest for instantPaymentsSince (longest-running first). |
| access | string | no | Narrow a ranking to one non-resident access rule. |
| limit | number | no | Maximum rows in a ranking. |
Statutory tax schedules from the OECD, compared or ranked. Given countries (two or more ISO alpha-2 codes), returns side by side the corporate income-tax rate (combined central plus average sub-national, central only, and a small-business rate where one exists; OECD Corporate Tax Statistics, all 41 spine countries) and, for OECD members, the top personal income-tax rate with the earnings thresho
| Parameter | Type | Required | Notes |
|---|---|---|---|
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more (e.g. "DE,IE,TH"). Omit to get a ranking instead. |
| metric | string | no | Ranking metric. Ignored when countries is given. |
| sort | string | no | Ranking direction. Ignored when countries is given. |
| limit | number | no | Return at most this many countries in a ranking. |
The World Bank's Women, Business and the Law reading of each country's statute (2026 edition, 41 spine countries). Give country for one country: the Legal Frameworks index (0-100), eight topic scores (mobility, workplace, pay, marriage, parenthood, entrepreneurship, assets, pension), the coded answers grouped by topic — can a woman choose where to live, travel abroad, get a job the same way as a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code for the full profile (e.g. "SA"). |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side comparison. Ignored when country is given. |
| metric | string | no | Ranking metric when neither country nor countries is given. |
| sort | string | no | Ranking direction. Ignored when countries is given. |
| limit | number | no | Return at most this many countries in a ranking. |
Standard and reduced VAT/GST rates for the 41-country spine, hand-curated from each national tax authority's published page and served with that page's URL and the date it was checked, so a figure can be verified rather than trusted. Given countries (two or more ISO alpha-2 codes), returns each country's tax kind and name, standard rate, reduced rates where the authority lists them, registration
| Parameter | Type | Required | Notes |
|---|---|---|---|
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more (e.g. "GB,US,DE"). Omit to get a ranking instead. |
| sort | string | no | Ranking direction. Ignored when countries is given. |
| limit | number | no | Return at most this many countries in a ranking. |
What two governments say about going. Give country (ISO alpha-2) for one country: the UK FCDO's level (none, all-but-essential to parts, all-but-essential, all travel to parts, all travel) with its latest change and date, the FCDO's passport-validity and visa sentences for British citizens and the health risks it lists, and the US State Department's advisory level (1 exercise normal precautions
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code for the full advice (e.g. "TH"). |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. Ignored when country is given. |
| sort | string | no | Ranking direction when neither country nor countries is given: lowest = least restricted first. |
| limit | number | no | Return at most this many countries in a ranking. |
What to sort out with a travel clinic, as facts from TravelHealthPro (NaTHNaC, the UK's national travel-health centre) with the source page linked per row: the yellow-fever certificate position (required for all arrivals, required when arriving from a risk country, or none), whether the country itself carries yellow-fever risk, the vaccine names recommended for most UK travellers and for some, and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code (e.g. "BR"). |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more. Ignored when country is given. |
Measured danger once there. Given countries (two or more ISO alpha-2 codes), returns side by side: intentional homicides per 100,000 (UNODC via World Bank WDI) and mean annual PM2.5 exposure in µg/m³ (WDI), each with its observation year, and the INFORM disaster-risk score and band composed for context. Without countries, ranks the 41-country spine by one metric (homicide default, pm25),
| Parameter | Type | Required | Notes |
|---|---|---|---|
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more (e.g. "DE,BR,ZA"). Omit to get a ranking instead. |
| metric | string | no | Ranking metric. Ignored when countries is given. |
| sort | string | no | Ranking direction. Ignored when countries is given. |
| limit | number | no | Return at most this many countries in a ranking. |
What the state pension system looks like there, from OECD Pensions at a Glance (members and G20 partners, 33 of the 41 spine countries). Give country for one: normal retirement age now and for a 22-year-old entering today, by sex; net and gross replacement rates for a full-career average earner at 50/100/200% of the average wage under mandatory schemes; expected years after leaving work; the sha
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code for the full profile (e.g. "DE"). |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. Ignored when country is given. |
| metric | string | no | Ranking metric when neither country nor countries is given. |
| sort | string | no | Ranking direction. Ignored otherwise. |
| limit | number | no | Return at most this many countries in a ranking. |
Which of the 41 spine countries would let a retiree in, and on what terms — a hand-curated register of retiree, passive-income and deposit routes (kind), each with minimum age, monthly income or deposit threshold in its own currency, duration, renewability, a path-to-residency flag, the official page it was read from and the check date; an entry read from secondary reporting because the official s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| income | number | no | Monthly income to match, in currency. |
| currency | string | no | ISO 4217 code of income and savings (e.g. "GBP"). |
| age | number | no | Applicant age; routes with a higher minimum are excluded. |
| savings | number | no | Lump sum available, in currency; unlocks deposit routes. |
| country | string | no | One ISO alpha-2 code for a single entry. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
Does a fixed monthly pension cover a month of local essentials. Given amount and currency (default GBP 1,500), returns every spine country ranked by coverage — the pension in USD divided by the country's MODELLED monthly essentials (the site's price basket scaled by the PPP price level, checked against real series and wrong both ways) — with the essentials figure, healthcare out-of-pocket per
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | no | Monthly pension, in currency. |
| currency | string | no | ISO 4217 code of amount. |
| limit | number | no | Return at most this many countries. |
What a company's investment is actually taxed at: OECD's forward-looking effective average tax rate (EATR), effective marginal rate (EMTR) and cost of capital for a composite investment under fixed interest and inflation, beside the statutory combined corporate rate from the Rules hub, with the gap in points — what allowances and incentives are worth. country for one, countries for a side-by-s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
| metric | string | no | Ranking metric when neither country nor countries is given. |
| sort | string | no | — |
| limit | number | no | Return at most this many countries. |
What a company in from keeps back when it pays dividends, interest, royalties or technical fees to a recipient in to: OECD's standard withholding rates for the payer's country and, for the pair, the treaty rate where OECD publishes one, with the saving in points per income type. Direction is the payer's, never reversed; from equal to to is rejected. A pair with no published treaty rate rep
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | ISO alpha-2 code of the paying company's country. |
| to | string | no | ISO alpha-2 code of the recipient's country; unlocks the treaty rate. |
| type | string | no | Income type to rank by when from is not given. |
| sort | string | no | — |
| limit | number | no | — |
How long and how much it takes to register a limited company: World Bank B-READY's calendar days and cost to complete company entry for a domestic and a foreign-owned company (cost in local currency with a USD conversion at the site's FX snapshot), whether paid-in minimum capital is required, whether sectors are closed to full private ownership, whether a national-employee quota applies, and wheth
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more. |
| metric | string | no | — |
| sort | string | no | Default lowest for days and cost, highest for density. |
| limit | number | no | — |
Which of the 41 spine countries would let a founder in, and on what terms — a hand-curated register of founder/start-up routes, investor routes and kind: "none" entries, each with its one published money figure and what it is for (minFunds.basis: an investment to make, subsistence funds to hold, or funding raised from investors), whether an endorsing body must approve the project, duration, re
| Parameter | Type | Required | Notes |
|---|---|---|---|
| funds | number | no | Funds available to commit, in currency. |
| currency | string | no | ISO 4217 code of funds (e.g. "GBP"). |
| country | string | no | One ISO alpha-2 code for a single entry. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
How much health system there is per person: medical doctors and nursing and midwifery personnel per 10,000 (WHO Global Health Observatory) and hospital beds per 10,000 (WHO, or OECD where newer — the row names its source), beside the UHC service-coverage index. Density is not access: it says how much exists, not whether a visitor can use it or what it costs. Newest observation at the site's vintag
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
| metric | string | no | — |
| sort | string | no | — |
| limit | number | no | Return at most this many countries. |
What full-time centre-based childcare costs a family after benefits and tax, from OECD's tax-benefit model (two children aged 2 and 3, no social assistance or rent supplement): a couple both earning 100% of the average wage and a single parent earning 67%, each as a share of household disposable income, of the average wage, and in local currency per year. OECD members only — 22 of the 41 spine cou
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
| household | string | no | — |
| unit | string | no | — |
| sort | string | no | — |
| limit | number | no | Return at most this many countries. |
What eating a healthy diet costs per person per day, MEASURED: the World Bank's Food Prices for Nutrition series (the cheapest locally available foods that meet a healthy-diet standard, from International Comparison Program retail prices), 165 of the 186 spine countries. Returns the cost in local currency (dailyLocal) and USD (dailyUsd, monthlyUsd), the share of people who cannot afford it (unaffo
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
| metric | string | no | — |
| sort | string | no | — |
| limit | number | no | Maximum rows in a ranking. |
How long goods take to clear the border and what compliance costs, from World Bank B-READY's International Trade topic (firm-survey averages in the largest business city): days for exported and imported goods to clear all border agencies, the typical cost of complying with export and import requirements as a share of goods value, and the share of firms exporting by parcel. B-READY is a rotating co
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
| metric | string | no | — |
| sort | string | no | — |
| limit | number | no | Return at most this many countries. |
How much work paying tax is, from World Bank B-READY's Taxation topic (firm surveys in the largest business city): median hours spent on tax compliance a year, the share of firms filing and paying electronically, weeks to a final audit report and to a VAT refund, the share citing a too-long refund process, the share of social-security taxes in labour cost, and the effective income-based rate firms
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
| metric | string | no | — |
| sort | string | no | — |
| limit | number | no | Return at most this many countries. |
How much of government can be done online: the UN E-Government Development Index (0–1) and its three components — Online Service Index, Telecommunication Infrastructure Index, Human Capital Index — for all 41 spine countries, read from the UN E-Government Knowledgebase's country pages because no data file is published. The index measures what government provides online and the infrastructure and s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
| index | string | no | — |
| sort | string | no | — |
| limit | number | no | Return at most this many countries. |
Whether a foreigner may buy residential property in each of the 41 spine countries: an ownership band (free, restricted, leasehold-only, prohibited), the main restrictions in a sentence, whether land itself may be owned, and the headline transfer tax a buyer pays with a note on surcharges and fees — a hand-curated register with the official page and check date per row; an entry read from s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
| band | string | no | Restrict the ranking to one ownership band. |
| limit | number | no | Return at most this many countries. |
The minimums a job's law sets in each of the 41 spine countries: paid annual leave in days with its basis (working or calendar, never converted), the minimum notice an employer and an employee must give in weeks (noticeNote where it rises with tenure), the probation ceiling in months and the ordinary weekly-hours ceiling — a hand-curated register with the labour authority's page and check
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
| metric | string | no | Ranking metric when neither country nor countries is given. |
| sort | string | no | Most first (default) or fewest first. |
| limit | number | no | Return at most this many countries. |
What a visitor needs before driving in each of the 41 spine countries: which side of the road, the national default urban, rural and motorway speed limits in the unit signed there (speedUnit km/h or mph, never converted), the blood-alcohol limit for ordinary drivers in g/100 ml (bacNote for novice and professional limits; 0 is a real zero-tolerance rule), equipment the law requires carried fro
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
| metric | string | no | Ranking metric when neither country nor countries is given. |
| sort | string | no | Highest first (default) or lowest first. |
| drivesOn | string | no | Restrict the ranking to one side of the road. |
| idpRequired | string | no | Restrict the ranking by whether an International Driving Permit is needed. |
| limit | number | no | Return at most this many countries. |
Student-visa routes for the 41 spine countries — a hand-curated register of the funds a student must show (amount, currency, per month or year), the work hours allowed in term, the post-study stay in months, a path-to-residency flag, the official page it was read from and the check date; secondary-sourced entries are marked, and countries with no route are kind: "none". No tuition figures: no ci
| Parameter | Type | Required | Notes |
|---|---|---|---|
| funds | number | no | Living funds the student can show, in currency, for per. |
| currency | string | no | — |
| per | string | no | — |
| country | string | no | One ISO alpha-2 code. |
| countries | string | no | Comma-separated ISO alpha-2 codes, two or more, for a side-by-side. |
Ranks countries by a fit score that blends the livability composite (internet speed, safety, healthcare access, air quality, English — measured, each with its own source year) with how far a monthly budget in USD goes against modelled essentials, using 0–10 weights per dimension (cost, internet, safety, healthcare, air, english; default 5 each). Region, budget and visa are FILTERS, nev
| Parameter | Type | Required | Notes |
|---|---|---|---|
| budget | number | no | Monthly budget in USD. |
| cost | number | no | Weight 0–10 for cost (default 5). |
| internet | number | no | Weight 0–10 for internet (default 5). |
| safety | number | no | Weight 0–10 for safety (default 5). |
| healthcare | number | no | Weight 0–10 for healthcare (default 5). |
| air | number | no | Weight 0–10 for air (default 5). |
| english | number | no | Weight 0–10 for english (default 5). |
| region | string | no | Keep only countries in this World Bank region. |
| withinBudget | boolean | no | Keep only countries whose modelled essentials fit inside the budget. |
| needsVisa | boolean | no | Keep only countries with a digital nomad visa the budget meets. |
| limit | number | no | Maximum rows (default 10). |
The three to six headline figures each hub owns for one country, in one call: price level vs the US and datasets covering it (compare); monthly essentials, health out-of-pocket spending and — with income — what is left after costs (costs); modelled median and minimum wage, ILOSTAT measured median, pension replacement rate (earn); safety and healthcare-access scores, rule of law, disaster risk, c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | ISO alpha-2 code (e.g. "PT"). |
| income | number | no | Gross monthly income in USD. Optional; unlocks the total-cost figures. |
The registry of every dataset behind the site's figures — price levels, wages, housing, healthcare, holidays, working time, inflation, remittance prices, and the rest. Each carries updated, the date it was last REBUILT (a fetcher ran, or a person reviewed it), and — where the dataset knows it — vintage, what the figures themselves describe: a year, an edition, a quarter, or the source's own pu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| since | string | no | Return only datasets changed strictly after this date (YYYY-MM-DD). Omit for all. |
Monthly climate normals from ERA5 reanalysis (2015-2024) via Open-Meteo: mean daily maximum and minimum temperature, average monthly rainfall, and a count of comfortable days. Pass city (slug) or country (alpha-2) for one place's twelve months — a country answers through a named representative city, because a country does not have one climate. Otherwise cities are ranked by comfortable days, f
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | no | City slug (e.g. "lisbon"). Returns that city's twelve months. |
| country | string | no | ISO alpha-2. Returns the representative city's months, naming which city. |
| month | number | no | Rank a single month. Omit to rank on the whole year. |
| minComfortDays | number | no | Filter: minimum comfortable days in the ranked window. |
| limit | number | no | Return at most this many cities. |
INFORM Risk from the European Commission's Joint Research Centre: a 0-10 composite where HIGHER IS WORSE, plus the three dimensions behind it — hazard (exposure to earthquakes, floods, cyclones, drought, conflict), vulnerability (how exposed the population is) and copingCapacity (whether institutions and infrastructure could respond). The last is usually the one that matters when choosing where to
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | ISO alpha-2 for a single country's scores. |
| maxRisk | number | no | Keep only countries at or below this composite score. |
| sort | string | no | Dimension to sort by. maxRisk always filters on the composite. |
| descending | boolean | no | True lists the most dangerous first. |
| limit | number | no | Return at most this many countries. |
The cash needed to ARRIVE somewhere, as opposed to what a month costs once you live there: the entry fee for a given passport, the first month's rent, the deposit, and a long-stay visa fee where one has been verified against the issuing government. READ complete BEFORE totalUsd. Rent covers a subset of the country spine and most visa fees could not be verified, so the total is a FLOOR whenever
| Parameter | Type | Required | Notes |
|---|---|---|---|
| passport | string | yes | ISO alpha-2 of the traveller's passport, e.g. 'US'. Determines the entry route and therefore the fee. |
| destination | string | yes | ISO alpha-2 of the destination. Must be in the PPP country registry; some countries with a verified nomad-visa fee (e.g. BB) are not and appear only in find_nomad_visas. |
| depositMonths | number | no | Months of rent held as a deposit. Defaults to the site's stated assumption of 1; override it if you know the market. |
| income | number | no | Monthly remote income in USD. Optional; enables housing's income-relative view but is not needed for the arrival total. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Geo-Parity or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | minimal | capability blast radius (minimal) — client exposure if the model is manipulated | −0 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. minimal is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| compare_total_cost | no tags | |
| calculate_ppp | no tags | |
| localize_salary | no tags | |
| calculate_wage_bands | no tags | |
| compare_occupation_pay | no tags | |
| build_pay_range | no tags | |
| check_schengen | no tags | |
| find_meeting_slot | no tags | |
| compare_contract | no tags | |
| select_region | no tags | |
| compare_countries | no tags | |
| required_rate | no tags | |
| check_residency | no tags | |
| check_travel_residency | no tags | |
| find_fire_locations | no tags | |
| estimate_micro_costs | no tags | |
| check_tax_residency_risk | no tags | |
| rank_livability | no tags | |
| compare_healthcare | no tags | |
| compare_housing | no tags | |
| find_nomad_visas | no tags | |
| passport_power | no tags | |
| calculate_runway | no tags | |
| compare_connectivity | untrusted-input | untrusted-input: keyword "download" |
| compare_public_holidays | no tags | |
| plan_team_calendar | no tags | |
| estimate_employer_cost | no tags | |
| compare_working_time | no tags | |
| compare_inflation | no tags | |
| remittance_cost | no tags | |
| pension_abroad | no tags | |
| compare_banking_access | no tags | |
| banking_access | no tags | |
| compare_tax_rates | no tags | |
| legal_profile | no tags | |
| compare_vat | no tags | |
| travel_advice | no tags | |
| health_prep | no tags | |
| compare_safety_stats | no tags | |
| compare_pension_systems | no tags | |
| find_retirement_visas | no tags | |
| retire_on_budget | no tags | |
| compare_effective_tax | no tags | |
| withholding_tax | no tags | |
| compare_business_entry | no tags | |
| find_founder_visas | no tags | |
| compare_health_capacity | no tags | |
| compare_childcare_cost | no tags | |
| compare_food_cost | no tags | |
| compare_trade_customs | no tags | |
| compare_tax_burden | no tags | |
| compare_egov | no tags | |
| property_rules | no tags | |
| employment_rules | no tags | |
| driving_rules | no tags | |
| find_student_visas | no tags | |
| find_country_fit | no tags | |
| country_dossier | untrusted-input | untrusted-input: keyword "download" |
| list_datasets | untrusted-input | untrusted-input: keyword "fetch" |
| compare_climate | no tags | |
| compare_country_risk | no tags | |
| arrival_cost | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.2.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Geo-Parity can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.