Malta MPRP Guide
Verified Malta Permanent Residence Programme data: fees, requirements, process, statistics, homes.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (3)
- LOWin get_mprp_programme
- LOWin cost_of_living
- LOWin fetch
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"mprp-guide": {
"url": "https://www.maltamprp.com/api/mcp"
}
}
}Remote-Endpunkte
https://www.maltamprp.com/api/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (10)
🟢search(query, limit)
Full-text search across guides, FAQs, legal updates, Malta hub pages, localities, directory, beaches, heritage, statistics, documents and property listings. Returns ids for `fetch`.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "Words to search for, in English. Examples: 'rent minimum', 'Sliema schools', 'administrative fee 2025'."
},
"limit": {
"description": "Maximum number of results (default 10).",
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢fetch(id)
Returns one document as Markdown with its provenance (author, reviewer, last-verified date, official sources). Accepts a search result id, a maltamprp.com URL, or `programme/<section>`.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "A search result id, a maltamprp.com URL or path, or programme/<overview|fees|requirements|process|documents|dependants>."
}
},
"required": [
"id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_mprp_programme(section)
The verified programme data: property thresholds, fees and contributions with effective dates and legal references, requirements, application steps, required documents and dependant rules.
Eingabe-Schema
{
"type": "object",
"properties": {
"section": {
"description": "overview (default) | fees | requirements | process | documents | dependants",
"type": "string",
"enum": [
"overview",
"fees",
"requirements",
"process",
"documents",
"dependants"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢calculate_mprp_cost(property_route, spouse, minor_children, adult_children, disabled_adult_children, ...)
Itemised estimate of government fees, contributions and property minimums for a given family composition and property route (purchase or rent).
Eingabe-Schema
{
"type": "object",
"properties": {
"property_route": {
"type": "string",
"enum": [
"PURCHASE",
"RENT"
],
"description": "Whether the applicant will buy or rent the qualifying property."
},
"spouse": {
"description": "Include a spouse or partner (default false).",
"type": "boolean"
},
"minor_children": {
"description": "Children under 18.",
"type": "integer",
"minimum": 0,
"maximum": 12
},
"adult_children": {
"description": "Unmarried, principally dependent children aged 18 or over.",
"type": "integer",
"minimum": 0,
"maximum": 12
},
"disabled_adult_children": {
"type": "integer",
"minimum": 0,
"maximum": 12
},
"parents": {
"description": "Dependent parents of the applicant or spouse.",
"type": "integer",
"minimum": 0,
"maximum": 4
},
"grandparents": {
"type": "integer",
"minimum": 0,
"maximum": 4
},
"purchase_price": {
"description": "Agreed purchase price in EUR; the programme minimum applies when lower or omitted.",
"type": "number",
"minimum": 0
},
"annual_rent": {
"description": "Annual rent in EUR; the programme minimum applies when lower or omitted.",
"type": "number",
"minimum": 0
},
"years": {
"description": "Years of recurring costs to include (default 5).",
"type": "integer",
"minimum": 1,
"maximum": 10
},
"professional_fees": {
"description": "Licensed agent or legal fee quote in EUR, if known.",
"type": "number",
"minimum": 0
},
"include_health_insurance_estimate": {
"description": "Add an estimated health insurance premium per person (default true).",
"type": "boolean"
}
},
"required": [
"property_route"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_content(type, category, locality, limit)
Enumerates guides, FAQs, updates, pages, localities, beaches, heritage sites, directory entries, videos, sources, events, history, Maltese phrases or requirements.
Eingabe-Schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"guides",
"faqs",
"updates",
"pages",
"localities",
"beaches",
"heritage",
"directory",
"videos",
"sources",
"events",
"history",
"phrases",
"requirements"
],
"description": "What to list."
},
"category": {
"description": "Optional filter. guides: MPRP_BASICS, ELIGIBILITY, COSTS, PROPERTY, FAMILY, DOCUMENTS, APPLICATION, MALTA_LIVING, TAX_FINANCIAL, LEGAL_COMPLIANCE. faqs: MPRP, REQUIREMENTS, COSTS, PROPERTY, FAMILY, DOCUMENTS, APPLICATION, COMPLIANCE, MALTA, TAX, LIVING, COST_OF_LIVING, HEALTHCARE, EDUCATION, TRANSPORT, EMPLOYMENT, RETIREMENT, TOURISM. updates: MPRP or MALTA. directory: GOVERNMENT, HOSPITAL, CLINIC, PHARMACY, SCHOOL, UNIVERSITY, BANK, SUPERMARKET, SHOPPING_CENTRE, RESTAURANT, HOTEL, ESTATE_AGENCY, GYM, MUSEUM, TRANSPORT, EMERGENCY_SERVICE. heritage: TEMPLE, CHURCH, FORTIFICATION, MUSEUM, PALACE, HISTORIC_BUILDING, ARCHAEOLOGICAL_SITE, NATURAL_HERITAGE, GARDEN. requirements: ELIGIBILITY, FINANCIAL, PROPERTY, HEALTH, FIT_AND_PROPER, DOCUMENTS, FAMILY, COMPLIANCE, PROCESS. pages: a cluster such as malta-living, malta-work, costs, property.",
"type": "string",
"maxLength": 60
},
"locality": {
"description": "Filter directory entries, beaches, heritage sites, events, FAQs or statistics by locality name (e.g. Sliema).",
"type": "string",
"maxLength": 80
},
"limit": {
"description": "Maximum items (default 50).",
"type": "integer",
"minimum": 1,
"maximum": 200
}
},
"required": [
"type"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢malta_statistics(category, locality, key, overview_only)
Verified statistics (population, economy, prices, housing, climate, …) with value, period, methodology and the official source.
Eingabe-Schema
{
"type": "object",
"properties": {
"category": {
"description": "Statistic category.",
"type": "string",
"enum": [
"GEOGRAPHY",
"POPULATION",
"ECONOMY",
"EMPLOYMENT",
"PRICES",
"HOUSING",
"TOURISM",
"CLIMATE",
"EDUCATION",
"HEALTHCARE",
"TRANSPORT",
"GOVERNMENT",
"DIGITAL",
"TAX"
]
},
"locality": {
"description": "Locality name for local figures (national figures when omitted).",
"type": "string",
"maxLength": 80
},
"key": {
"description": "Exact statistic key when known.",
"type": "string",
"maxLength": 80
},
"overview_only": {
"description": "Only the headline figures shown on the Malta overview page.",
"type": "boolean"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢cost_of_living(category, locality)
Typical monthly costs in Malta and Gozo (housing, utilities, food, transport, healthcare, education, leisure) with ranges, dates and sources.
Eingabe-Schema
{
"type": "object",
"properties": {
"category": {
"description": "Cost category.",
"type": "string",
"enum": [
"HOUSING",
"UTILITIES",
"FOOD",
"TRANSPORT",
"FAMILY",
"HEALTHCARE",
"LIFESTYLE"
]
},
"locality": {
"description": "Locality or area name; national items are returned when omitted.",
"type": "string",
"maxLength": 80
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_properties(listing_type, locality, min_price, max_price, bedrooms, ...)
Current property listings from the RE/MAX Lux feed, filterable by sale/rent, locality, price, bedrooms and MPRP threshold eligibility.
Eingabe-Schema
{
"type": "object",
"properties": {
"listing_type": {
"description": "For sale or to rent (both when omitted).",
"type": "string",
"enum": [
"SALE",
"RENT"
]
},
"locality": {
"description": "Locality name, e.g. Sliema, St Julian's, Mellieħa.",
"type": "string",
"maxLength": 80
},
"min_price": {
"description": "Minimum price in EUR (annual rent for rentals).",
"type": "number",
"minimum": 0
},
"max_price": {
"description": "Maximum price in EUR (annual rent for rentals).",
"type": "number",
"minimum": 0
},
"bedrooms": {
"description": "Minimum number of bedrooms.",
"type": "integer",
"minimum": 0,
"maximum": 20
},
"property_type": {
"description": "apartment, penthouse, maisonette, townhouse, villa, farmhouse, …",
"type": "string",
"maxLength": 40
},
"mprp_eligible": {
"description": "Only listings priced at or above the MPRP minimum (purchase or annual rent).",
"type": "boolean"
},
"special_designated_area": {
"description": "Only Special Designated Area developments (no AIP permit needed for non-residents).",
"type": "boolean"
},
"query": {
"description": "Free-text words matched against title, description and locality.",
"type": "string",
"maxLength": 120
},
"sort": {
"type": "string",
"enum": [
"newest",
"price_asc",
"price_desc"
]
},
"page": {
"type": "integer",
"minimum": 1,
"maximum": 100
},
"limit": {
"description": "Results per page (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_property(reference)
Full details of one listing by reference (e.g. P-1206) or slug, including the MPRP threshold check and how to enquire.
Eingabe-Schema
{
"type": "object",
"properties": {
"reference": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "Listing reference (e.g. P-1206), listing slug, or the listing page URL."
}
},
"required": [
"reference"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡submit_enquiry(name, email, phone, message, property_reference, ...)
Sends a consultation or property enquiry to the platform's consultants on behalf of a user who has given explicit consent. Returns a reference only.
Eingabe-Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 2,
"maxLength": 160,
"description": "The user's full name."
},
"email": {
"type": "string",
"maxLength": 200,
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"description": "The user's e-mail address, where the consultant will reply."
},
"phone": {
"description": "Phone number with country code, if the user wants a call or WhatsApp.",
"type": "string",
"maxLength": 40
},
"message": {
"type": "string",
"minLength": 5,
"maxLength": 3000,
"description": "What the user wants (consultation, viewing, details) and any context they shared: family size, budget, timing, property route."
},
"property_reference": {
"description": "Listing reference (e.g. P-1206) when the enquiry is about a specific property.",
"type": "string",
"maxLength": 160
},
"country": {
"description": "Country of residence or nationality, if known.",
"type": "string",
"maxLength": 80
},
"preferred_contact": {
"type": "string",
"enum": [
"email",
"phone",
"whatsapp"
]
},
"consent": {
"type": "boolean",
"const": true,
"description": "Must be true: the user explicitly agreed that these details are sent to the platform's consultants and stored under its privacy policy."
}
},
"required": [
"name",
"email",
"message",
"consent"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Nachweis