Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.mirabello-consultancy/mcp-server

REMOTE · MCP.MIRABELLOCONSULTANCY.COM

Verified CBI/RBI data + Mirabello Freedom Compass origin-aware migration planner. 96 programmes.

0 this week 81 Trust /100

Last scanned (6 hours ago)

Scores higher than 84% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Finance and Payments

Recent critical change

Authorization (10 Oct 2026). See the changelog before you install this server.

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability77
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 15158 tokens (~210/item across 72 items; 68 tools + 4 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 68 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 70 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 0
    • Tool “compare_formation” rewrote its description, which is the text the model reads security
    • Tool “find_formation_jurisdictions” rewrote its description, which is the text the model reads security
    • Tool “find_trust_jurisdictions” rewrote its description, which is the text the model reads security
    • Tool “get_banking_access” rewrote its description, which is the text the model reads security
    • Tool “get_company_formation” rewrote its description, which is the text the model reads security
    • Tool “get_structuring_playbook” rewrote its description, which is the text the model reads security
    • Tool “get_structuring_roster” rewrote its description, which is the text the model reads security
    • Tool “plan_global_setup” rewrote its description, which is the text the model reads security
    • Server version: 1.4.2 → 1.4.3 functional
    • “find_low_tax” dropped the optional parameter “non_crs” cosmetic
    • Tool “compare_formation” changed its title: Compare Formation Structures → Compare Company Structures cosmetic
    • Tool “find_formation_jurisdictions” changed its title: Find Formation Jurisdictions → Filter Company Structures cosmetic
    • Tool “get_banking_access” changed its title: Banking Access Landscape → Banking Access Facts cosmetic
    • Tool “get_company_formation” changed its title: Company Formation Profile → Company Structure Facts cosmetic
    • Tool “get_structuring_playbook” changed its title: Global Structuring Playbook → Company Considerations by Market cosmetic
    • Tool “get_structuring_roster” changed its title: Global Structuring Roster → Company and Trust Coverage List cosmetic
    • Tool “plan_global_setup” changed its title: Plan Global Setup — Entrepreneur Blueprint → Company and Move Checklist cosmetic
  • 2 Nov 26 0
    • Tool “compare_programmes” rewrote its description, which is the text the model reads security
    • Tool “find_fastest_citizenship” rewrote its description, which is the text the model reads security
    • Tool “get_wealth_atlas” rewrote its description, which is the text the model reads security
    • Server version: 1.4.1 → 1.4.2 functional
  • 1 Nov 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “get_passport_renewal” rewrote its description, which is the text the model reads security
  • 26 Oct 26 0
    • Tool “get_nonresident_banking” rewrote its description, which is the text the model reads security
    • Server version: 1.4.0 → 1.4.1 functional
  • 25 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “compare_programmes” rewrote its description, which is the text the model reads security
    • Tool “find_fastest_citizenship” rewrote its description, which is the text the model reads security
    • Tool “get_country_tax” rewrote its description, which is the text the model reads security
    • Tool “get_wealth_atlas” rewrote its description, which is the text the model reads security
    • Tool “plan_path” rewrote its description, which is the text the model reads security
    • Tool “residence_evidence_checklist” rewrote its description, which is the text the model reads security
    • Tool “subscribe_changes” rewrote its description, which is the text the model reads security
    • Server version: 1.1.0 → 1.4.0 functional
    • “find_charity_jurisdictions” added an optional parameter “limit” cosmetic
    • “find_formation_jurisdictions” added an optional parameter “limit” cosmetic
    • “find_retirement_routes” added an optional parameter “limit” cosmetic
    • “find_trust_jurisdictions” added an optional parameter “limit” cosmetic
    • “get_availability_updates” added an optional parameter “limit” cosmetic
    • “check_visa_free” reworded the description of “programme_id” cosmetic
    • “compare_scenarios” reworded the description of “cc” cosmetic
    • “estimate_timeline” reworded the description of “programme_id” cosmetic
    • “estimate_total_cost” reworded the description of “programme_id” cosmetic
    • “flag_cfc_poe_risk” reworded the description of “cc” cosmetic
    • “forced_heirship_risk” reworded the description of “cc” cosmetic
    • “get_digital_gov_progress” reworded the description of “cc” cosmetic
    • “get_document_checklist” reworded the description of “programme_id” cosmetic
    • “get_mobility_optionality” reworded the description of “cc” cosmetic
    • “get_processing_times” reworded the description of “id” cosmetic
    • “get_programme” reworded the description of “id” cosmetic
    • “get_recent_changes” reworded the description of “cc” cosmetic
    • “get_wealth_atlas” reworded the description of “cc” cosmetic
    • “get_wealth_index” reworded the description of “cc” cosmetic
    • “matrimonial_regime_screen” reworded the description of “cc” cosmetic
    • “query_graph” reworded the description of “cc” cosmetic
    • “residence_evidence_checklist” reworded the description of “cc” cosmetic
    • “succession_conflict_map” reworded the description of “cc” cosmetic
  • 19 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “create_enquiry” rewrote its description, which is the text the model reads security
    • Tool “get_property” rewrote its description, which is the text the model reads security
    • Tool “search_properties” rewrote its description, which is the text the model reads security
  • 18 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
  • 17 Oct 26 0
    • Tool “get_malta_citizen_service” rewrote its description, which is the text the model reads security
    • “search_properties” reworded the description of “country” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp.mirabelloconsultancy.com/

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mirabelloconsultancy.com CN=WE1,O=Google Trust Services,C=US 29 Sept 2026 28 Dec 2026 ECDSA 256 ECDSA-SHA256 34bea090ce7c56350e66071957e9248a
SANs: mirabelloconsultancy.com, mcp.mirabelloconsultancy.com, *.mcp.mirabelloconsultancy.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.mirabelloconsultancy.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
mirabelloconsultancy.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=15552000

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.mirabelloconsultancy.com/ Verified 200
http (plaintext) http://mcp.mirabelloconsultancy.com/ HTTPS enforced 301 https://mcp.mirabelloconsultancy.com/
MCP tools · 68 exposed · ~14,361 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
book_consultation ~506

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 sends a separate enquiry, so do not repeat a call that succeeded.

NameTypeReqDescription
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.
emailstringyesContact 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/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 contacted
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 Des…
residence_countrystring–current country of residence (if different from nationality)
salutationstring–salutation / honorific
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)
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

