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

  1. 0xfb59ce00fb87a3b3443abc331460e5823264b459d6523fba7dfb2a37f0d7f27b
  2. 0xc30fce5fa7513b718d210168a0f8292bab2551b65ef580efd61914b92f91fe83
  3. 0x0a5708059773ec1efefbbf61843e915ce000a1beb8923818968a5e88ba088c14
  4. 0x7e8425a62b859fa3cbae9367c2ff2bc613e2b51ff124981646be2f397aa45f2e
  5. 0x24c2cf84c7b09aec6d43f1af1e1faef78a509086a95cedd772aa60f999c4bcda
  6. 0x3187ab8ad903c2da27f95f829a9cc699512a64a2fb82146da05dc5651f48bf0b
  7. 0x1713269c1efcd7938b2a622ab1a3d985922acbbfb4dc9c4cc1ce65e584daab18
  8. 0xe1698713d2de889f10baf87d7317d83759b69ae1e48cc381e24611ecec688f2f
  9. 0x0bc87b6ac12c2c453d219ba51ccca2789e3f7c2cb261745088b5b77d9f6acf47
  10. 0xa9eb5a3f93c4c5cc58e695fc0b63850b309216043bb0b2b8898c36547499e327
  11. 0xcefdb19b0b337beca00b9fd7a48a1f5a4460d9248ad35867cf96e844d9dc0897
  12. 0xf4dd076e6efbd5ea0ecb7bbba37a353ed1d340e9d41fd6bbc5f05edbb05ca1cf
  13. 0xf24b37f8ac293f5328e3e6b28cf868989fe99debf025c153c0d9a1698e846e25
  14. 0x94d3785ce9330e4580bccada5459380aa2aac76a0bf11354d1353b375afc17d2
  15. 0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON