addrbookFor publishers
← The evidence ledger

Evidence row 545792

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 0e05ead7-8762-4495-b578-c63295b12afe
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
f5711f91807df41f472e4f4cc99fa57e642eb3ff1f952768ef591beb636a8ca2
Leaf
0xfb6901a407d8f4ab22c4b2d8425287fc5a204d57c320d279cf79293e6f0faba0

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Lister les chaînes enregistrées et leurs identifiants pour préparer un filtre (par exemple TF1 et M6). Ne garantit pas la disponibilité de leur programme sur une période. Paginer avec page_suivante.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limite": {
            "default": 50,
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 1,
            "description": "Numéro de page ; reprendre page_suivante tant qu’il est non nul.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "lister_chaines"
    },
    {
      "description": "Obtenir la fiche d’un film public par son identifiant issu de rechercher_films et ses prochaines diffusions à partir de maintenant en Europe/Paris, triées chronologiquement. page et limite paginent uniquement les diffusions. film:null signifie absent ou masqué. Une liste vide ne prouve pas l’absence de rediffusion future.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id_film": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          },
          "limite": {
            "default": 20,
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 1,
            "description": "Numéro de page ; reprendre page_suivante tant qu’il est non nul.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "id_film"
        ],
        "type": "object"
      },
      "name": "obtenir_film"
    },
    {
      "description": "Chercher les débuts de diffusions entre deux dates incluses (31 dates maximum) et dans une plage horaire appliquée chaque jour, minutes incluses. Horaires civils Europe/Paris ; convertir demain dans ce fuseau. Pour après 20 h, heure_debut=20:00. Pour une plage traversant minuit, faire deux appels. Filtrer avec les identifiants de lister_chaines ou de rechercher_films. Résultats chronologiques. Couverture inconnue : vide ne signifie pas programme indisponible ni aucune diffusion prévue. Les heures locales sans décalage UTC préservent le stockage, y compris l’ambiguïté du changement d’heure.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "chaines": {
            "default": [],
            "description": "Identifiants retournés par lister_chaines ; vide signifie toutes.",
            "items": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer"
            },
            "maxItems": 20,
            "type": "array",
            "uniqueItems": true
          },
          "date_debut": {
            "description": "Date civile Europe/Paris au format AAAA-MM-JJ, de 2000-01-01 à 2100-12-31.",
            "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
            "type": "string"
          },
          "date_fin": {
            "description": "Date civile Europe/Paris au format AAAA-MM-JJ, de 2000-01-01 à 2100-12-31.",
            "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
            "type": "string"
          },
          "heure_debut": {
            "default": "00:00",
            "pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]$",
            "type": "string"
          },
          "heure_fin": {
            "default": "23:59",
            "pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]$",
            "type": "string"
          },
          "id_film": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          },
          "limite": {
            "default": 20,
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 1,
            "description": "Numéro de page ; reprendre page_suivante tant qu’il est non nul.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "date_debut",
          "date_fin"
        ],
        "type": "object"
      },
      "name": "rechercher_diffusions"
    },
    {
      "description": "Retrouver les films publics par mots du titre ou du synopsis, notamment une intrigue. Tous les mots (2 à 200 caractères, maximum 12 mots) doivent apparaître dans les champs choisis ; recherche SQL textuelle, pas sémantique. Renvoie identifiant, titre, synopsis et URL absolues. Aucun casting. Paginer avec page_suivante.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "champ": {
            "default": "tous",
            "enum": [
              "tous",
              "titre",
              "synopsis"
            ],
            "type": "string"
          },
          "limite": {
            "default": 20,
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 1,
            "description": "Numéro de page ; reprendre page_suivante tant qu’il est non nul.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "recherche": {
            "maxLength": 200,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "recherche"
        ],
        "type": "object"
      },
      "name": "rechercher_films"
    }
  ]
}

What the leaf hashes

{"body":"f5711f91807df41f472e4f4cc99fa57e642eb3ff1f952768ef591beb636a8ca2","id":545792,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793132660974549,"prev":null,"subject":"0e05ead7-8762-4495-b578-c63295b12afe","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. 0xfb68c7c82ec4ef346245d63f4414f911a63941a1b815d7393a39448dcdf84039
  2. 0x3a4162f7bc8aba12a26e6234c1896035fddee1422f3006c033d874145494445d
  3. 0xc6570b4c4014cbc3a03ce9ed6a1c7969a56173883f65d01b67fbb709bb3d70d6
  4. 0x90b5831708a3a0e315b3933cb002c10d11310e1516ae5a8bd325aad74b4ea857
  5. 0xfea442ddb8f65a82797d8ee8eb7a325fd31dbdce6a30c268911f25f9083ea21c
  6. 0x9455323783c9468aa1da557937880c00346aa18877d253902cde4aa46511873b
  7. 0xcc100fc18373a520df49df8381a78f99e1b4f41a40c894b80adedc1fb6e245cd
  8. 0x0565169be45a9a52c70a1b32e094fea5c776f199f8a7d1e9d3d9925bd5b51813
  9. 0x68b158dd3952a6004df1a0212e67c7e1657d916abe83d23004e96a7a9cfac96a
  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