← The evidence ledger
Evidence row 578062
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint f2d0a854-d85b-423d-8aa9-4c680ceed9e0
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 57e526dbbda43bb45ea0477a5231316a306fca2706b5de8db60a33bf3448c50c
- Leaf
- 0xfb5909d7e5609177dc5b414af9310d46024defb63e6908b0c9d01c3a62aab14f
What was observed
{
"count": 17,
"tools": [
{
"description": "Creer un lead (contact client) pour prise de rendez-vous ou demande d'information",
"inputSchema": {
"properties": {
"listingId": {
"description": "ID du bien concerne (optionnel)",
"type": "number"
},
"name": {
"description": "Nom du contact (2-120 caracteres)",
"type": "string"
},
"phone": {
"description": "Telephone (8-24 caracteres, ex: 0612345678)",
"type": "string"
},
"source": {
"description": "Source du lead (defaut: mcp)",
"enum": [
"website",
"whatsapp_click",
"facebook",
"phone",
"other",
"mcp"
],
"type": "string"
}
},
"required": [
"name",
"phone"
],
"type": "object"
},
"name": "create_lead"
},
{
"description": "Estimer la valeur d'un bien immobilier (prix au m², fourchette basse/haute)",
"inputSchema": {
"properties": {
"etage": {
"description": "Type d'etage (optionnel)",
"enum": [
"rdc",
"bas",
"milieu",
"haut",
"dernier"
],
"type": "string"
},
"etat": {
"description": "Etat du bien (optionnel)",
"enum": [
"renover",
"bon",
"neuf"
],
"type": "string"
},
"pieces": {
"description": "Nombre de pieces (optionnel)",
"type": "number"
},
"quartier": {
"description": "Quartier (ex: Agdal, Hay Riad)",
"type": "string"
},
"standing": {
"description": "Standing (optionnel)",
"enum": [
"economique",
"standard",
"standing",
"luxe"
],
"type": "string"
},
"surface": {
"description": "Surface en m²",
"type": "number"
},
"type": {
"description": "Type de transaction",
"enum": [
"vente",
"location"
],
"type": "string"
},
"ville": {
"description": "Ville (optionnel, defaut: Rabat)",
"type": "string"
}
},
"required": [
"type",
"quartier",
"surface"
],
"type": "object"
},
"name": "estimate_property"
},
{
"description": "Classement des agences immobilieres par volume d'annonces",
"inputSchema": {
"properties": {
"limit": {
"description": "Nombre d'agences (5-100, defaut: 20)",
"type": "number"
}
},
"type": "object"
},
"name": "get_agency_leaderboard"
},
{
"description": "Trouver les annonces les plus similaires a un bien donne (pour evaluation ou estimation)",
"inputSchema": {
"properties": {
"listingId": {
"description": "ID du bien de reference",
"type": "number"
}
},
"required": [
"listingId"
],
"type": "object"
},
"name": "get_comparables"
},
{
"description": "Identifier les biens sous-evalues (opportunites d'investissement avec discount)",
"inputSchema": {
"properties": {
"minDiscountPct": {
"description": "Discount minimum en pourcentage (10-70, defaut: 15)",
"type": "number"
},
"minSample": {
"description": "Echantillon minimum par segment (12-300, defaut: 20)",
"type": "number"
},
"page": {
"description": "Page (defaut: 1)",
"type": "number"
},
"pageSize": {
"description": "Resultats par page (defaut: 20, max: 100)",
"type": "number"
},
"status": {
"description": "Filtrer par type (defaut: vente)",
"enum": [
"vente",
"location",
"all"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_investor_alerts"
},
{
"description": "Indice de liquidite du marche par quartier (taux de rotation, stock, delai de vente)",
"inputSchema": {
"properties": {
"quartier": {
"description": "Quartier specifique (optionnel, tous si omis)",
"type": "string"
},
"status": {
"description": "Filtrer par type (defaut: all)",
"enum": [
"vente",
"location",
"all"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_liquidity"
},
{
"description": "Obtenir le détail complet d'un bien immobilier par son ID",
"inputSchema": {
"properties": {
"id": {
"description": "ID du bien immobilier",
"type": "number"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_listing"
},
{
"description": "Previsions de prix a 90 jours par quartier (regression lineaire)",
"inputSchema": {
"properties": {
"months": {
"description": "Periode d'analyse en mois (3-36, defaut: 12)",
"type": "number"
},
"quartier": {
"description": "Quartier specifique (optionnel, tous si omis)",
"type": "string"
},
"status": {
"description": "Filtrer par type (defaut: all)",
"enum": [
"vente",
"location",
"all"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_market_predictions"
},
{
"description": "Obtenir les tendances du marche immobilier par quartier (variation de prix sur N mois)",
"inputSchema": {
"properties": {
"months": {
"description": "Periode en mois (3-36, defaut: 12)",
"type": "number"
},
"status": {
"description": "Filtrer par type (defaut: all)",
"enum": [
"vente",
"location",
"all"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_market_trends"
},
{
"description": "Analyser les prix au m² par quartier avec tendances et distribution",
"inputSchema": {
"properties": {
"location": {
"description": "Quartier ou ville specifique (optionnel)",
"type": "string"
},
"page": {
"description": "Page (defaut: 1)",
"type": "number"
},
"pageSize": {
"description": "Resultats par page (defaut: 20, max: 100)",
"type": "number"
},
"priceMax": {
"description": "Prix maximum (optionnel)",
"type": "number"
},
"priceMin": {
"description": "Prix minimum (optionnel)",
"type": "number"
},
"propertyType": {
"description": "Type de bien (optionnel, ex: Appartement, Villa)",
"type": "string"
},
"transaction": {
"description": "Type de transaction (defaut: Vente)",
"enum": [
"Vente",
"Location",
"Achat"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_price_analytics"
},
{
"description": "Comparer deux quartiers cote-a-cote (prix m², nombre d'annonces, volatilite)",
"inputSchema": {
"properties": {
"q1": {
"description": "Premier quartier (ex: Agdal)",
"type": "string"
},
"q2": {
"description": "Second quartier (ex: Hay Riad)",
"type": "string"
},
"status": {
"description": "Filtrer par type (defaut: all)",
"enum": [
"vente",
"location",
"all"
],
"type": "string"
}
},
"required": [
"q1",
"q2"
],
"type": "object"
},
"name": "get_quartier_comparison"
},
{
"description": "Obtenir les statistiques agregees par quartier (prix m² moyen, nombre d'annonces)",
"inputSchema": {
"properties": {
"transaction": {
"description": "Filtrer par transaction",
"enum": [
"Vente",
"Location"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_quartier_stats"
},
{
"description": "Obtenir le rendement locatif brut par quartier (comparatif achat vs location)",
"inputSchema": {
"properties": {
"quartier": {
"description": "Quartier specifique (optionnel, tous si omis)",
"type": "string"
}
},
"type": "object"
},
"name": "get_rental_yield"
},
{
"description": "Detecter les annonces avec des prix anormaux (IQR outliers, scores de severite)",
"inputSchema": {
"properties": {
"iqrMultiplier": {
"description": "Multiplicateur IQR (1.5-3.0, defaut: 2.0)",
"type": "number"
},
"minDeviationPct": {
"description": "Deviation minimum (10-90%, defaut: 30)",
"type": "number"
},
"minSample": {
"description": "Echantillon minimum (12-300, defaut: 20)",
"type": "number"
},
"page": {
"description": "Page (defaut: 1)",
"type": "number"
},
"pageSize": {
"description": "Resultats par page (defaut: 20, max: 100)",
"type": "number"
},
"status": {
"description": "Filtrer par type (defaut: all)",
"enum": [
"vente",
"location",
"all"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_suspicious_listings"
},
{
"description": "Lister tous les quartiers disponibles avec leur ville",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_quartiers"
},
{
"description": "Lister toutes les villes disponibles",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_villes"
},
{
"description": "Rechercher des biens immobiliers avec filtres (transaction, location, budget, surface, pieces, type de bien, mot-cle)",
"inputSchema": {
"properties": {
"location": {
"description": "Quartier ou ville (ex: Agdal, Hay Riad, Salé)",
"type": "string"
},
"page": {
"description": "Page (defaut: 1)",
"type": "number"
},
"pageSize": {
"description": "Resultats par page (defaut: 12, max: 60)",
"type": "number"
},
"priceMax": {
"description": "Prix maximum en MAD",
"type": "number"
},
"priceMin": {
"description": "Prix minimum en MAD",
"type": "number"
},
"propertyType": {
"description": "Type de bien",
"enum": [
"Appartement",
"Maison",
"Villa",
"Studio",
"Terrain",
"Bureau",
"Commerce",
"Riad"
],
"type": "string"
},
"q": {
"description": "Mot-cle dans le titre ou la description",
"type": "string"
},
"roomsMax": {
"description": "Nombre maximum de pieces",
"type": "number"
},
"roomsMin": {
"description": "Nombre minimum de pieces",
"type": "number"
},
"sort": {
"description": "Tri",
"enum": [
"price_asc",
"price_desc",
"date_desc",
"date_asc"
],
"type": "string"
},
"surfaceMax": {
"description": "Surface maximum en m²",
"type": "number"
},
"surfaceMin": {
"description": "Surface minimum en m²",
"type": "number"
},
"transaction": {
"description": "Type de transaction",
"enum": [
"Vente",
"Location"
],
"type": "string"
}
},
"type": "object"
},
"name": "search_listings"
}
]
}What the leaf hashes
{"body":"57e526dbbda43bb45ea0477a5231316a306fca2706b5de8db60a33bf3448c50c","id":578062,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793142844020887,"prev":null,"subject":"f2d0a854-d85b-423d-8aa9-4c680ceed9e0","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0xfb59ce00fb87a3b3443abc331460e5823264b459d6523fba7dfb2a37f0d7f27b
- 0xc30fce5fa7513b718d210168a0f8292bab2551b65ef580efd61914b92f91fe83
- 0x0a5708059773ec1efefbbf61843e915ce000a1beb8923818968a5e88ba088c14
- 0x7e8425a62b859fa3cbae9367c2ff2bc613e2b51ff124981646be2f397aa45f2e
- 0x24c2cf84c7b09aec6d43f1af1e1faef78a509086a95cedd772aa60f999c4bcda
- 0x3187ab8ad903c2da27f95f829a9cc699512a64a2fb82146da05dc5651f48bf0b
- 0x1713269c1efcd7938b2a622ab1a3d985922acbbfb4dc9c4cc1ce65e584daab18
- 0xe1698713d2de889f10baf87d7317d83759b69ae1e48cc381e24611ecec688f2f
- 0x0bc87b6ac12c2c453d219ba51ccca2789e3f7c2cb261745088b5b77d9f6acf47
- 0xa9eb5a3f93c4c5cc58e695fc0b63850b309216043bb0b2b8898c36547499e327
- 0xcefdb19b0b337beca00b9fd7a48a1f5a4460d9248ad35867cf96e844d9dc0897
- 0xf4dd076e6efbd5ea0ecb7bbba37a353ed1d340e9d41fd6bbc5f05edbb05ca1cf
- 0xf24b37f8ac293f5328e3e6b28cf868989fe99debf025c153c0d9a1698e846e25
- 0x94d3785ce9330e4580bccada5459380aa2aac76a0bf11354d1353b375afc17d2
- 0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4