build_sow_pack ~199

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 onboarding, trustee acceptance, or EU AML account-opening), returns the documentary evidence typically required — core + corroborating documents, the context overlay (programme SoF requirements + extra due-diligence), and common red flags. Grounded in FATF/Wolfsberg standards + programme due-diligence rules. INFORMATION ONLY — lists the evidence usually required, never asserts a case is compliant. Call with no args to list available origins and contexts.

NameTypeReqDescription
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.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

check_eligibility ~111

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 rests with government due diligence.

NameTypeReqDescription
nationalitystringyesapplicant nationality (country name, e.g. "Iran", "India")
programme_idstring–optional: check one programme in detail
typestring–optional filter
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

check_maltese_citizenship_eligibility ~459

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 "marriage" (spouse of a Maltese citizen, 5 years married and living together, widow/widower and separation cases, the prerequisite of registering a foreign marriage in Malta). Returns an outcome (citizen_automatically | likely_eligible | not_yet_eligible | needs_legal_opinion | out_of_scope), the reasons, the form to use, next steps and official sources. A screen, not a legal determination; the decision rests with Aġenzija Komunità Malta.

NameTypeReqDescription
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.
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.
routestringyes"birth" to check a child's citizenship by birth/descent, "marriage" to check a foreign spouse's eligibility to register.
separatedboolean–Route marriage: true if the spouses are separated (legally or in fact).
spouse_deceasedboolean–Route marriage: true if the Maltese spouse has died.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

check_visa_free ~105

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

NameTypeReqDescription
destinationstring–optional: check access to a specific destination (e.g. Schengen, UK, USA, China)
programme_idstringyesProgramme id as returned by list_programmes (e.g. "st-kitts-cbi") or an unambiguous name ("St Kitts"); an ambiguous name returns the candidates.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

check_visa_requirement ~165

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 Index dataset, with the Wikipedia corroboration page and the IATA Travel Centre verification link returned alongside. General information only - entry rules change without notice; the destination authority is final.

