Geo-Parity is an MCP server with 21 tools an agent can call, among them calculate_ppp, calculate_runway, calculate_wage_bands. It answers at https://geo-parity.com/api/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
Cost of living, fair global pay, healthcare costs, nomad visas and tax residency. Free, no key.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
calculate_ppp | 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 Inputs: income, target, source, city |
calculate_runway | 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 Inputs: savings, burn, fixed, currency, home, homeCity |
calculate_wage_bands | 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 Inputs: country, salary, percentile |
check_residency | 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. Inputs: stays, referenceDate |
check_schengen | 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 Inputs: trips, referenceDate, plannedEntry |
check_tax_residency_risk | 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 Inputs: country, days, income, arrival |
check_travel_residency | 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 bas Inputs: stays, income, referenceDate |
compare_contract | 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 trans Inputs: contractorRate, employeeRate, country, hours, contractorWeeks, employeeWeeks |
compare_countries | 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. Inputs: a, b |
compare_healthcare | 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, physi Inputs: sort, country, maxOutOfPocketPct, minPhysiciansPer1000 |
compare_housing | 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 Inputs: remoteIncome, sort, country, maxRentPctOfIncome, flatM2 |
compare_total_cost | 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 cove Inputs: income, sort, country, maxPctOfIncome |
estimate_micro_costs | 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 Inputs: base, target, source, baseCity, targetCity |
find_fire_locations | 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 purchasi Inputs: portfolio, swr, source, savings, return, coast |
find_meeting_slot | 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 ov Inputs: zones, start, end, hours, date |
find_nomad_visas | 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 t Inputs: income, currency, partners, children, minDuration, renewable |
localize_salary | 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 Inputs: base, home, target, source |
passport_power | 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 Inputs: country |
rank_livability | 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 Telepor Inputs: budget, minInternet, minSafety, maxBudget, weights |
required_rate | 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 ov Inputs: desiredNet, country, hours, weeksOff, utilization, expenses |
select_region | 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 Inputs: users, hosts, provider |
Every block below points at https://geo-parity.com/api/mcp. Pick your client and copy.
claude mcp add --transport http geo-parity https://geo-parity.com/api/mcp
{
"mcpServers": {
"geo-parity": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://geo-parity.com/api/mcp"]
}
}
}{
"mcpServers": {
"geo-parity": {
"url": "https://geo-parity.com/api/mcp"
}
}
}{
"servers": {
"geo-parity": {
"type": "http",
"url": "https://geo-parity.com/api/mcp"
}
}
}{
"context_servers": {
"geo-parity": {
"url": "https://geo-parity.com/api/mcp"
}
}
}{
"mcpServers": {
"geo-parity": {
"serverUrl": "https://geo-parity.com/api/mcp"
}
}
}{
"mcpServers": {
"geo-parity": {
"url": "https://geo-parity.com/api/mcp"
}
}
}name: Geo-Parity
version: 0.0.1
schema: v1
mcpServers:
- name: Geo-Parity
type: streamable-http
url: https://geo-parity.com/api/mcp{
"mcpServers": {
"geo-parity": {
"httpUrl": "https://geo-parity.com/api/mcp"
}
}
}{
"mcpServers": {
"geo-parity": {
"type": "http",
"url": "https://geo-parity.com/api/mcp"
}
}
}{
"mcpServers": {
"geo-parity": {
"url": "https://geo-parity.com/api/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fgeo-parity.com%2Fapi%2Fmcp&type=streamable_http&id=geo-parity&name=Geo-Parity
It answered our last check on 18 October 2026 in 737 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by geo-parity.com and served from geo-parity.com, the vendor's own domain: https://geo-parity.com/api/mcp.
21, as returned by the server's own tools/list on 31 August 2026: calculate_ppp, calculate_runway, calculate_wage_bands, check_residency, check_schengen, check_tax_residency_risk, check_travel_residency, compare_contract, and 13 more.
It answered our last check on 18 October 2026 in 737 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://geo-parity.com/api/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.geo-parity. Endpoint host: geo-parity.com. ARD identifier: urn:air:com.geo-parity:mcp:geo-parity.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.