Create a broadcast round

Add a round to a broadcast, fed from a PGN URL, Lichess game IDs or Lichess usernames.

MCP tool lichess_write → create_broadcast_round

write Confirm

Creates the round and returns its ID and URL. The round must have one source type; with none, it can only be fed by pushing PGN. The round appears on the broadcast page for everyone who can view the broadcast. By default you confirm each call; you can switch that off for this tool.

Parameters

Parameters: create_broadcast_round
NameTypeDescription
broadcast_id string required string Broadcast ID from list_broadcasts or create_broadcast.
name string required string Round name, e.g. Round 1.
source string required string single_pgn_url, multiple_pgn_urls, lichess_game_ids or lichess_usernames. Use exactly one.
pgn_urls string[] string[] PGN URL, or several, for the two PGN sources.
game_ids string[] string[] Lichess game IDs for lichess_game_ids.
usernames string[] string[] Lichess usernames for lichess_usernames.
starts_at string string ISO start time. Read in the time zone set on the broadcast.

tools/call

JSON-RPC

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "lichess_write",
    "arguments": {
      "operation": "create_broadcast_round",
      "arguments": {
        "broadcast_id": "broadcast_8c41d2",
        "name": "Jane Doe",
        "source": "source"
      }
    }
  }
}

Example response

JSON

{
  "content": [
    {
      "type": "text",
      "text": "{ ... same JSON as structuredContent ... }"
    }
  ],
  "structuredContent": {
    "round_id": "Kf3nQ8vD",
    "broadcast_id": "Zp4tNc6h",
    "name": "Round 1",
    "source": "single_pgn_url",
    "starts_at": "2026-10-24T10:00:00Z",
    "url": "https://lichess.org/broadcast/riverside-chess-club-championship-2026/round-1/Kf3nQ8vD"
  },
  "isError": false
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.