Lichess automation · runs weekly
Set up a Lichess broadcast for a live chess event
Your club championship runs for six rounds, and before each round someone has to create the broadcast round, paste the PGN source and set the start time.
Cotlet does it in your own Lichess account with list_broadcasts, create_broadcast and create_broadcast_round, called by your AI agent, an n8n workflow or a script.
Hosted · nothing to install or maintain
Can Lichess do this on its own?
Lichess has API calls to create a broadcast tournament and each round with the same fields as the web forms (checked 17 Oct 2026), and a call to push PGN into a round. They need a token with the study:write scope, and there is no official MCP server. Lichess may make a broadcast official on request by email, which the API does not do.
How you do it in Lichess today
- Open lichess.org/broadcast/new, or choose Watch, Broadcasts, My broadcasts in the top bar and click the green New live broadcast button.
- Fill the tournament form once: name, visibility (Public, Unlisted or Private), optional details such as format and location, time zone and FIDE rating category.
- Under Features, decide whether to show players' scores and rating diffs; Lichess advises switching both off if not all games of the event are broadcast.
- Submit, then fill the round form: the round name, where the games come from (Broadcaster App, Single PGN URL, Combine several PGN URLs, Lichess game IDs or Lichess usernames) and the start date in the tournament time zone.
- Repeat the round form for every round, and for a LiveChessCloud source add /[RoundNumber] to the link.
How to set up a Lichess broadcast for a live chess event
Create a private Lichess broadcast for our club championship, add Round 1 fed from the PGN URL below, and give me the link to share. - 01
Reuse the tournament if it exists
Your agent calls list_broadcasts for your account first. If the championship already has a broadcast, it adds the next round there instead of creating a second tournament.
- 02
Create the tournament once
create_broadcast sets name, visibility and the scores and rating-diff switches. For a Private broadcast, the agent tells you that only invited members can see it.
- 03
Add the round with its source
create_broadcast_round takes exactly one source type: a single PGN URL, several PGN URLs, Lichess game IDs or Lichess usernames. The agent refuses a prompt that mixes two.
- 04
Check the time zone
The round start time is read in the tournament time zone chosen on the broadcast, so the agent states which zone it assumed before it submits.
- 05
Return the links
The agent returns the broadcast and round URLs, and reminds you that Public does not mean listed on the main Broadcasts page.
What you get back
Created broadcast "Riverside Chess Club Championship 2026" (Private)
Round 1 added, source: single PGN URL
Starts Sat 24 Oct 2026, 10:00 (tournament time zone)
https://lichess.org/broadcast/riverside-chess-club-championship-2026/round-1/Kf3nQ8vD
Scores and rating diffs: off Other ways to ask
- Add Rounds 2 to 6 to the championship broadcast, each starting at 10:00 on the following Saturdays.
- Create a Public broadcast for our online league with games fed from the usernames of the eight players.
- List my broadcasts and tell me which still have no round with a start date.
- Create the round from these Lichess game IDs and leave scores and rating diffs off.
What Lichess allows, and what to know first
- A Lichess broadcast is split into a tournament and its rounds, and the tournament form applies to every round.
- Visibility is Public, Unlisted (only from the link) or Private (only users invited in the Members tab); Public does not list the broadcast on lichess.org/broadcast.
- Round sources are the Broadcaster App, a single PGN URL, several combined PGN URLs, Lichess game IDs or Lichess usernames.
- Lichess may make a broadcast official on request to its broadcast team by email, and games in official broadcasts are publicly downloadable and cannot be deleted.
- Time zone and FIDE rating category matter for the broadcast to behave as expected, and tiebreaks are wrong if not all games are broadcast.
create_broadcast and create_broadcast_round ask for your OK by default. To run it weekly without you, switch confirmation off for those tools in your dashboard.
Sources: Lichess: How to use Lichess Broadcasts · Lichess API: Create a broadcast tournament · Lichess API: Create a broadcast round
Call create_broadcast from a script
curl -X POST https://cotlet.dev/api/v1/lichess/broadcasts \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Riverside Chess Club Championship 2026","visibility":"private","description":"Six rounds, one game per round, Saturdays at 10:00.","show_scores":false,"show_rating_diffs":false}' {
"broadcast_id": "Zp4tNc6h",
"name": "Riverside Chess Club Championship 2026",
"visibility": "private",
"url": "https://lichess.org/broadcast/riverside-chess-club-championship-2026/Zp4tNc6h",
"rounds": []
} MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is lichess_write → create_broadcast. Example data.
Schedule it in n8n, Make, Zapier or cronLichess tools this automation uses
| Tool | Parameters |
|---|---|
| list_broadcasts | username, page |
| create_broadcast | name, visibility, description, show_scores, show_rating_diffs |
| create_broadcast_round | broadcast_id, name, source, pgn_urls, game_ids, usernames, starts_at |
Frequently asked questions
Is it safe to connect Lichess to Cotlet?
Yes. You sign in to Lichess yourself, in your own Cloud Browser in the EU, and we never save your password. Your agents only get Lichess once you enable it, every background request is listed, and the browser profile is stored encrypted with AES-256-GCM, the cipher 1Password uses for its vaults. The AI model never sees a login, posts and messages wait for your OK, and Disable for agents cuts access in one click. Independent scanners grade cotlet.dev A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory; live results are on https://cotlet.dev/security.
Give your agent access to Lichess.
Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with Lichess.