Malta MPRP Guide

Verified Malta Permanent Residence Programme data: fees, requirements, process, statistics, homes.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
90%
Vollständigkeit des Schemas
95%
Qualität der Benennung
96%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
90%
Einhaltung des Protokolls
100%

Befunde (3)

  • LOWTool 'get_mprp_programme' description lacks action verbin get_mprp_programme
  • LOWTool 'cost_of_living' description lacks action verbin cost_of_living
  • LOWTool 'fetch' suggests web access but openWorldHint=falsein fetch

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,763Tokens (Tool-Definitionen)
~2.3 KBTypische Antwortgröße
Erhebliche Auswirkung auf die Aufmerksamkeit (2.16% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (10)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet10 Tools