mirabello-consultancy avatar

Mirabello Immigration Intelligence

mirabello-consultancy/mcp-server

Connects Claude to Mirabello Consultancy's investment migration database covering citizenship-by-investment and golden visa programmes worldwide. You get eight tools: list and filter programmes by budget or region, pull full programme details, compare up to four side by side, estimate total costs for a family profile, check passport visa-free access counts, get processing times, and request ranked recommendations based on client needs. There's also a consultation booking tool that requires explicit user consent. Runs over streamable HTTP at mcp.mirabelloconsultancy.com, no local install needed. A REST mirror with OpenAPI docs lives at /v1 if you want to call it outside MCP. Reach for this when you're researching second citizenship options or need current CBI/RBI data without hunting through government sites.

tools
68
transport
HTTP
last updated
Nov 1, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.mirabelloconsultancy.com/mcp --name mirabello-consultancy

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http mirabello-consultancy https://mcp.mirabelloconsultancy.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 68 tools

Verified live against the running server on Nov 6, 2026.

list_programmesList Mirabello-advised citizenship- (CBI) and residency-by-investment (RBI/golden visa) programmes, optionally filtered by type, budget (USD, compared at indicative FX), region, or max processing time. All 98 programmes is a large response — pass limit when you only need a sam...5 params

List Mirabello-advised citizenship- (CBI) and residency-by-investment (RBI/golden visa) programmes, optionally filtered by type, budget (USD, compared at indicative FX), region, or max processing time. All 98 programmes is a large response — pass limit when you only need a sam...

Parameters* required
budget_maxnumber
Maximum headline minimum investment the applicant will consider, in USD. Programmes with no fixed threshold are excluded from budget filtering.
limitnumber
Maximum number of items to return. Responses can be large; use this to keep the answer small.
max_processing_monthsnumber
Maximum acceptable processing time in MONTHS, compared against the lower bound of each programme's published range.
regionstring
Region filter, matched case-insensitively (e.g. "Caribbean", "EU", "Middle East", "Pacific", "Africa", "Asia").
typestring
Programme family: "CBI" grants citizenship, "RBI" grants residence (golden visa). Omit for both.one of CBI · RBI
get_programmeFull detail for one programme by id (e.g. "dominica-cbi","greece-gv"): routes, fees, processing, mobility, tax, path to citizenship, its Mirabello Index composite score + rank (mirabello_index), and the Mirabello programme page.1 params

Full detail for one programme by id (e.g. "dominica-cbi","greece-gv"): routes, fees, processing, mobility, tax, path to citizenship, its Mirabello Index composite score + rank (mirabello_index), and the Mirabello programme page.

Parameters* required
id*string
Programme id as returned by list_programmes (e.g. "dominica-cbi", "greece-gv") or an unambiguous name ("Dominica", "Portugal golden visa"); an ambiguous name returns the candidates.
compare_programmesCompare programmes side by side. Pass a + b (two programme ids) for the canonical versioned comparison artefact from the Mirabello Investment Migration Index: rank, composite, the dimension scores, per-dimension deltas, per-metric leads (a|b|tie) and the human compare page URL...3 params

Compare programmes side by side. Pass a + b (two programme ids) for the canonical versioned comparison artefact from the Mirabello Investment Migration Index: rank, composite, the dimension scores, per-dimension deltas, per-metric leads (a|b|tie) and the human compare page URL...

Parameters* required
astring
programme id (use with b) for the canonical two-programme artefact
bstring
programme id (use with a)
idsarray
2-4 programme ids for the classic comparison
get_processing_timesProcessing-time estimate for one programme (by id) or all programmes: the typical government processing range, the basis of the estimate and its source. Use when the user asks how long an application takes. Figures are indicative and vary with the case and the workload of the...1 params

Processing-time estimate for one programme (by id) or all programmes: the typical government processing range, the basis of the estimate and its source. Use when the user asks how long an application takes. Figures are indicative and vary with the case and the workload of the...

Parameters* required
idstring
Programme id as returned by list_programmes (e.g. "dominica-cbi", "greece-gv") or an unambiguous name ("Dominica", "Portugal golden visa"); an ambiguous name returns the candidates.
estimate_total_costEstimate the total cost of a programme for a given family: investment + government & due-diligence fees + family add-ons. Indicative; excludes professional/property/legal fees.4 params

Estimate the total cost of a programme for a given family: investment + government & due-diligence fees + family add-ons. Indicative; excludes professional/property/legal fees.

Parameters* required
adultsnumber
main + spouse/adult applicants (default 1)
children_16plusnumber
Number of dependent children aged 16 or over — usually priced higher than under-16s.
children_under16number
Number of dependent children aged under 16 — priced separately by most Caribbean programmes.
programme_id*string
Programme id as returned by list_programmes (e.g. "st-kitts-cbi") or an unambiguous name ("St Kitts"); an ambiguous name returns the candidates.
recommend_programmesRecommend a ranked shortlist of programmes for a client profile (budget, family size, mobility priority, timeline, tax goal) with reasoning. Respects closed/paused programmes.6 params

Recommend a ranked shortlist of programmes for a client profile (budget, family size, mobility priority, timeline, tax goal) with reasoning. Respects closed/paused programmes.

Parameters* required
budget_maxnumber
Maximum headline minimum investment the applicant will consider, in USD. Programmes with no fixed threshold are excluded from budget filtering.
family_sizenumber
TOTAL number of people to be included, the main applicant INCLUDED (so a couple with two children is 4).
mobility_priorityboolean
True when visa-free travel is the applicant's main objective.
tax_goalboolean
True when the applicant's main objective is a tax outcome rather than mobility.
timeline_max_monthsnumber
Maximum acceptable time to the outcome, in MONTHS.
typestring
Programme family: "CBI" grants citizenship, "RBI" grants residence (golden visa). Omit for both.one of CBI · RBI
check_visa_freeMobility for a programme passport: visa-free count and access to key destinations (Schengen, UK, USA, China).2 params

Mobility for a programme passport: visa-free count and access to key destinations (Schengen, UK, USA, China).