NameTypeReqDescription
destinationstringyesdestination - ISO alpha-2 code or country name, e.g. TR, "Turkey", "Schengen" (checked via Germany)
from_nationalitystringyespassport held - ISO alpha-2 code or country name, e.g. NG, IN, "Nigeria"
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

choice_of_law_options ~335

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 21; Swiss PILA last domicile), the instruments in scope (650/2012 Art 22; Matrimonial Property Reg 2016/1103 Art 22, 18 states; Rome III Art 5, 17 states; Swiss professio juris Arts 90-91), the elections available, hard TIMING rules (2016/1103 and Rome III need the nationality at the time of the agreement; Swiss professio juris is VOID if Swiss nationality is later acquired), situs overrides (e.g. French Code civil art. 913), and the trade-off: a common-law election swaps a FIXED reserved share for a DISCRETIONARY family claim. Returns no-useful-election where nationality opens nothing. Every election needs a properly executed declaration. INFORMATION ONLY, NOT LEGAL OR TAX ADVICE. Pass ISO alpha-2 codes only, never personal data.

NameTypeReqDescription
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.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

compare_formation ~70

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.

NameTypeReqDescription
structuresarrayyes2-6 profile keys
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

compare_programmes ~190

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 where one exists. Or pass ids (2-4) for the classic multi-column comparison of cost, processing, mobility, family inclusion, tax, path to citizenship. Use this, not several single-programme lookups, whenever the user wants two or more programmes compared; ids or names ("Portugal golden visa") both work.

NameTypeReqDescription
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
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

compare_scenarios ~248

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, reporting (CRS/EU-list/DAC6) and succession/forced-heirship. The synthesis view over the tax, residence, structure, reporting and succession layers. Pass scenarios as an array of {cc,pathway} or cc as a comma list (e.g. AE,PT,SG). Informational only, not advice; combine with the immigration route and a specific double-tax-treaty corridor for the full picture.

NameTypeReqDescription
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.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

compare_treaty_position ~115

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.

NameTypeReqDescription
fromstringyesStart of the date range, ISO date (YYYY-MM-DD).
tostringyesEnd of the date range, ISO date (YYYY-MM-DD).
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

compliance_checklist ~386

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 evidence. Pass boolean flags (us_person, crs_reportable, crypto_holder, dac6, pep, cbi_applicant, trust_settlor, large_cash_or_sow). STATELESS — pass only non-identifying flags, never personal data. Informational only, not legal/tax advice, not exhaustive.

NameTypeReqDescription
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.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

create_enquiry ~373

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 and returns the next step. CBI/RBI property purchases must use a government-approved project and an authorised agent; Mirabello handles the purchase and the citizenship/residency application. Each call sends a separate enquiry, so do not repeat a call that succeeded.

NameTypeReqDescription
budgetstring–Budget the enquirer has stated, in their own words including the currency.
consentbooleanyesmust be true (GDPR consent to share details with Mirabello)
emailstringyesContact 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_idstringyeslisting 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").
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

estimate_malta_passport_fee ~304

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 stolen passport was still valid, and, for applications through a Maltese embassy or consulate abroad, the mission processing fee and courier charges (flagged where unverified). Deterministic: computed from the official fee table with sources. Information only; confirm with the Passport Office or mission before paying.

NameTypeReqDescription
agenumberyesAge 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.
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).
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

estimate_timeline ~72

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

NameTypeReqDescription
programme_idstringyesProgramme id as returned by list_programmes (e.g. "st-kitts-cbi") or an unambiguous name ("St Kitts"); an ambiguous name returns the candidates.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

estimate_total_cost ~157

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.

NameTypeReqDescription
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_idstringyesProgramme id as returned by list_programmes (e.g. "st-kitts-cbi") or an unambiguous name ("St Kitts"); an ambiguous name returns the candidates.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

find_charity_jurisdictions ~178

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 granting and the standout vehicle. The philanthropy/legacy complement to the residence/citizenship + tax + trust layers.

NameTypeReqDescription
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
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

