addrbookFor publishers
← The evidence ledger

Evidence row 567938

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 22e2e5a5-ee9f-41dd-a3e0-6c4cd52d0bec
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
2ae2704e5bafc82f8770cead91a64c0c5dfb766a1f6d308c7b7501f000f9482e
Leaf
0xb836ebcc5a78e2a07fab29ffe3a0c37fcd311a7a0513f92656185a27a2935427

What was observed

{
  "count": 7,
  "tools": [
    {
      "description": "Finds upcoming or recent football matches (next 21 days) by team name, accepting nicknames such as \"PSG\", \"Man City\", \"Barça\" or \"Bayern Munich\". Optionally narrow with the opponent and a date. Returns candidate matches with their match_id, to pass to get_match_probabilities. If several teams match (e.g. \"Paris\" = Paris FC or Paris Saint-Germain), all are returned: ask the user which one they mean.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "date": {
            "description": "Match date (YYYY-MM-DD, UTC), if known.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "lang": {
            "default": "en",
            "description": "Language of the summary and notices: \"en\" or \"fr\".",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          },
          "opponent": {
            "description": "The other team, if known.",
            "minLength": 2,
            "type": "string"
          },
          "team": {
            "description": "A team name or nickname, e.g. \"PSG\", \"Arsenal\", \"Inter\".",
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "team"
        ],
        "type": "object"
      },
      "name": "find_match"
    },
    {
      "description": "Returns the probabilities for one football match from the free Dixon-Coles model offered by Docteur Bet (not the Docteur Bet model, which is reserved for value bets in the app): home win / draw / away win, over/under 1.5, 2.5 and 3.5 goals, both teams to score, expected goals, most likely exact scores and team strengths. Get the match_id from find_match or get_upcoming_matches. Always cite the source, the model and the calculation date.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "lang": {
            "default": "en",
            "description": "Language of the summary and notices: \"en\" or \"fr\".",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          },
          "match_id": {
            "description": "The match_id returned by find_match or get_upcoming_matches.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "match_id"
        ],
        "type": "object"
      },
      "name": "get_match_probabilities"
    },
    {
      "description": "Returns the current table of a league with a season projection from tens of thousands of seasons simulated with the free Dixon-Coles model offered by Docteur Bet: each team's chances of winning the title, finishing in Champions League and European places, being relegated, and its projected final points. Not available for cups or for leagues whose format the simulator does not handle (see list_competitions).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "competition": {
            "description": "League name, abbreviation or id.",
            "minLength": 1,
            "type": "string"
          },
          "lang": {
            "default": "en",
            "description": "Language of the summary and notices: \"en\" or \"fr\".",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          }
        },
        "required": [
          "competition"
        ],
        "type": "object"
      },
      "name": "get_season_projection"
    },
    {
      "description": "Returns the power ranking of a competition from the free Dixon-Coles model offered by Docteur Bet: each team's attack and defence strength relative to the league average (1 = average; a lower defence figure is better), an overall index (attack / defence), and the gap between its strength rank and its actual league position.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "competition": {
            "description": "League name, abbreviation or id.",
            "minLength": 1,
            "type": "string"
          },
          "lang": {
            "default": "en",
            "description": "Language of the summary and notices: \"en\" or \"fr\".",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          }
        },
        "required": [
          "competition"
        ],
        "type": "object"
      },
      "name": "get_team_strengths"
    },
    {
      "description": "Returns Docteur Bet's public track record: every value bet published before kick-off and then settled, wins and losses, with the number of bets, average odds and yield for each country's bookmaker market. These value bets come from the Docteur Bet model, Docteur Bet's own model for app subscribers (not the free Dixon-Coles model); the individual bets are subscriber-only and are not returned.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "lang": {
            "default": "en",
            "description": "Language of the summary and notices: \"en\" or \"fr\".",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_track_record"
    },
    {
      "description": "Lists the upcoming matches of one competition over the next days, each with home/draw/away probabilities from the free Dixon-Coles model offered by Docteur Bet, when published. The competition can be given by name (\"Premier League\", \"Ligue 1\", \"Champions League\"), common abbreviation (\"EPL\", \"UCL\") or id from list_competitions.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "competition": {
            "description": "Competition name, abbreviation or id.",
            "minLength": 1,
            "type": "string"
          },
          "days": {
            "default": 7,
            "description": "How many days ahead (1-21).",
            "maximum": 21,
            "minimum": 1,
            "type": "integer"
          },
          "lang": {
            "default": "en",
            "description": "Language of the summary and notices: \"en\" or \"fr\".",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          }
        },
        "required": [
          "competition"
        ],
        "type": "object"
      },
      "name": "get_upcoming_matches"
    },
    {
      "description": "Lists the football competitions Docteur Bet models (major European leagues, three second tiers (Championship, Serie B, La Liga 2), other European leagues, Champions League, Europa League) and what is published for each: match probabilities, full match markets, season projection (title/relegation chances), team strengths. Call this when unsure whether a competition is covered.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "lang": {
            "default": "en",
            "description": "Language of the summary and notices: \"en\" or \"fr\".",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_competitions"
    }
  ]
}

What the leaf hashes

{"body":"2ae2704e5bafc82f8770cead91a64c0c5dfb766a1f6d308c7b7501f000f9482e","id":567938,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138877667199,"prev":null,"subject":"22e2e5a5-ee9f-41dd-a3e0-6c4cd52d0bec","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. 0xb836711d85f16969017f9f1755c182b91d713c19d378a1b6095418578bfab4c3
  2. 0x286eaa994c5e7f3e232a4999215dda9f667c9ac4e35e97dda555d9cded0be906
  3. 0x5bdc076428c08bff0930bf3a0463d5ef96770e54f011ded5e9b7d897ed048d30
  4. 0x72effb176b70ebb3c68c77c475dc5d8907952a4ba783c0886580b3942dbe770c
  5. 0xb344bf5f76b44d482340633f81abdbbec7265b2cd3d28b501c72dcb054f6376a
  6. 0xcbfe0bd436cf0d3b910be0583872795ce21b9c599d7c58c8e432d887077b750c
  7. 0x65335049b3706e95ff834e63875939f81e190d3c05ca5364c9fe3640be2844fb
  8. 0x96a9f8bac3363e42adc0c8b09a5cfcebe4a33330e3f14653b670116eea567b1a
  9. 0x916331df52dda71a76052915a7be07b60cbbf13783cc5231bc993405a4c4bb48
  10. 0x93f438b4ae1b1281a5cb34e89631c4182c641419ce6d1ee02c0d0bba35f5462e
  11. 0x70b11259f0c8e64fe21c951a7fa6fa7010ca86464b77ae2a7b96e2a53a553c1c
  12. 0xdc4af1861bcc27178db9854c119413a3d8acb113ca467e0eb6c0cadd8a60ba5d
  13. 0xdb8e341e9690aa686b29432c7b868b3859fb692c3ae3a679b8bc1219ebe3a597
  14. 0x87cb8935612c40b569de008a9bf8218cd24a06f74a7364a1654613d972fe00ed
  15. 0xec7bb68216a4deb1960acfbbd75da88f7e468b58adb9cf3ec62f2790e46508b3
  16. 0x64c405a28e8819716221eb2529fe4ce277ab08025e17e685cbd5ece75ceb75c7
  17. 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON