addrbookFor publishers
← 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).

  1. 0xda33e6fb1e2c78f45556a9b2029d7b2ef89f887cc324bcf027edc5c4516ff80d
  2. 0xcb54a7d648b1540d1d8d80de6bf37f05406caec501b95299d77272d33ee19333
  3. 0x032870e43fd3c999281a3bd314b0349c9aff1e355c46fa3c2197a824810b4059
  4. 0xd5119ba3b6c78f2f8853046d7cf384eeca3a807ec3b85372921f16acce4210fa
  5. 0x0e043267bb0bd7dccbcfe3ec01e40fd897de50bfae6f591a751c181e8d0e6b7e
  6. 0x2b93fef1409e48b66e41f937fe3274ab451729369b002161e4de26ed30735721
  7. 0xc8c92a359beb4f38be2e41298914d4fb3da78d6f936f0719e2a25879c6d705cb
  8. 0x90fbfdcd460675fa5cb5609e3b7b2de5c5e98e0b085264bf71e3c0491ddfbbd6
  9. 0x6bf1b819294261191256e8c33bb5f79f956f417a16afbaf610af94f0fdf109d8
  10. 0xdc65632ba8f717775d73727335b362506eea0dbb2f72c31e86c99a58a8007610
  11. 0x51d2dfffae7b5a32ea0581772134c7771ab69d32e784a62f9ee589642395fc86
  12. 0x29ce226640d83db3bc63fef23427a7af561200d30ffde9b1b7a61b814b844a39
  13. 0x13692b463800846f580925c8ea49b43f92b7df3f9e8d32b8a18802640cca3780
  14. 0xd59f3e577867f5105dd7f75598f16da8286185e426dfcdafb84e733fde2b2492
  15. 0x24e3e2bb8ee1e8d20756de35f0e0c4ec8eb1f193bd2cf3f077ee1f92f211c34d
  16. 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON