Malta MPRP Guide

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
90%
Integridad del esquema
95%
Calidad de los nombres
96%
Riesgo de envenenamiento
100%
Coincidencia de permisos
90%
Cumplimiento del protocolo
100%

Hallazgos (3)

  • LOWTool 'get_mprp_programme' description lacks action verben get_mprp_programme
  • LOWTool 'cost_of_living' description lacks action verben cost_of_living
  • LOWTool 'fetch' suggests web access but openWorldHint=falseen fetch

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,763Tokens (definiciones de herramientas)
~2.3 KBTamaño de respuesta típico
Impacto significativo en la atención (2.16% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "mprp-guide": {
      "url": "https://www.maltamprp.com/api/mcp"
    }
  }
}

Puntos de conexión remotos

https://www.maltamprp.com/api/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (10)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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`.

Esquema de entrada

{
  "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>`.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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).

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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#"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada10 herramientas