← The evidence ledger
Evidence row 533435
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint da08c939-8c13-4d35-9503-03278665c974
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- a7a5ff56ac60b0ae4209f434357fdbb52d6003c67296c2041535f7988c6a5b45
- Leaf
- 0xda33d583c5677e805187e9884fc14c20f92b6f630e87bc6f77d2dd2abd173fd8
What was observed
{
"count": 10,
"tools": [
{
"description": "Itemised estimate of government fees, contributions and property minimums for a given family composition and property route (purchase or rent).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"adult_children": {
"description": "Unmarried, principally dependent children aged 18 or over.",
"maximum": 12,
"minimum": 0,
"type": "integer"
},
"annual_rent": {
"description": "Annual rent in EUR; the programme minimum applies when lower or omitted.",
"minimum": 0,
"type": "number"
},
"disabled_adult_children": {
"maximum": 12,
"minimum": 0,
"type": "integer"
},
"grandparents": {
"maximum": 4,
"minimum": 0,
"type": "integer"
},
"include_health_insurance_estimate": {
"description": "Add an estimated health insurance premium per person (default true).",
"type": "boolean"
},
"minor_children": {
"description": "Children under 18.",
"maximum": 12,
"minimum": 0,
"type": "integer"
},
"parents": {
"description": "Dependent parents of the applicant or spouse.",
"maximum": 4,
"minimum": 0,
"type": "integer"
},
"professional_fees": {
"description": "Licensed agent or legal fee quote in EUR, if known.",
"minimum": 0,
"type": "number"
},
"property_route": {
"description": "Whether the applicant will buy or rent the qualifying property.",
"enum": [
"PURCHASE",
"RENT"
],
"type": "string"
},
"purchase_price": {
"description": "Agreed purchase price in EUR; the programme minimum applies when lower or omitted.",
"minimum": 0,
"type": "number"
},
"spouse": {
"description": "Include a spouse or partner (default false).",
"type": "boolean"
},
"years": {
"description": "Years of recurring costs to include (default 5).",
"maximum": 10,
"minimum": 1,
"type": "integer"
}
},
"required": [
"property_route"
],
"type": "object"
},
"name": "calculate_mprp_cost"
},
{
"description": "Typical monthly costs in Malta and Gozo (housing, utilities, food, transport, healthcare, education, leisure) with ranges, dates and sources.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "Cost category.",
"enum": [
"HOUSING",
"UTILITIES",
"FOOD",
"TRANSPORT",
"FAMILY",
"HEALTHCARE",
"LIFESTYLE"
],
"type": "string"
},
"locality": {
"description": "Locality or area name; national items are returned when omitted.",
"maxLength": 80,
"type": "string"
}
},
"type": "object"
},
"name": "cost_of_living"
},
{
"description": "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>`.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "A search result id, a maltamprp.com URL or path, or programme/<overview|fees|requirements|process|documents|dependants>.",
"maxLength": 500,
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch"
},
{
"description": "The verified programme data: property thresholds, fees and contributions with effective dates and legal references, requirements, application steps, required documents and dependant rules.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"section": {
"description": "overview (default) | fees | requirements | process | documents | dependants",
"enum": [
"overview",
"fees",
"requirements",
"process",
"documents",
"dependants"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_mprp_programme"
},
{
"description": "Full details of one listing by reference (e.g. P-1206) or slug, including the MPRP threshold check and how to enquire.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"reference": {
"description": "Listing reference (e.g. P-1206), listing slug, or the listing page URL.",
"maxLength": 200,
"minLength": 2,
"type": "string"
}
},
"required": [
"reference"
],
"type": "object"
},
"name": "get_property"
},
{
"description": "Enumerates guides, FAQs, updates, pages, localities, beaches, heritage sites, directory entries, videos, sources, events, history, Maltese phrases or requirements.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"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.",
"maxLength": 60,
"type": "string"
},
"limit": {
"description": "Maximum items (default 50).",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"locality": {
"description": "Filter directory entries, beaches, heritage sites, events, FAQs or statistics by locality name (e.g. Sliema).",
"maxLength": 80,
"type": "string"
},
"type": {
"description": "What to list.",
"enum": [
"guides",
"faqs",
"updates",
"pages",
"localities",
"beaches",
"heritage",
"directory",
"videos",
"sources",
"events",
"history",
"phrases",
"requirements"
],
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"name": "list_content"
},
{
"description": "Verified statistics (population, economy, prices, housing, climate, …) with value, period, methodology and the official source.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "Statistic category.",
"enum": [
"GEOGRAPHY",
"POPULATION",
"ECONOMY",
"EMPLOYMENT",
"PRICES",
"HOUSING",
"TOURISM",
"CLIMATE",
"EDUCATION",
"HEALTHCARE",
"TRANSPORT",
"GOVERNMENT",
"DIGITAL",
"TAX"
],
"type": "string"
},
"key": {
"description": "Exact statistic key when known.",
"maxLength": 80,
"type": "string"
},
"locality": {
"description": "Locality name for local figures (national figures when omitted).",
"maxLength": 80,
"type": "string"
},
"overview_only": {
"description": "Only the headline figures shown on the Malta overview page.",
"type": "boolean"
}
},
"type": "object"
},
"name": "malta_statistics"
},
{
"description": "Full-text search across guides, FAQs, legal updates, Malta hub pages, localities, directory, beaches, heritage, statistics, documents and property listings. Returns ids for `fetch`.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Maximum number of results (default 10).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Words to search for, in English. Examples: 'rent minimum', 'Sliema schools', 'administrative fee 2025'.",
"maxLength": 200,
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search"
},
{
"description": "Current property listings from the RE/MAX Lux feed, filterable by sale/rent, locality, price, bedrooms and MPRP threshold eligibility.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"bedrooms": {
"description": "Minimum number of bedrooms.",
"maximum": 20,
"minimum": 0,
"type": "integer"
},
"limit": {
"description": "Results per page (default 20).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"listing_type": {
"description": "For sale or to rent (both when omitted).",
"enum": [
"SALE",
"RENT"
],
"type": "string"
},
"locality": {
"description": "Locality name, e.g. Sliema, St Julian's, Mellieħa.",
"maxLength": 80,
"type": "string"
},
"max_price": {
"description": "Maximum price in EUR (annual rent for rentals).",
"minimum": 0,
"type": "number"
},
"min_price": {
"description": "Minimum price in EUR (annual rent for rentals).",
"minimum": 0,
"type": "number"
},
"mprp_eligible": {
"description": "Only listings priced at or above the MPRP minimum (purchase or annual rent).",
"type": "boolean"
},
"page": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"property_type": {
"description": "apartment, penthouse, maisonette, townhouse, villa, farmhouse, …",
"maxLength": 40,
"type": "string"
},
"query": {
"description": "Free-text words matched against title, description and locality.",
"maxLength": 120,
"type": "string"
},
"sort": {
"enum": [
"newest",
"price_asc",
"price_desc"
],
"type": "string"
},
"special_designated_area": {
"description": "Only Special Designated Area developments (no AIP permit needed for non-residents).",
"type": "boolean"
}
},
"type": "object"
},
"name": "search_properties"
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"consent": {
"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.",
"type": "boolean"
},
"country": {
"description": "Country of residence or nationality, if known.",
"maxLength": 80,
"type": "string"
},
"email": {
"description": "The user's e-mail address, where the consultant will reply.",
"format": "email",
"maxLength": 200,
"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,}$",
"type": "string"
},
"message": {
"description": "What the user wants (consultation, viewing, details) and any context they shared: family size, budget, timing, property route.",
"maxLength": 3000,
"minLength": 5,
"type": "string"
},
"name": {
"description": "The user's full name.",
"maxLength": 160,
"minLength": 2,
"type": "string"
},
"phone": {
"description": "Phone number with country code, if the user wants a call or WhatsApp.",
"maxLength": 40,
"type": "string"
},
"preferred_contact": {
"enum": [
"email",
"phone",
"whatsapp"
],
"type": "string"
},
"property_reference": {
"description": "Listing reference (e.g. P-1206) when the enquiry is about a specific property.",
"maxLength": 160,
"type": "string"
}
},
"required": [
"name",
"email",
"message",
"consent"
],
"type": "object"
},
"name": "submit_enquiry"
}
]
}What the leaf hashes
{"body":"a7a5ff56ac60b0ae4209f434357fdbb52d6003c67296c2041535f7988c6a5b45","id":533435,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793127585255881,"prev":null,"subject":"da08c939-8c13-4d35-9503-03278665c974","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0xda33e6fb1e2c78f45556a9b2029d7b2ef89f887cc324bcf027edc5c4516ff80d
- 0xcb54a7d648b1540d1d8d80de6bf37f05406caec501b95299d77272d33ee19333
- 0x032870e43fd3c999281a3bd314b0349c9aff1e355c46fa3c2197a824810b4059
- 0xd5119ba3b6c78f2f8853046d7cf384eeca3a807ec3b85372921f16acce4210fa
- 0x0e043267bb0bd7dccbcfe3ec01e40fd897de50bfae6f591a751c181e8d0e6b7e
- 0x2b93fef1409e48b66e41f937fe3274ab451729369b002161e4de26ed30735721
- 0xc8c92a359beb4f38be2e41298914d4fb3da78d6f936f0719e2a25879c6d705cb
- 0x90fbfdcd460675fa5cb5609e3b7b2de5c5e98e0b085264bf71e3c0491ddfbbd6
- 0x6bf1b819294261191256e8c33bb5f79f956f417a16afbaf610af94f0fdf109d8
- 0xdc65632ba8f717775d73727335b362506eea0dbb2f72c31e86c99a58a8007610
- 0x51d2dfffae7b5a32ea0581772134c7771ab69d32e784a62f9ee589642395fc86
- 0x29ce226640d83db3bc63fef23427a7af561200d30ffde9b1b7a61b814b844a39
- 0x13692b463800846f580925c8ea49b43f92b7df3f9e8d32b8a18802640cca3780
- 0xd59f3e577867f5105dd7f75598f16da8286185e426dfcdafb84e733fde2b2492
- 0x24e3e2bb8ee1e8d20756de35f0e0c4ec8eb1f193bd2cf3f077ee1f92f211c34d
- 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
- 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4