find_fastest_citizenship ~327

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 reaches Spanish citizenship in 2 years instead of 10 (Codigo Civil art. 22.1), a CPLP national reaches Portuguese citizenship in 7 instead of 10 (Lei 37/81 art. 6 as amended by Lei Organica 1/2026). Pass cc instead for one jurisdiction in full, including the ordinary baseline, who gets NO reduction, and any transitional regime. Periods are qualifying residence before an application may be made and exclude processing time. Coverage is narrow by design — a jurisdiction appears only once its statute has been read in full, so absence means unverified, never that no fast track exists. NOT for buying a passport: for citizenship by investment (the fastest second passport for a budget) use the programme listing or recommendation tools.

NameTypeReqDescription
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.
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
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

find_formation_jurisdictions ~189

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.

NameTypeReqDescription
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.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

find_low_tax ~243

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-asset tax regime). Returns matching countries with their HNWI tax + CRS + EU-list (+ crypto) snapshot. Combine with a residence or citizenship route for a full tax-plus-pathway view.

NameTypeReqDescription
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).
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

find_pathways ~166

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/EEA/Swiss citizens moving within the EU/EEA or Switzerland use eu-free-movement, not a visa.

NameTypeReqDescription
pathwaystringyesPathway id. eu-free-movement = living in another EU/EEA state or Switzerland as an EU/EEA/Swiss citizen.
regionstring–Region filter, matched case-insensitively (e.g. "Caribbean", "EU", "Middle East", "Pacific", "Africa", "Asia").
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

find_retirement_routes ~576

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 foreign income. golden_only returns only routes rated Golden by the Mirabello Golden Retirement Index (score 70+/100: no investment, little or no tax on foreign income, little presence, little renewal); min_score sets a score floor. Each route gives its official requirement in its legal currency, whether you appear to qualify (indicative FX), the stay rule, the foreign-income tax label (Mexico, Portugal, Colombia and Brazil tax the foreign pension of a tax resident), the Golden Retirement score with its reasons, the path to permanent residence, and the official source. Unverified figures are withheld, never estimated. Information, not advice.

NameTypeReqDescription
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.
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".
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

find_trust_jurisdictions ~127

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 information, not advice.

NameTypeReqDescription
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
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

flag_cfc_poe_risk ~151

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 behind headline rates. Use ISO alpha-2. Indicative, not advice.

NameTypeReqDescription
ccstringyesCountry: 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.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

forced_heirship_risk ~164

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 how trusts/foundations interact with reserved shares. States the default legal rules — NOT how any estate will devolve. Use ISO alpha-2.

NameTypeReqDescription
ccstringyesCountry: 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.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

generate_briefing ~350

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 (email + consent): that sends a follow-up request to Mirabello. Each call creates a new briefing link, and with email + consent repeating the call sends another request.

NameTypeReqDescription
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)
websitestring–leave blank (spam honeypot)
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_about ~55

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_availability_updates ~89

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

NameTypeReqDescription
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
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_banking_access ~116

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.

NameTypeReqDescription
ccstring–ISO alpha-2 (US, AE, SG, HK, CH, LI, KY) or EMI for the e-money layer
typestring–corporate | personal (omit for both)
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_capital_controls ~187

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 USD 50,000/year), the cash-declaration threshold, the regulator, and what it means for FUNDING an investment-migration programme (whether and how the investment can lawfully be transferred out of the origin country). Pass cc for one jurisdiction; omit for all, or filter by regime. Information, not legal/tax/financial advice — exchange-control rules change frequently; verify with the central bank or local counsel.

NameTypeReqDescription
ccstring–ISO alpha-2 origin country code (e.g. IN, CN, ZA)
regimestring–optional filter
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_company_formation ~96

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

NameTypeReqDescription
structurestring–profile key, e.g. us-llc-wy, ae-freezone, sg-pte (omit for the catalogue)
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_country ~178

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 the official source. Use the ISO-3166 alpha-2 code (e.g. CA, GB, DE, PT).

NameTypeReqDescription
ccstringyesISO 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 need…
pathwaystring–optional: one pathway id to return
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_country_tax ~137

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 commune tax at standard household profiles (field subnational), for "which canton taxes least" or "Geneva vs Zug". From official/Tier-A sources. Informational only — not tax advice. ISO alpha-2 code or country name.

