Malta MPRP Guide
Verified Malta Permanent Residence Programme data: fees, requirements, process, statistics, homes.
使うべきか
品質と安全性
検出事項(3)
- LOWget_mprp_programme 内
- LOWcost_of_living 内
- LOWfetch 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"mprp-guide": {
"url": "https://www.maltamprp.com/api/mcp"
}
}
}リモートエンドポイント
https://www.maltamprp.com/api/mcpstreamable-httpできること
ツール一覧
ツール(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`.
入力スキーマ
{
"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>`.
入力スキーマ
{
"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.
入力スキーマ
{
"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).
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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#"
}コミュニティ
エビデンス