Parameters* required
destinationstring
optional: check access to a specific destination (e.g. Schengen, UK, USA, China)
programme_id*string
Programme id as returned by list_programmes (e.g. "st-kitts-cbi") or an unambiguous name ("St Kitts"); an ambiguous name returns the candidates.
get_indexThe Mirabello Investment Migration Index — a composite 0–100 ranking of CBI/RBI programmes across cost, mobility, speed, path-to-citizenship, stability, family and tax, with transparent published methodology. Filter by type (CBI/RBI) and limit. Returns the TOP 25 by default (t...2 params

The Mirabello Investment Migration Index — a composite 0–100 ranking of CBI/RBI programmes across cost, mobility, speed, path-to-citizenship, stability, family and tax, with transparent published methodology. Filter by type (CBI/RBI) and limit. Returns the TOP 25 by default (t...

Parameters* required
limitnumber
Maximum number of items to return. Responses can be large; use this to keep the answer small.
typestring
Programme family: "CBI" grants citizenship, "RBI" grants residence (golden visa). Omit for both.one of CBI · RBI
get_recent_changesRecent material changes across investment-migration programmes (launches, closures, threshold/mobility/regulatory changes) + current status counts, PLUS pathway_field_changes (official-source field-level diffs per country x pathway, from->to + cited source) and official_legisl...2 params

Recent material changes across investment-migration programmes (launches, closures, threshold/mobility/regulatory changes) + current status counts, PLUS pathway_field_changes (official-source field-level diffs per country x pathway, from->to + cited source) and official_legisl...

Parameters* required
ccstring
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
limitnumber
Maximum number of items to return. Responses can be large; use this to keep the answer small.
get_aboutAbout Mirabello Consultancy: track record (cases, approval rate), credentials (IMC, ACAMS), offices, languages, services. Use for "who is Mirabello / why use them / are they reputable" questions.

About Mirabello Consultancy: track record (cases, approval rate), credentials (IMC, ACAMS), offices, languages, services. Use for "who is Mirabello / why use them / are they reputable" questions.

No parameters. Call it with no arguments.

get_passport_renewalCBI passport-RENEWAL facts for a Caribbean/Pacific programme country (St Kitts & Nevis, Antigua & Barbuda, Dominica, Grenada, St Lucia, Vanuatu): official government renewal fees (currency-primary EC$/GBP/VT with USD approximations, adult/child/lost-stolen), passport validity...1 params

CBI passport-RENEWAL facts for a Caribbean/Pacific programme country (St Kitts & Nevis, Antigua & Barbuda, Dominica, Grenada, St Lucia, Vanuatu): official government renewal fees (currency-primary EC$/GBP/VT with USD approximations, adult/child/lost-stolen), passport validity...

Parameters* required
countrystring
programme id (e.g. st-kitts-cbi, st-lucia-cbi) or country alias; omit for all six
get_malta_citizen_serviceOfficial procedure facts for Maltese citizens and their families, in Malta and abroad: (1) passport renewal (Identità fees by age and season, the official 4-hour urgent service in Malta, applying through a mission abroad, minors, lost/stolen); (2) a newborn's birth registratio...3 params

Official procedure facts for Maltese citizens and their families, in Malta and abroad: (1) passport renewal (Identità fees by age and season, the official 4-hour urgent service in Malta, applying through a mission abroad, minors, lost/stolen); (2) a newborn's birth registratio...

Parameters* required
applicant_agenumber
Age in years of the person the passport is for (passport service only); selects the minors rules and fee band.
residence_countrystring
Where the applicant lives now, as a country name or ISO code (e.g. "Australia", "GB", "Malta"). Selects the in-Malta or abroad procedure and the nearest Maltese missions.
servicestring
Which service: "passport-renewal" (renew a Maltese passport), "newborn" (register a birth, prove citizenship, first passport), "marriage" (foreign spouse of a Maltese citizen), "descent" (planned)....one of passport-renewal · newborn · marriage · descent
estimate_malta_passport_feeItemised official government fee for a Maltese passport (Identità): age band (under 10 / 10-15 / 16+), seasonal adult rate (€70 September-March, €80 April-August), the official urgent service (€160 adult, 4 working hours, in Malta only), the €15 supplement when a lost or stole...5 params

Itemised official government fee for a Maltese passport (Identità): age band (under 10 / 10-15 / 16+), seasonal adult rate (€70 September-March, €80 April-August), the official urgent service (€160 adult, 4 working hours, in Malta only), the €15 supplement when a lost or stole...

Parameters* required
age*number
Age in years of the passport holder on the application date.
locationstring
"malta" if applying at the Passport Office in Malta, "abroad" if applying through a Maltese embassy, high commission or consulate.one of malta · abroad
lost_still_validboolean
True if the passport being replaced was lost, stolen or destroyed while still valid (adds the €15 oath supplement; a Maltese police report is required).
monthnumber
Month of application, 1-12 (adult standard fee is €80 April-August, €70 otherwise). Defaults to the current month.
urgentboolean
True for the official urgent service (4 working hours in Malta; from abroad the urgent fee applies but no 4-hour timeframe).
check_maltese_citizenship_eligibilityRules-based first screen of whether a person is already Maltese or can register, for two family routes: "birth" (a child born in Malta or abroad to a Maltese parent, the 1 August 1989 rule, the father-only rule for 1964-1989 births abroad and the maternal-line Form I) and "mar...10 params

Rules-based first screen of whether a person is already Maltese or can register, for two family routes: "birth" (a child born in Malta or abroad to a Maltese parent, the 1 August 1989 rule, the father-only rule for 1964-1989 births abroad and the maternal-line Form I) and "mar...

Parameters* required
birth_datestring
Route birth: the child's date of birth, ISO YYYY-MM-DD.
born_in_maltaboolean
Route birth: true if the child was born in Malta, false if born abroad.
living_togetherboolean
Route marriage: true if the spouses still live together.
maltese_parentstring
Route birth: which parent was a Maltese citizen when the child was born.one of mother · father · both
marriage_datestring
Route marriage: date of the marriage, ISO YYYY-MM-DD (the 5 years run from this date).
marriage_registered_in_maltaboolean
Route marriage: true if a marriage celebrated abroad has already been registered at the Malta Public Registry.
parent_citizenship_basisstring
Route birth: how the Maltese parent holds citizenship. "registration_by_descent" means the parent registered as a descendant (Forms K/M), citizenship then does not pass automatically.one of birth · descent_automatic · registration_by_descent · registration_other · naturalisation
route*string
"birth" to check a child's citizenship by birth/descent, "marriage" to check a foreign spouse's eligibility to register.one of birth · marriage
separatedboolean
Route marriage: true if the spouses are separated (legally or in fact).
spouse_deceasedboolean
Route marriage: true if the Maltese spouse has died.
book_consultationRequest a consultation with a Mirabello Consultancy specialist. Use only when the user asks to be contacted or to book. Requires email + programme interest/message and explicit consent. Side effect: delivers the enquiry to Mirabello and returns a tracked booking URL. Each call...19 params

Request a consultation with a Mirabello Consultancy specialist. Use only when the user asks to be contacted or to book. Requires email + programme interest/message and explicit consent. Side effect: delivers the enquiry to Mirabello and returns a tracked booking URL. Each call...

Parameters* required
budgetstring
investment budget or band (e.g. "$250k", "up to $500k")
childrens_agesstring
children ages, comma-separated (e.g. 5, 12, 17)
consentboolean
User consents to share details with Mirabello Consultancy (GDPR). Must be true to deliver.
email*string
Contact email address for the enquiry. Only ever send an address the user has explicitly provided for this purpose.
family_sizestring
who is included (e.g. "single", "couple", "family of 4") — optional summary; prefer number_of_children + childrens_ages
goalstring
why / use-case (e.g. second passport, EU residency, tax, mobility, family relocation)
marital_statusstring
married? Yes/Noone of Yes · No
messagestring
short comment / interest description
namestring
full name
nationalitystring
current nationality (country name)
number_of_childrennumber
how many children to include
phonestring
phone / WhatsApp (with country code)
preferred_channelstring
how the client prefers to be contactedone of email · phone · whatsapp · telegram · wechat
programme_intereststring
programme or shortlist of interest (e.g. "st-kitts-cbi" or "CBI Caribbean", or service category: "Citizenship by Investment", "Residency by Investment", "Citizenship by Marriage", "Citizenship by D...
residence_countrystring
current country of residence (if different from nationality)
salutationstring
salutation / honorificone of Mr. · Ms. · Mrs. · Sheikh · Prof. · Dr.
sourcestring
origin surface of this lead for attribution, e.g. "plan_path" when booking follows a plan_path result
timelinestring
desired timeline (e.g. "ASAP", "6 months", "within a year")
websitestring
leave blank (spam honeypot)
generate_briefingGenerate a personalised Mirabello briefing: given a client profile (nationality, budget, family, goals), returns a ranked shortlist with full family cost math AND a shareable branded briefing page URL (valid 90 days). Optionally registers the client for specialist follow-up (e...14 params

Generate a personalised Mirabello briefing: given a client profile (nationality, budget, family, goals), returns a ranked shortlist with full family cost math AND a shareable branded briefing page URL (valid 90 days). Optionally registers the client for specialist follow-up (e...

Parameters* required
adultsnumber
adult applicants incl. spouse (default 1)
budget_maxnumber
maximum investment budget in USD
children_16plusnumber
Number of dependent children aged 16 or over — usually priced higher than under-16s.
children_under16number
Number of dependent children aged under 16 — priced separately by most Caribbean programmes.
consentboolean
required true if email given (GDPR)
emailstring
optional — to register for specialist follow-up
goalstring
primary goal in own words
mobility_priorityboolean
True when visa-free travel is the applicant's main objective.
nationalitystring
client nationality (country name)
programme_idsarray
optional: specific programmes to brief on (max 3) instead of auto-shortlist
tax_goalboolean
True when the applicant's main objective is a tax outcome rather than mobility.
timeline_max_monthsnumber
Maximum acceptable time to the outcome, in MONTHS.
typestring
citizenship or residency preference (omit for both)one of CBI · RBI
websitestring
leave blank (spam honeypot)
subscribe_changesSubscribe to verified programme-change alerts (price changes, launches, corrections — each linked to the official source). Agents: provide webhook_url (HTTPS POST on each change). Humans: provide email (explicit consent required). Optional programme_ids filter. Returns a subsc...5 params

Subscribe to verified programme-change alerts (price changes, launches, corrections — each linked to the official source). Agents: provide webhook_url (HTTPS POST on each change). Humans: provide email (explicit consent required). Optional programme_ids filter. Returns a subsc...

Parameters* required
consentboolean
required true when email is given (GDPR)
emailstring
email for change alerts (requires consent:true)
programme_idsarray
optional filter — only these programmes
webhook_urlstring
HTTPS endpoint to POST change entries to (for agents/systems)
websitestring
leave blank (spam honeypot)
check_eligibilityCheck which programmes a given nationality can realistically apply to: published nationality restrictions/suspensions (e.g. Russia/Belarus/Iran policies), EU-citizen applicability, minimum age and core requirements. Factual published policies only — final acceptance always res...3 params

Check which programmes a given nationality can realistically apply to: published nationality restrictions/suspensions (e.g. Russia/Belarus/Iran policies), EU-citizen applicability, minimum age and core requirements. Factual published policies only — final acceptance always res...

Parameters* required
nationality*string
applicant nationality (country name, e.g. "Iran", "India")
programme_idstring
optional: check one programme in detail
typestring
optional filterone of CBI · RBI
get_document_checklistStandard document checklist for a programme application (per programme type, plus programme-specific items where published). Final list always confirmed by a specialist — varies by family composition and nationality.1 params

Standard document checklist for a programme application (per programme type, plus programme-specific items where published). Final list always confirmed by a specialist — varies by family composition and nationality.

Parameters* required
programme_id*string
Programme id as returned by list_programmes (e.g. "st-kitts-cbi") or an unambiguous name ("St Kitts"); an ambiguous name returns the candidates.
estimate_timelineStep-by-step expected timeline for a programme: published processing time plus the stage breakdown where available.1 params

Step-by-step expected timeline for a programme: published processing time plus the stage breakdown where available.

Parameters* required
programme_id*string
Programme id as returned by list_programmes (e.g. "st-kitts-cbi") or an unambiguous name ("St Kitts"); an ambiguous name returns the candidates.
get_countryCountry immigration profile (beyond investment migration): ALL screened pathways for a country — skilled-work, digital-nomad, retirement, citizenship-by-descent, naturalisation, study, family etc. — each with requirements, cost, processing, rights, path to PR/citizenship and t...3 params

Country immigration profile (beyond investment migration): ALL screened pathways for a country — skilled-work, digital-nomad, retirement, citizenship-by-descent, naturalisation, study, family etc. — each with requirements, cost, processing, rights, path to PR/citizenship and t...

Parameters* required
cc*string
ISO alpha-2 country code
nationalitystring
optional: the applicant's citizenship (ISO alpha-2 or name). For an EU/EEA/Swiss citizen in an EU/EEA country or Switzerland, free movement is shown as their route, national visas are marked not ne...
pathwaystring
optional: one pathway id to return
get_provenanceCITATION-FIRST provenance for a country's pathway facts (W3C PROV-O + Schema.org). For each fact returns: the cited official source_url + source_class + verbatim quote (evidence), how it was derived (extraction model + ensemble + independent corroboration), confidence, first_s...2 params

CITATION-FIRST provenance for a country's pathway facts (W3C PROV-O + Schema.org). For each fact returns: the cited official source_url + source_class + verbatim quote (evidence), how it was derived (extraction model + ensemble + independent corroboration), confidence, first_s...

Parameters* required
cc*string
ISO alpha-2 country code
pathwaystring
optional: one pathway id
query_graphRELATIONAL query over the investment-migration KNOWLEDGE GRAPH (programme entities · countries · blocs · investment thresholds · authorities · legal sources). Two modes: (1) pass id to get a single entity + its neighbours (e.g. id:"programme:dominica-cbi" or "country:GR" or "b...9 params

RELATIONAL query over the investment-migration KNOWLEDGE GRAPH (programme entities · countries · blocs · investment thresholds · authorities · legal sources). Two modes: (1) pass id to get a single entity + its neighbours (e.g. id:"programme:dominica-cbi" or "country:GR" or "b...

Parameters* required
blocstring
Political/economic bloc filter (e.g. "EU", "Schengen", "CARICOM", "GCC").
ccstring
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
idstring
entity id for neighbours mode (programme:<id> | country:<CC> | bloc:<NAME> | authority:<slug> | source:<host>)
leads_tostring
Desired outcome: "citizenship" (a passport) or "residence" (a permit).one of citizenship · residence
limitnumber
Maximum number of items to return. Responses can be large; use this to keep the answer small.
max_investment_usdnumber
Upper bound on the headline minimum investment, in USD.
min_investment_usdnumber
Lower bound on the headline minimum investment, in USD.
statusstring
Programme status filter: "operational" (accepting applications), "emerging" (new but operating), "announced" (legislated or proclaimed but NOT in force — no applications), "closed", "paused".
typestring
CBI or RBI
plan_pathThe Mirabello Freedom Compass — ORIGIN-AWARE migration path planner. Given the client's STARTING POINT — current citizenship(s) + tax residence — plus their goal, returns ranked end-to-end options. The origin is the constraint: it sets the MOBILITY DELTA (what a passport actua...7 params

The Mirabello Freedom Compass — ORIGIN-AWARE migration path planner. Given the client's STARTING POINT — current citizenship(s) + tax residence — plus their goal, returns ranked end-to-end options. The origin is the constraint: it sets the MOBILITY DELTA (what a passport actua...

Parameters* required
budget_usdnumber
Total budget the applicant has available for the investment itself, in USD (fees are additional).
familyobject
Family composition object, e.g. { "adults": 2, "children_under16": 1, "children_16plus": 0 }.
from_citizenship*array
current citizenship(s), ISO alpha-2 e.g. ["US"]
from_tax_residencestring
ISO alpha-2 tax residence (defaults to first citizenship)
goalstring
What the applicant is optimising for, in plain words: visa-free travel, tax residence, family relocation.one of mobility · plan_b · tax · business · family · education
physical_presence_tolerancestring
How much time the applicant can spend in-country: "none", "minimal", "flexible", "relocating".one of none · low · medium · high
timeline_monthsnumber
Target time to the outcome, in MONTHS.
find_pathwaysFind which countries offer a given immigration pathway (e.g. digital-nomad, skilled-work, ancestry-descent, retirement-passive, eu-free-movement). Returns the screened countries that have it, each with its key requirements (income thresholds included), cost and path to PR. EU/...2 params

Find which countries offer a given immigration pathway (e.g. digital-nomad, skilled-work, ancestry-descent, retirement-passive, eu-free-movement). Returns the screened countries that have it, each with its key requirements (income thresholds included), cost and path to PR. EU/...

Parameters* required
pathway*string
Pathway id. eu-free-movement = living in another EU/EEA state or Switzerland as an EU/EEA/Swiss citizen.one of eu-free-movement · retirement-passive · digital-nomad · skilled-work · general-work · startup-entrepreneur
regionstring
Region filter, matched case-insensitively (e.g. "Caribbean", "EU", "Middle East", "Pacific", "Africa", "Asia").
find_retirement_routesFind RETIREMENT and PASSIVE-INCOME residence routes (pensionado, rentista, retiree visas) that qualify on income or savings, not an investment. Filter by monthly income in USD, income type, net worth, the most days a year you want to spend there, region, dependants and untaxed...10 params

Find RETIREMENT and PASSIVE-INCOME residence routes (pensionado, rentista, retiree visas) that qualify on income or savings, not an investment. Filter by monthly income in USD, income type, net worth, the most days a year you want to spend there, region, dependants and untaxed...

Parameters* required
dependantsinteger
Number of dependants (spouse, children) to include; routes with a per-dependant income add-on raise the requirement accordingly. Default 0.
foreign_income_untaxed_onlyboolean
true = only routes where foreign income is untaxed for a tax resident (exempt, territorial or remittance basis). Default false.
golden_onlyboolean
true = only routes rated Golden by the Mirabello Golden Retirement Index; results are then ordered by score. Default false.
income_typestring
What the income is: pension (state or private retirement pension), passive (rents, dividends, interest), or either/both. Default either.one of pension · passive · either
limitinteger
Maximum results returned (default 5, up to 62). The list is ranked; total_matched gives the full count.
max_stay_days_per_yearnumber
The most days a year you are willing to spend in the country. Routes with a higher stated minimum are excluded; routes whose stay rule is not stated are kept and flagged.
min_scorenumber
Only routes with a Golden Retirement score at or above this value (0 to 100); unscored routes are excluded. Results are then ordered by score.
monthly_income_usdnumber
Your regular monthly income in USD (pension and/or passive income). Optional; without it qualification by income is left open.
net_worth_usdnumber
Liquid savings or investable net worth in USD, for routes that accept a deposit, savings balance or assets instead of income. Optional.
regionstring
Region filter, case-insensitive: e.g. "Latin America", "Caribbean", "Europe", "Asia", "Middle East", "Americas".
find_fastest_citizenshipNaturalisation periods and NATIONALITY-BASED FAST TRACKS, verified against the enacted statute. Pass nationality (ISO-3166 alpha-2 of the passport held) to rank covered jurisdictions by how soon THAT nationality may apply for citizenship — e.g. an Ibero-American national reach...3 params

Naturalisation periods and NATIONALITY-BASED FAST TRACKS, verified against the enacted statute. Pass nationality (ISO-3166 alpha-2 of the passport held) to rank covered jurisdictions by how soon THAT nationality may apply for citizenship — e.g. an Ibero-American national reach...

Parameters* required
blocstring
Limit the ranking to one bloc, e.g. EU for "fastest EU passport". One call returns every covered member ranked, with presence and requirements, plus the members not yet covered.one of EU · EEA · FREE_MOVEMENT
ccstring
ISO-3166 alpha-2 of the destination jurisdiction, e.g. ES, PT, NZ, AU
nationalitystring
ISO-3166 alpha-2 of the passport held, e.g. BR, AR, WS, NZ
get_family_pathwayFAMILY PATHWAYS: who can come with, or join, the main applicant — spouse, unmarried/same-sex partner, children (MAXIMUM AGE and when age is measured), adult dependent children, parents, siblings — whether they join at the SAME TIME or LATER, what happens if a child ages out, a...9 params

FAMILY PATHWAYS: who can come with, or join, the main applicant — spouse, unmarried/same-sex partner, children (MAXIMUM AGE and when age is measured), adult dependent children, parents, siblings — whether they join at the SAME TIME or LATER, what happens if a child ages out, a...

Parameters* required
ccstring
ISO-3166 alpha-2 of the country whose family-reunification law you need, e.g. PT, AE, US
children_agesarray
Ages of the children (completed years) for screen mode, e.g. [7,15,24]
limitinteger
Screen mode: max rows (default 25)
parentsboolean
Screen mode: parents must be includable
partnerboolean
Screen mode: include an unmarried partner who is not a spouse
programme_idstring
A programme id from list_programmes, e.g. antigua-cbi
sponsorstring
Filter the cc routes by sponsor class: citizen, permanent_resident, temporary_resident, investor_visa_holder, worker, student
together_requiredboolean
Screen mode: everyone must be includable in the SAME application (no later add-on)
typestring
Screen mode: limit to citizenship or residence programmesone of CBI · RBI
get_emigration_flowsOFFICIAL GERMAN EMIGRATION DATA: where German citizens actually move, by destination country and year (Destatis statistic 12711-0008, 2016 onwards). Returns departures, arrivals and net migration per destination, plus each destination share of the NAMED-destination base. Revea...3 params

OFFICIAL GERMAN EMIGRATION DATA: where German citizens actually move, by destination country and year (Destatis statistic 12711-0008, 2016 onwards). Returns departures, arrivals and net migration per destination, plus each destination share of the NAMED-destination base. Revea...

Parameters* required
destinationstring
destination country name in German, e.g. "Schweiz", or a fragment
topnumber
limit the destination list (default 25)
yearstring
e.g. "2025"; defaults to the latest available
get_capital_controlsCAPITAL MOBILITY — can money legally LEAVE this country, and how much? For an ORIGIN jurisdiction returns the exchange-control regime (free | liberalising | controlled), the annual outbound allowance or remittance scheme (e.g. India LRS USD 250,000/year under FEMA; China SAFE...2 params

CAPITAL MOBILITY — can money legally LEAVE this country, and how much? For an ORIGIN jurisdiction returns the exchange-control regime (free | liberalising | controlled), the annual outbound allowance or remittance scheme (e.g. India LRS USD 250,000/year under FEMA; China SAFE...

Parameters* required
ccstring
ISO alpha-2 origin country code (e.g. IN, CN, ZA)
regimestring
optional filterone of free · liberalising · controlled
check_visa_requirementVISA REQUIREMENT for ONE nationality travelling to ONE destination: visa-free (with maximum stay in days where published), visa on arrival, e-visa, electronic travel authorisation, visa required, or no admission. Covers 199 passports x 199 destinations from the open Passport I...2 params

VISA REQUIREMENT for ONE nationality travelling to ONE destination: visa-free (with maximum stay in days where published), visa on arrival, e-visa, electronic travel authorisation, visa required, or no admission. Covers 199 passports x 199 destinations from the open Passport I...

Parameters* required
destination*string
destination - ISO alpha-2 code or country name, e.g. TR, "Turkey", "Schengen" (checked via Germany)
from_nationality*string
passport held - ISO alpha-2 code or country name, e.g. NG, IN, "Nigeria"
list_visa_free_destinationsALL destinations for ONE nationality grouped by requirement: visa-free (with maximum stay days where published), visa on arrival, e-visa, electronic travel authorisation, visa required, no admission - plus the counts and a visa-free-plus-on-arrival mobility total. From the ope...2 params

ALL destinations for ONE nationality grouped by requirement: visa-free (with maximum stay days where published), visa on arrival, e-visa, electronic travel authorisation, visa required, no admission - plus the counts and a visa-free-plus-on-arrival mobility total. From the ope...

Parameters* required
from_nationality*string
passport held - ISO alpha-2 code or country name
groupstring
optional: return only this groupone of visa_free · visa_on_arrival · e_visa · eta · visa_required · no_admission
get_name_changeLEGAL NAME CHANGE rules for a jurisdiction: whether a change is permitted, on what grounds (or none), which authority decides (civil registry or court), who may apply, the process, indicative cost and timeline, the effect on the passport, transliteration rules for rendering a...1 params

LEGAL NAME CHANGE rules for a jurisdiction: whether a change is permitted, on what grounds (or none), which authority decides (civil registry or court), who may apply, the process, indicative cost and timeline, the effect on the passport, transliteration rules for rendering a...

Parameters* required
ccstring
ISO alpha-2 country code, e.g. GB, AE, CH
get_foundation_rulesCHARITABLE & PRIVATE FOUNDATION and TRUST rules for a jurisdiction: whether the foundation legal form exists (Stiftung / fondation / fundación / waqf / foundation company), legal basis, regulator/registry, minimum endowment, governance organs, founder reserved powers, benefici...1 params

CHARITABLE & PRIVATE FOUNDATION and TRUST rules for a jurisdiction: whether the foundation legal form exists (Stiftung / fondation / fundación / waqf / foundation company), legal basis, regulator/registry, minimum endowment, governance organs, founder reserved powers, benefici...

Parameters* required
ccstring
ISO alpha-2 country code, e.g. LI, CH, AE
get_nonresident_bankingIncludes basic_account_right: whether residents (or EEA residents) have a statutory right to a basic account; that right is not a ban on non-residents. BANK-ACCOUNT ACCESS for FOREIGN NON-RESIDENTS in a jurisdiction — two profiles: (a) non-resident individual, (b) foreign enti...1 params

Includes basic_account_right: whether residents (or EEA residents) have a statutory right to a basic account; that right is not a ban on non-residents. BANK-ACCOUNT ACCESS for FOREIGN NON-RESIDENTS in a jurisdiction — two profiles: (a) non-resident individual, (b) foreign enti...

Parameters* required
ccstring
ISO alpha-2 country code, e.g. AE, CH, SG
get_property_lawREAL-ESTATE LAW FOR FOREIGN BUYERS in a jurisdiction: whether foreigners may own freehold (unrestricted / restricted zones / leasehold-only / approval required / prohibited), restricted categories (border, agricultural, coastal), approval regimes (e.g. Lex Koller, FIRB), which...1 params

REAL-ESTATE LAW FOR FOREIGN BUYERS in a jurisdiction: whether foreigners may own freehold (unrestricted / restricted zones / leasehold-only / approval required / prohibited), restricted categories (border, agricultural, coastal), approval regimes (e.g. Lex Koller, FIRB), which...

Parameters* required
ccstring
ISO alpha-2 country code, e.g. CH, AE, PT
get_entry_requirementsENTRY REQUIREMENTS for a DESTINATION: passport-validity rule (the "6-month rule", the Schengen "issued within the previous 10 years AND valid 3 months beyond departure" cap, blank-page requirements) and health/vaccination entry rules (e.g. yellow-fever certificate). Operationa...1 params

ENTRY REQUIREMENTS for a DESTINATION: passport-validity rule (the "6-month rule", the Schengen "issued within the previous 10 years AND valid 3 months beyond departure" cap, blank-page requirements) and health/vaccination entry rules (e.g. yellow-fever certificate). Operationa...

Parameters* required
ccstring
ISO alpha-2 destination country code
get_country_taxHNWI tax profile for a country (wealth-protection view): personal income tax (worldwide vs territorial), capital gains, inheritance/estate, wealth tax, exit tax, CRS/AEOI status and special regimes (non-dom, lump-sum, NHR/IFICI, flat-tax). For Switzerland also canton and commu...1 params

HNWI tax profile for a country (wealth-protection view): personal income tax (worldwide vs territorial), capital gains, inheritance/estate, wealth tax, exit tax, CRS/AEOI status and special regimes (non-dom, lump-sum, NHR/IFICI, flat-tax). For Switzerland also canton and commu...

Parameters* required
cc*string
ISO alpha-2 country code
find_low_taxFind countries by wealth-protection tax criteria — no personal income tax, no inheritance tax, no wealth tax, no capital gains tax, territorial taxation, non-CRS (no automatic financial-account exchange), not on the EU tax black/grey list, or crypto-friendly (favourable crypto...7 params

Find countries by wealth-protection tax criteria — no personal income tax, no inheritance tax, no wealth tax, no capital gains tax, territorial taxation, non-CRS (no automatic financial-account exchange), not on the EU tax black/grey list, or crypto-friendly (favourable crypto...

Parameters* required
crypto_friendlyboolean
True to require a favourable published treatment of digital assets.
no_capital_gains_taxboolean
True to require no capital-gains tax.
no_income_taxboolean
True to require no personal income tax.
no_inheritance_taxboolean
True to require no inheritance or estate tax.
no_wealth_taxboolean
True to require no net-wealth tax.
not_eu_listedboolean
True to exclude jurisdictions on the EU list of non-cooperative tax jurisdictions.
territorialboolean
True to require a territorial tax system (foreign income untaxed).
find_trust_jurisdictionsFacts on trust and foundation regimes by jurisdiction (statute, CRS status, EU-list status), for succession and governance research. Not a recommendation, and no structure hides assets from tax authorities: CRS and FATCA reporting applies. Filter by vehicle. General informatio...3 params

Facts on trust and foundation regimes by jurisdiction (statute, CRS status, EU-list status), for succession and governance research. Not a recommendation, and no structure hides assets from tax authorities: CRS and FATCA reporting applies. Filter by vehicle. General informatio...

Parameters* required
limitinteger
Maximum results returned (default 15, up to 100). The list is ranked; total_matched gives the full count.
strong_protectionboolean
True to require strong asset-protection legislation.
vehiclestring
trust or foundation
find_charity_jurisdictionsFind jurisdictions for setting up a CHARITABLE/PHILANTHROPIC structure — charitable foundations (e.g. the Liechtenstein gemeinnützige Stiftung), donor-advised funds (US 501(c)(3) ecosystem), charitable trusts, waqf — with donor tax relief, the entity tax status, cross-border g...3 params

Find jurisdictions for setting up a CHARITABLE/PHILANTHROPIC structure — charitable foundations (e.g. the Liechtenstein gemeinnützige Stiftung), donor-advised funds (US 501(c)(3) ecosystem), charitable trusts, waqf — with donor tax relief, the entity tax status, cross-border g...

Parameters* required
donor_reliefboolean
only jurisdictions giving donors a tax deduction/credit
limitinteger
Maximum results returned (default 20, up to 200). The list is ranked; total_matched gives the full count.
vehiclestring
e.g. foundation, donor-advised fund, charitable trust, waqf
get_structuring_rosterCoverage list of company vehicles, trust and foundation vehicles and personal tax regimes on which Mirabello holds reference data. Not a ranking or a recommendation. General information, not advice. Pass lane: corporate, trust or personal.1 params

Coverage list of company vehicles, trust and foundation vehicles and personal tax regimes on which Mirabello holds reference data. Not a ranking or a recommendation. General information, not advice. Pass lane: corporate, trust or personal.

Parameters* required
lanestring
corporate | trust | personal | watchlist (omit for full roster)
get_structuring_playbookGeneral considerations by customer market (USA, EU, Switzerland, Asia, Middle East), what a holding company does and does not do, a checklist of obligations and questions to take to a licensed adviser. Tax follows the owner. No structure is recommended. General information, no...3 params

General considerations by customer market (USA, EU, Switzerland, Asia, Middle East), what a holding company does and does not do, a checklist of obligations and questions to take to a licensed adviser. Tax follows the owner. No structure is recommended. General information, no...

Parameters* required
archetypestring
solo-lean | scaleup | enterprise
holdingboolean
include holding-layer detail
marketstring
us | eu | ch | asia | mea
get_company_formationReference facts for one company, trust or foundation structure: tax facts and caveats, indicative costs, timeline, remote feasibility, substance requirements, list status and who it does not suit. Omit structure for the catalogue. Not a recommendation. General information, not...1 params

Reference facts for one company, trust or foundation structure: tax facts and caveats, indicative costs, timeline, remote feasibility, substance requirements, list status and who it does not suit. Omit structure for the catalogue. Not a recommendation. General information, not...

Parameters* required
structurestring
profile key, e.g. us-llc-wy, ae-freezone, sg-pte (omit for the catalogue)
find_formation_jurisdictionsFilter reference profiles by facts: remote_only, max_setup_usd, banking_tier (good or moderate access), eu_clean (not on EU or FATF lists at the dated snapshot), lane (company or trust). Results are alphabetical, not ranked or recommended. General information, not advice.6 params

Filter reference profiles by facts: remote_only, max_setup_usd, banking_tier (good or moderate access), eu_clean (not on EU or FATF lists at the dated snapshot), lane (company or trust). Results are alphabetical, not ranked or recommended. General information, not advice.

Parameters* required
banking_tierstring
good | moderate (minimum acceptable)
eu_cleanboolean
True to require the jurisdiction be absent from EU tax and AML listings.
lanestring
company | trust
limitinteger
Maximum results returned (default 12, up to 100). The list is ranked; total_matched gives the full count.
max_setup_usdnumber
Maximum acceptable set-up cost in USD.
remote_onlyboolean
True to return only options that can be completed without travelling to the country.
compare_formationSide-by-side facts for 2-6 structures by profile key: tax facts, indicative costs, timeline, substance, list status, caveats and who each does not suit. Comparison only, no recommendation. General information, not advice.1 params

Side-by-side facts for 2-6 structures by profile key: tax facts, indicative costs, timeline, substance, list status, caveats and who each does not suit. Comparison only, no recommendation. General information, not advice.

Parameters* required
structures*array
2-6 profile keys
plan_global_setupGeneral reference for someone combining a move with a company question: residence and citizenship options, considerations by customer market, example structures in no order, banking access levels, an obligations checklist and questions for a licensed adviser. Tax follows the o...6 params

General reference for someone combining a move with a company question: residence and citizenship options, considerations by customer market, example structures in no order, banking access levels, an obligations checklist and questions for a licensed adviser. Tax follows the o...

Parameters* required
archetypestring
solo-lean | scaleup | enterprise
budget_usdnumber
mobility/investment budget for the residence-citizenship layer
from_citizenshiparray
current citizenship(s), ISO alpha-2
from_tax_residencestring
current tax residence, ISO alpha-2
include_mobilityboolean
include the Freedom Compass mobility layer (default true)
marketsarray
customer markets: us | eu | ch | asia | mea
get_banking_accessGeneral non-resident banking access by jurisdiction (US, AE, SG, HK, CH, LI, KY or Caribbean, plus EMI): access level, timelines, common rejection causes and caveats. No institution is named or recommended, and no account is guaranteed. General information, not advice.2 params

General non-resident banking access by jurisdiction (US, AE, SG, HK, CH, LI, KY or Caribbean, plus EMI): access level, timelines, common rejection causes and caveats. No institution is named or recommended, and no account is guaranteed. General information, not advice.

Parameters* required
ccstring
ISO alpha-2 (US, AE, SG, HK, CH, LI, KY) or EMI for the e-money layer
typestring
corporate | personal (omit for both)
get_regulator_registryRegistry of the regulatory bodies that govern tax, company formation, accounting, treaties and banking per jurisdiction — ranked most-to-least important, with official-source links (tax authority, company registrar, financial/AML regulator, central bank, specialists like FDIC,...2 params

Registry of the regulatory bodies that govern tax, company formation, accounting, treaties and banking per jurisdiction — ranked most-to-least important, with official-source links (tax authority, company registrar, financial/AML regulator, central bank, specialists like FDIC,...

Parameters* required
ccstring
ISO alpha-2 (or roster key like MY-LABUAN, KZ-AIFC)
internationalboolean
True to include international/offshore structures rather than domestic-only options.
compare_treaty_positionDouble-tax-treaty position for a relocation corridor (from→to): is a DTA in force, the residence tie-breaker test, treaty withholding rates (dividends/interest/royalties), and any limitation-on-benefits/principal-purpose test. Use ISO alpha-2 codes. Indicative, not advice.2 params

Double-tax-treaty position for a relocation corridor (from→to): is a DTA in force, the residence tie-breaker test, treaty withholding rates (dividends/interest/royalties), and any limitation-on-benefits/principal-purpose test. Use ISO alpha-2 codes. Indicative, not advice.

Parameters* required
from*string
Start of the date range, ISO date (YYYY-MM-DD).
to*string
End of the date range, ISO date (YYYY-MM-DD).
withholding_mapTreaty withholding-tax rates (dividends/interest/royalties) for a from→to corridor.2 params

Treaty withholding-tax rates (dividends/interest/royalties) for a from→to corridor.

Parameters* required
from*string
Start of the date range, ISO date (YYYY-MM-DD).
to*string
End of the date range, ISO date (YYYY-MM-DD).
flag_cfc_poe_riskAnti-avoidance & relocation-tax flags for a jurisdiction: CFC (controlled foreign company), GAAR (general anti-avoidance rule), POEM (place of effective management)/corporate-residence, economic substance, exit-tax detail and step-up-in-basis on becoming resident. The depth be...1 params

Anti-avoidance & relocation-tax flags for a jurisdiction: CFC (controlled foreign company), GAAR (general anti-avoidance rule), POEM (place of effective management)/corporate-residence, economic substance, exit-tax detail and step-up-in-basis on becoming resident. The depth be...

Parameters* required
cc*string
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
residence_evidence_checklistTax-residence TESTS + evidence factors for a jurisdiction: day-count thresholds, statutory test (e.g. UK SRT), connecting/ties factors (permanent home, centre of vital interests, habitual abode, family, accommodation, economic links), how residence ceases, and the documentary...1 params

Tax-residence TESTS + evidence factors for a jurisdiction: day-count thresholds, statutory test (e.g. UK SRT), connecting/ties factors (permanent home, centre of vital interests, habitual abode, family, accommodation, economic links), how residence ceases, and the documentary...

Parameters* required
cc*string
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
build_sow_packSource-of-Wealth / Source-of-Funds evidence pack: given a wealth-origin type (e.g. business_sale, inheritance, ipo_liquidity_event, real_estate_sale, employment_income, crypto_asset_gains) and an optional destination context (a CBI/RBI programme, generic private-bank onboardin...2 params

Source-of-Wealth / Source-of-Funds evidence pack: given a wealth-origin type (e.g. business_sale, inheritance, ipo_liquidity_event, real_estate_sale, employment_income, crypto_asset_gains) and an optional destination context (a CBI/RBI programme, generic private-bank onboardin...

Parameters* required
contextstring
Free-text background about the applicant's situation, used to tailor the answer.
originstring
Country the applicant is relocating FROM, as a country name.
forced_heirship_riskForced-heirship / testamentary-freedom position for a jurisdiction: whether forced heirship exists, the reserved shares (e.g. France réserve héréditaire, Germany Pflichtteil, Switzerland reform), the freely-disposable portion, whether a spouse/children can be disinherited, and...1 params

Forced-heirship / testamentary-freedom position for a jurisdiction: whether forced heirship exists, the reserved shares (e.g. France réserve héréditaire, Germany Pflichtteil, Switzerland reform), the freely-disposable portion, whether a spouse/children can be disinherited, and...

Parameters* required
cc*string
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
matrimonial_regime_screenDefault matrimonial-property regime for a jurisdiction (e.g. community of acquisitions vs separation of property), whether prenuptial/marital agreements can vary it, and how property splits on divorce or death. Informational — confirm with local counsel. Use ISO alpha-2.1 params

Default matrimonial-property regime for a jurisdiction (e.g. community of acquisitions vs separation of property), whether prenuptial/marital agreements can vary it, and how property splits on divorce or death. Informational — confirm with local counsel. Use ISO alpha-2.

Parameters* required
cc*string
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
succession_conflict_mapCross-border succession conflict-of-laws position for a jurisdiction: which law governs succession (habitual residence / nationality / situs of assets), EU Succession Regulation 650/2012 (Brussels IV) applicability and whether a professio juris (choice of national law in a wil...1 params

Cross-border succession conflict-of-laws position for a jurisdiction: which law governs succession (habitual residence / nationality / situs of assets), EU Succession Regulation 650/2012 (Brussels IV) applicability and whether a professio juris (choice of national law in a wil...

Parameters* required
cc*string
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
choice_of_law_optionsWhich law may govern a cross-border family succession, matrimonial property and divorce, and whether NATIONALITY opens an election. From nationalities held, habitual residence, asset situs and marital status, returns the default applicable law (EU Succession Reg 650/2012 Art 2...5 params

Which law may govern a cross-border family succession, matrimonial property and divorce, and whether NATIONALITY opens an election. From nationalities held, habitual residence, asset situs and marital status, returns the default applicable law (EU Succession Reg 650/2012 Art 2...

Parameters* required
asset_situsarray
ISO alpha-2 codes where assets are situated.
habitual_residencestring
ISO alpha-2 of current habitual residence.
marriedboolean
Whether the applicant is married — affects family pricing and some eligibility rules.
nationalitiesarray
ISO alpha-2 codes of nationalities held.
spouse_nationalitiesarray
Array of the spouse's citizenships as country names.
compare_scenariosSide-by-side comparison of 2-8 jurisdictions across every wealth-protection dimension at once: tax (income/CGT/inheritance/wealth top rates + territorial-vs-worldwide + special regimes), crypto-asset treatment, tax-residence day-count, trust/foundation structure availability,...2 params

Side-by-side comparison of 2-8 jurisdictions across every wealth-protection dimension at once: tax (income/CGT/inheritance/wealth top rates + territorial-vs-worldwide + special regimes), crypto-asset treatment, tax-residence day-count, trust/foundation structure availability,...

Parameters* required
ccstring
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
scenariosarray
Array of scenario objects to compare side by side, each naming a programme id and the family composition and options to price.
compliance_checklistLists the reporting/compliance obligations a stated profile may trigger — FATCA (US persons), CRS, CARF/DAC8 (crypto), DAC6 (EU cross-border arrangements), PEP enhanced due diligence, investment-migration due diligence, trust/beneficial-ownership reporting and source-of-wealth...10 params

Lists the reporting/compliance obligations a stated profile may trigger — FATCA (US persons), CRS, CARF/DAC8 (crypto), DAC6 (EU cross-border arrangements), PEP enhanced due diligence, investment-migration due diligence, trust/beneficial-ownership reporting and source-of-wealth...

Parameters* required
cbi_applicantboolean
True if the client is applying for citizenship by investment.
crs_reportableboolean
True if the client holds financial accounts reportable under the CRS automatic-exchange regime.
crypto_holderboolean
True if the client holds digital assets — relevant to CARF and local crypto reporting.
dac6boolean
True if a reportable cross-border arrangement under EU DAC6 may be involved.
eu_cross_border_arrangementboolean
True if the structure spans two or more EU member states.
large_cash_or_sowboolean
True if large cash movements or a complex source-of-wealth story are involved.
pepboolean
True if the client is a politically exposed person, a family member or a known close associate — requires enhanced due diligence.
rbi_applicantboolean
True if the client is applying for residence by investment.
trust_settlorboolean
True if the client settles or controls a trust or foundation.
us_personboolean
True if the client is a US person for tax purposes (citizen, green-card holder or substantial-presence resident) — triggers FATCA and US filing obligations.
get_mobility_optionalityStrategic mobility optionality for a jurisdiction: the lawful residence/citizenship ROUTES it offers (investment programmes) with minimum physical presence, family inclusion, path to permanence, processing time and regulator — the planning view of mobility, not passport streng...1 params

Strategic mobility optionality for a jurisdiction: the lawful residence/citizenship ROUTES it offers (investment programmes) with minimum physical presence, family inclusion, path to permanence, processing time and regulator — the planning view of mobility, not passport streng...

Parameters* required
ccstring
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
get_digital_gov_progressPer-country digital-money & identity progress relevant to wealth planning: (1) CBDC status (none/researching/exploring/pilot/launched) + type (retail/wholesale) and issuer; (2) government-issued or government-sanctioned STABLECOIN status + regulatory framework (e.g. MiCA, MAS,...1 params

Per-country digital-money & identity progress relevant to wealth planning: (1) CBDC status (none/researching/exploring/pilot/launched) + type (retail/wholesale) and issuer; (2) government-issued or government-sanctioned STABLECOIN status + regulatory framework (e.g. MiCA, MAS,...

Parameters* required
ccstring
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
get_wealth_atlasThe Mirabello Wealth-Protection Atlas — OBJECTIVE per-pillar sub-indices (0-100) for each jurisdiction: tax efficiency, structure strength, residence clarity, crypto clarity, succession certainty, regulatory transparency (international compliance alignment — NOT a secrecy scor...1 params

The Mirabello Wealth-Protection Atlas — OBJECTIVE per-pillar sub-indices (0-100) for each jurisdiction: tax efficiency, structure strength, residence clarity, crypto clarity, succession certainty, regulatory transparency (international compliance alignment — NOT a secrecy scor...

Parameters* required
ccstring
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
get_wealth_indexCLIENT-WEIGHTED wealth-protection composite over the Atlas pillars. Pass your own weights (any of tax_efficiency, structure_strength, residence_clarity, crypto_clarity, succession_certainty, regulatory_transparency, institutional_stability) to score jurisdictions for a SPECIFI...3 params

CLIENT-WEIGHTED wealth-protection composite over the Atlas pillars. Pass your own weights (any of tax_efficiency, structure_strength, residence_clarity, crypto_clarity, succession_certainty, regulatory_transparency, institutional_stability) to score jurisdictions for a SPECIFI...

Parameters* required
ccstring
Country: ISO 3166-1 alpha-2 code (e.g. "PT", "AE", "KN") or its name in any of the 11 site languages ("Portugal", "Schweiz", "UAE"); input_notes shows how it was read.
limitnumber
Maximum number of items to return. Responses can be large; use this to keep the answer small.
weightsobject
Optional weighting overrides for the index pillars, as an object of pillar name to weight; omit for the published default weights.
search_propertiesSearch Mirabello-advised investment real estate that QUALIFIES for a citizenship- or residency-by-investment programme. Filter by country, programme (e.g. "grenada-citizenship-by-investment", "greece-golden-visa"), type (CBI|RBI), budget_max (USD, FX-normalised best-effort), b...8 params

Search Mirabello-advised investment real estate that QUALIFIES for a citizenship- or residency-by-investment programme. Filter by country, programme (e.g. "grenada-citizenship-by-investment", "greece-golden-visa"), type (CBI|RBI), budget_max (USD, FX-normalised best-effort), b...

Parameters* required
beds_minnumber
Minimum number of bedrooms.
budget_maxnumber
max price in USD (best-effort FX)
countrystring
Country to filter listings by: a name in any common spelling ("St Kitts", "Saint Kitts and Nevis", "Greece") or an ISO 3166-1 alpha-2 code ("KN").
limitnumber
Maximum number of items to return. Responses can be large; use this to keep the answer small.
listing_typestring
Listing category, for example apartment, villa, townhouse, land or commercial.
programmestring
Programme id whose investment rules the property must satisfy (e.g. "greece-gv").
sale_statusstring
Availability filter, for example available, reserved or sold.one of available · off-plan · under-construction · reserved · sold
typestring
Programme family: "CBI" grants citizenship, "RBI" grants residence (golden visa). Omit for both.one of CBI · RBI
get_propertyFull detail for one investment property by slug: price, specs, location, qualifying programme + holding period, project/developer (where disclosed), availability and freshness. Mirabello Consultancy acts as introducer only; brochure, floor plan and due-diligence pack are avail...1 params

Full detail for one investment property by slug: price, specs, location, qualifying programme + holding period, project/developer (where disclosed), availability and freshness. Mirabello Consultancy acts as introducer only; brochure, floor plan and due-diligence pack are avail...

Parameters* required
slug*string
Listing slug exactly as returned by search_properties.
get_availability_updatesRecently re-verified listings (price / availability / sale status), optionally since an ISO date. For agents keeping an inventory view fresh.2 params

Recently re-verified listings (price / availability / sale status), optionally since an ISO date. For agents keeping an inventory view fresh.

Parameters* required
limitinteger
Maximum results returned (default 40, up to 500). The list is ranked; total_matched gives the full count.
sincestring
ISO date, e.g. 2026-06-01
create_enquiryRoute a qualified buyer enquiry about a specific property to Mirabello Consultancy, which acts as introducer only (it does not sell or broker property). Requires property_id (slug) + a valid email + explicit consent:true (GDPR). Side effect: delivers the enquiry to Mirabello a...11 params

Route a qualified buyer enquiry about a specific property to Mirabello Consultancy, which acts as introducer only (it does not sell or broker property). Requires property_id (slug) + a valid email + explicit consent:true (GDPR). Side effect: delivers the enquiry to Mirabello a...

Parameters* required
budgetstring
Budget the enquirer has stated, in their own words including the currency.
consent*boolean
must be true (GDPR consent to share details with Mirabello)
email*string
Contact email address for the enquiry. Only ever send an address the user has explicitly provided for this purpose.
messagestring
The enquiry itself in the user’s own words. Do not add commitments or figures the user did not state.
namestring
Enquirer full name, only as the user has given it. Never invent or infer personal details.
nationalitystring
Applicant's current citizenship, as a country name (for example India, Nigeria, Russia). Drives eligibility restrictions.
phonestring
Contact telephone number in international format, only if the user has provided it.
preferred_channelstring
How the enquirer prefers to be contacted: email, phone or WhatsApp.
property_id*string
listing slug from search_properties/get_property
residence_countrystring
Country where the enquirer currently lives.
timelinestring
When the enquirer wants to proceed, in their own words (e.g. "within 3 months").

Sponsors

Readme

Mirabello Immigration Intelligence: MCP Server

The first Model Context Protocol (MCP) server for citizenship- and residency-by-investment, grown into a global relocation, tax-residency and wealth-protection data layer. Maintained by Mirabello Consultancy, a Swiss boutique investment-migration advisory (Zurich, Dubai, Hong Kong SAR; Member of the Investment Migration Council (IMC), ACAMS-certified team).

68 tools · 98 investment-migration programmes · 194 countries · 1,229 verified immigration pathways · 199 × 199 visa matrix · 14 statute-read naturalisation regimes

Every figure is sourced: official government sources first, corroborated where possible, with verification dates and confidence returned alongside the data. Where a fact cannot be verified, the server says so instead of guessing.

Connect (remote, no install)

Streamable HTTP, stateless JSON-RPC 2.0, no API key:

https://mcp.mirabelloconsultancy.com/mcp

MCP client config:

{
  "mcpServers": {
    "mirabello": { "url": "https://mcp.mirabelloconsultancy.com/mcp", "transport": "streamable-http" }
  }
}

View the full README on GitHub

Details

Repository
github.com/mirabello-consultancy/mcp-server
Website
www.mirabelloconsultancy.com/mcp
Category
Data & Analytics
Transport
HTTP
Registry
MCP registry, active
Resources
4
Prompts
4
Tools verified
Nov 6, 2026

Related Data & Analytics MCP servers

View all
1netapp avatarAide Mcp Servernetapp/aide-mcp-serverMCP server for NetApp AI Data Engine0stars
2nooxus-ai avatarNooxus Mcpnooxus-ai/nooxus-mcpNooxus Edge Data MCP: Search AI-verified Chinese manufacturers, eliminate B2B hallucinations.0stars
3nousulabs-debug avatarPohjola Apinousulabs-debug/pohjola-apiAgent-native API for Finnish public company data via YTJ. Pay-per-call $0.01 USDC over x402.0stars
4ocr-software avatarocr-software.com OCRocr-software/ocr-software-mcpRead PDFs and images with ocr-software.com: page count, job, text, Markdown, JSON, hOCR.0stars
5ojaskord avatarBizfile MCPojaskord/bizfile-mcpCompany intelligence via UK Companies House and risk screening across 386 risk data sources.0stars
6okdataapi avatarokdataokdataapi/okdataSocial data for AI agents: Douyin, Xiaohongshu, WeChat, TikTok, X, YouTube, more. Pay per call.0stars