NameTypeReqDescription
ccstringyesISO alpha-2 country code
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_digital_gov_progress ~242

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, GENIUS Act); (3) national DIGITAL ID status (planned/piloting/operational/mandatory), legal framework, biometric/mobile, cross-border interoperability (eIDAS/EUDI) and privacy law. Each block carries provenance (confidence, verified_date, official sources); low-confidence detail is withheld as CHECK-OFFICIAL-SOURCE. Pass cc for one jurisdiction, omit for all. INFORMATION, NOT ADVICE — government status/timelines change frequently; verify the cited source.

NameTypeReqDescription
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.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_document_checklist ~88

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.

NameTypeReqDescription
programme_idstringyesProgramme id as returned by list_programmes (e.g. "st-kitts-cbi") or an unambiguous name ("St Kitts"); an ambiguous name returns the candidates.
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_emigration_flows ~267

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. Revealed preference, not opinion: in 2025 at least 288,579 German citizens deregistered for a move abroad, a net loss of about 96,689; Switzerland, Austria, Spain, the United States and France were the largest stated destinations. CRITICAL, returned in the caveats field: roughly 48% of departures state NO destination, so rankings describe the named base only, and totals are a floor because people leave without deregistering. Never trend across 2015/2016 (definitional break). Popularity is not suitability. Pass year, destination or top. Licence dl-de/by-2-0; Destatis attribution mandatory on reuse.

NameTypeReqDescription
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
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_entry_requirements ~149

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). Operationally critical: a valid-looking passport is refused BOARDING if it fails these, and the Schengen 10-year issuance cap invalidates passports whose printed expiry is still in the future. Pass cc for one destination; omit for all. Information, not advice — rules and airline enforcement vary by nationality and change without notice.

NameTypeReqDescription
ccstring–ISO alpha-2 destination country code
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

get_family_pathway ~435

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, and every related cost by dependant category. Three modes. (1) programme_id: dependants record of one investment-migration programme, e.g. antigua-cbi, greece-gv. (2) cc: family-reunification law of a country by sponsor class (citizen, resident, investor-visa holder): relatives, waiting period, income and housing tests, fees, processing time. (3) screen: pass children_ages (e.g. [7,15,24]) plus optional parents, partner, together_required to rank programmes that can include the WHOLE family, per person. Each figure carries legal basis, source tier and date. Absence means UNVERIFIED, never that no route exists. Information, not legal advice.

NameTypeReqDescription
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 programmes
NameTypeReqDescription
book_urlstring––
data_updatedstring––
disclaimerstring––
errorstring––
providerstring––
sourcestring––
termsstring––

No examples provided.

Install

How do I install the io.github.mirabello-consultancy/mcp-server server?

io.github.mirabello-consultancy/mcp-server is a hosted endpoint at https://mcp.mirabelloconsultancy.com/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.mirabelloconsultancy.com

# add to Claude Code
claude mcp add --transport http mirabello-consultancy-mcp-server 'https://mcp.mirabelloconsultancy.com/'
Common questions

What is the io.github.mirabello-consultancy/mcp-server server?

io.github.mirabello-consultancy/mcp-server is listed in the public MCP registry as io.github.mirabello-consultancy/mcp-server. Verified CBI/RBI data + Mirabello Freedom Compass origin-aware migration planner. 96 programmes. This page covers its hosted endpoint (https://mcp.mirabelloconsultancy.com/).

Is the io.github.mirabello-consultancy/mcp-server server safe to use?

io.github.mirabello-consultancy/mcp-server scores 81 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.mirabello-consultancy/mcp-server server expose?

io.github.mirabello-consultancy/mcp-server exposes 68 tools: list_programmes, get_programme, compare_programmes, get_processing_times, estimate_total_cost, and 63 more. Their descriptions and schemas cost roughly 14,361 tokens of context every time the server is loaded.

Does the io.github.mirabello-consultancy/mcp-server server require authentication?

No. We connected to io.github.mirabello-consultancy/mcp-server without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the io.github.mirabello-consultancy/mcp-server server still maintained?

io.github.mirabello-consultancy/mcp-server is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.