addrbookFor publishers
← The evidence ledger

Evidence row 217158

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 9600fa8f-898a-46db-9d95-69ac7399c96d
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
b0523f561101bf683a56085bc6a2c6fbb069adab77d1a6d7377fa76c11d66796
Leaf
0xc7051664ced7d4680672cf1e294db8f273e691ddb0fe6bb5611e5fa463789460

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Compute a one-day timetable: lay an ordered list of games onto parallel courts and fixed-length time slots from a start time, giving each game a court and HH:MM start, plus the end time. Use when you already know the day's games. Do NOT use to decide who plays whom (use round_robin_schedule) or to size a whole season (use season_plan).",
      "inputSchema": {
        "properties": {
          "courts": {
            "description": "Number of courts/pitches usable at the same time, integer 1-12, e.g. 2",
            "maximum": 12,
            "minimum": 1,
            "type": "integer"
          },
          "games": {
            "description": "Games in the order they should be played (non-empty); e.g. one round's fixtures from round_robin_schedule",
            "items": {
              "properties": {
                "away": {
                  "description": "Away team name, e.g. \"Tigers\"",
                  "type": "string"
                },
                "home": {
                  "description": "Home team name, e.g. \"Falcons\"",
                  "type": "string"
                }
              },
              "required": [
                "home",
                "away"
              ],
              "type": "object"
            },
            "minItems": 1,
            "type": "array"
          },
          "slot_minutes": {
            "description": "Length of one game slot in minutes, integer 10-180, e.g. 40",
            "maximum": 180,
            "minimum": 10,
            "type": "integer"
          },
          "start_time": {
            "description": "First game start, 24h HH:MM, e.g. \"09:00\" or \"18:30\"",
            "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
            "type": "string"
          }
        },
        "required": [
          "games",
          "courts",
          "slot_minutes",
          "start_time"
        ],
        "type": "object"
      },
      "name": "match_day_plan"
    },
    {
      "description": "Compute a round-robin fixture list (circle method) for 2-100 teams: every pair meets once, or twice home-and-away with second_leg; odd counts get one bye per round. Use when you need who plays whom in each round. Do NOT use to assign times/courts for one match day (use match_day_plan) or to get calendar dates for a season (use season_plan).",
      "inputSchema": {
        "properties": {
          "rounds": {
            "description": "Optional: return only the first N rounds, integer 1..max (max = teams-1 for even counts, teams for odd; doubled with second_leg). Default: all rounds",
            "minimum": 1,
            "type": "integer"
          },
          "second_leg": {
            "description": "If true, append a mirrored second leg with home and away swapped (double round-robin). Default false",
            "type": "boolean"
          },
          "teams": {
            "description": "Team names: 2-100 unique, non-empty names (trimmed), e.g. [\"Falcons\", \"Tigers\", \"Bears\"]",
            "items": {
              "description": "Team name, e.g. \"Falcons\"",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 2,
            "type": "array"
          }
        },
        "required": [
          "teams"
        ],
        "type": "object"
      },
      "name": "round_robin_schedule"
    },
    {
      "description": "Estimate a season's size and calendar: total round-robin fixtures, games per match day (limited by courts, one slot per day), match days needed, every match-day date from start_date at a fixed interval, and the finish date. Use for \"when will the season end?\". Do NOT use for pairings (use round_robin_schedule) or one day's timetable (use match_day_plan).",
      "inputSchema": {
        "properties": {
          "courts": {
            "description": "Courts usable at the same time on each match day, integer 1-12; caps games per match day. E.g. 2",
            "maximum": 12,
            "minimum": 1,
            "type": "integer"
          },
          "days_between_rounds": {
            "description": "Days between consecutive match days, integer 1-60. Default 7 (weekly)",
            "maximum": 60,
            "minimum": 1,
            "type": "integer"
          },
          "second_leg": {
            "description": "If true, plan a double round-robin (each pair meets twice). Default false",
            "type": "boolean"
          },
          "slot_minutes": {
            "description": "Length of one game slot in minutes, integer 10-180 (validated and echoed in the note; each match day is one slot). E.g. 30",
            "maximum": 180,
            "minimum": 10,
            "type": "integer"
          },
          "start_date": {
            "description": "First match day, YYYY-MM-DD, e.g. \"2026-10-04\"",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "teams": {
            "description": "Team names: 2-100 unique, non-empty names (trimmed), e.g. [\"Falcons\", \"Tigers\", \"Bears\"]",
            "items": {
              "description": "Team name, e.g. \"Falcons\"",
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 2,
            "type": "array"
          }
        },
        "required": [
          "teams",
          "courts",
          "slot_minutes",
          "start_date"
        ],
        "type": "object"
      },
      "name": "season_plan"
    },
    {
      "description": "Compute a league standings table from match results: played, W/D/L, goals for/against, goal difference and points, sorted by points, then goal difference, then goals for, then name. Use when you have scores and want the current table. Do NOT use to generate future fixtures (use round_robin_schedule).",
      "inputSchema": {
        "properties": {
          "points_draw": {
            "description": "Points awarded for a draw, non-negative number. Default 1",
            "minimum": 0,
            "type": "number"
          },
          "points_win": {
            "description": "Points awarded for a win, non-negative number. Default 3",
            "minimum": 0,
            "type": "number"
          },
          "results": {
            "description": "Completed match results in any order; may be empty if teams is given (zeroed table)",
            "items": {
              "properties": {
                "away": {
                  "description": "Away team name (must differ from home), e.g. \"Tigers\"",
                  "type": "string"
                },
                "away_score": {
                  "description": "Away team score, non-negative integer, e.g. 1",
                  "minimum": 0,
                  "type": "integer"
                },
                "home": {
                  "description": "Home team name, e.g. \"Falcons\"",
                  "type": "string"
                },
                "home_score": {
                  "description": "Home team score, non-negative integer, e.g. 3",
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "home",
                "away",
                "home_score",
                "away_score"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "teams": {
            "description": "Optional full roster (2+ unique names). Teams with no results appear with zeros; results involving teams not listed are skipped with a warning",
            "items": {
              "description": "Team name",
              "type": "string"
            },
            "minItems": 2,
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "type": "object"
      },
      "name": "standings_table"
    }
  ]
}

What the leaf hashes

{"body":"b0523f561101bf683a56085bc6a2c6fbb069adab77d1a6d7377fa76c11d66796","id":217158,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793026537751660,"prev":null,"subject":"9600fa8f-898a-46db-9d95-69ac7399c96d","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON