Hand-drawn watercolor of cartoon robots and ghosts crowded around a 9x9 Go board on a desk, each pointing at a different intersection, with floating hand-lettered labels 'MOVE: F6', 'MOVE: C5?', 'is C3 in atari??', and 'I see a geta!'.

Can an LLM Read a Go Board?

Nineteen models, five classic Go positions, one question each: what's your move? They go a near-perfect 16-of-19 on the tactics — and then miss the easiest problem on the board. When they're wrong, they're fluently, confidently wrong: a premium model writes a beautiful analysis for a move that touches nothing.

2026-05-30 19 models · 4 providers 5 positions · 95 responses · 0 API errors Anthropic · OpenAI · Google · xAI
The setup

Five boards, one question, nineteen players

Each model got an ASCII Go board, an explicit list of every stone's coordinate, and a strict instruction: answer MOVE: <coordinate> on the first line, then explain. Five positions, picked to climb from a beginner's capture to a famous life-and-death shape. The point wasn't to find a Go genius. It was to see where the reading breaks.

Position 1 of 5 · verbatim prompt (abridged) You are playing Go. Columns are letters left-to-right skipping I (A…J); rows are numbers 1 (bottom) to 9 (top). X = Black, O = White. It is Black to play. Find the move that captures White stones right now.
   A B C D E F G H J
 7 . . . . X . . . .
 6 . . . X O . . . .
 5 . . . X O X . . .
 4 . . . . X . . . .
 3 . . O . . . . . .

Black (X): D6, D5, E7, E4, F5 · White (O): E5, E6, C3. Respond with MOVE: <coordinate> then explain.

The two white stones at E5–E6 have exactly one liberty left: F6. Black plays F6, both come off the board. It is the first thing a beginner learns. Two of the nineteen models — including a current OpenAI flagship — could not find it. Meanwhile the same models that whiffed the capture went on to ace a snapback and a life-and-death problem that look far scarier. The reason is the whole report, and it is not flattering to the idea that these models "see" the board.

The scoreboard

Where nineteen models actually played

Green = the correct point (with the number of models who chose it). Red = a wrong move. Amber = defensible-but-suboptimal. Read left to right: the misses are all on the first two boards — the ones where the model has to find the target itself.

ABCDEFGHJ
987654321
17 1 1
987654321
ABCDEFGHJ
P1 · Black to play, capture. 17 played F6 (✓). GPT-4o → C5, Gemini 2.5 Flash Lite → E3.
ABCDEFGHJ
987654321
18 1
987654321
ABCDEFGHJ
P2 · Black to play, double atari. 18 played E5 (✓). Gemini 2.5 Pro → E4 (touches nothing).
ABCDEFGHJ
987654321
16 3
987654321
ABCDEFGHJ
P3 · Black to play, snapback. All 19 found the throw-in (C1 or D1) — the prompt named the eye space.
ABCDEFGHJ
987654321
19
987654321
ABCDEFGHJ
P4 · White to play, make life. All 19 played the center vital point D1.
ABCDEFGHJ
987654321
17 2
987654321
ABCDEFGHJ
P5 · Black, empty board. 17 chose tengen (E5); two chose D4.
16 of 19 models went a perfect 4-for-4 on the tactical positions (P1–P4). The three that slipped — GPT-4o, Gemini 2.5 Pro, and Gemini 2.5 Flash Lite — each missed exactly one, and every miss was on P1 (capture) or P2 (double atari). Nobody missed P3 (snapback) or P4 (life-and-death). That ordering is upside down from difficulty… until you notice that the P3 and P4 prompts named the eye space in words. Tell a model what to look at and it answers like a dan player. Make it look for itself and a quarter of the field misreads a two-stone capture.
Top of the class

Two ways to be right

One model read every board correctly in a handful of plain sentences. Another read them correctly too — and showed its work so clearly you could teach from it. They cost wildly different amounts of compute to get there.

A tidy robot hand placing a single black stone on a board with a small neat notebook reading 'F6 = capture, done.'
Cleanest reading · 4/4 on the tactics, including both un-scaffolded problems
Claude Opus 4.7 — right, and barely breaking a sweat
Four correct moves in ~850 output tokens total. No restating the board, no branching anxiety, no padding.
4/4 tactical E5 tengen on P5 ~850 out-tokens, all 5 24s total

Opus 4.7 is the model that read the board the way a human dan player narrates a problem: name the relevant stones, name the liberty, play it. On P1 it located the shared liberty in one sentence — the thing GPT-4o and Gemini Flash Lite both failed to do — and on P2 it identified the splitting point and the resulting two ataris without a wasted clause. The whole Anthropic line (Opus 4.7, Opus 4.6, Sonnet 4.6, Haiku 4.5) went 4/4, fast, and lean.

What makes it the feature isn't that it was correct — sixteen models were. It's that it was correct on the two problems where the answer wasn't handed to it in the prompt, using a tiny fraction of the tokens the reasoning-tier models burned to reach the same place.

Claude Opus 4.7 · P1 and P2, verbatim

P1 · F6"The two white stones E5 and E6 share liberties… Playing F6 removes the last liberty of the E5-E6 group, capturing both stones."

P2 · E5"E5 is the splitting move… both white stones D5 and F5 are in atari (each has only one liberty: D4 and F4 respectively). White cannot save both stones in a single move."

A professor-robot at a chalkboard explaining the snapback as a sequence of small board diagrams connected by big arrows labelled 'throw in', 'white captures', 'SNAP BACK!'
Best worked answer · the clearest explanation of the snapback in the field
GPT-5 — the full proof, both branches
It didn't just name the throw-in. It walked the trap: what happens if White captures, and why Black wins anyway.
4/4 tactical both branches shown 4,573 out-tokens on P3 alone 134s on P3

On the snapback, most models said "play C1, it's the vital point" and stopped. GPT-5 gave the thing a teacher would want: the throw-in leaves White on one liberty; if White captures the throw-in stone, the group is back to one liberty and Black recaptures the whole group; if White ignores it, Black just takes it. That is the complete read, stated cleanly.

The asterisk is the cost. GPT-5 spent 134 seconds and 4,573 output tokens on a problem whose prompt already told it the group's only space was C1 and D1. The cheapest model in the field produced the same correct throw-in in 91 tokens and one second. GPT-5's answer is the best on the page to read. It is also Exhibit A for the cross-vendor finding below.

GPT-5 · P3 snapback, verbatim

MOVE · C1"If White plays D1 to capture your C1 stone, the White group then has only one liberty at C1. Black immediately plays back at C1 to snapback and capture the whole group."

ELSE"If White doesn't capture, Black plays D1 next and takes the group outright."

The disaster

A premium model's beautiful answer for a move that touches nothing

Gemini 2.5 Pro was asked for the double atari. It produced a confident, structured, named-tesuji analysis — for E4, an empty point adjacent to none of the stones in question. The correct move appears inside its own reasoning.

A pompous robot points proudly at an empty Go intersection under a banner reading CLASSIC GETA, while a faint correct stone sits to the side with a small arrow 'actually here'.
Gemini 2.5 Pro · P2 double atari · 41 seconds
"This move is a classic tesuji called a geta"

The position: two lone white stones, D5 and F5, each with two liberties, sharing the point E5. Black plays E5 and both are in atari at once — the double atari. Eighteen of nineteen models found it instantly.

Gemini 2.5 Pro answered E4. E4 is empty. It is not adjacent to D5, not adjacent to F5, not adjacent to anything but four empty points. It puts nothing in atari. And yet the model wrapped it in a fluent, correctly-formatted, two-branch reading complete with a named technique — a "geta" — and ladders that don't exist. The tell is that the right move is sitting in its own explanation:

# Gemini 2.5 Pro, P2 — verbatim, lightly trimmed MOVE: E4 This move is a classic tesuji called a "geta" or "net." "If White tries to save the stone at D5 by playing at D4, Black will play at E5…" "If White tries to save the stone at F5 by playing at F4, Black will play at E5…" # …both branches start by playing E5 — the move it should have played first.

This is the failure mode the whole report turns on. It is not "the model picked a bad move." It is "the model generated a complete, confident, vocabulary-correct justification for a move that does nothing, and never noticed that its own follow-up sequence depended on a different stone." Fluency and board-reading are separable, and when they come apart the prose gives you no warning.

Two smaller failures rhyme with it. GPT-4o answered P1 with C5 "to capture C3" — but C5 isn't adjacent to C3, and C3 has four liberties. Gemini 2.5 Flash Lite answered P1 with E3, asserting that "C3 is connected to E5" — two stones a full diagonal region apart, not connected by anything. Both wrong. Both delivered without a flicker of doubt.

Style standouts

Six more moments worth pulling out

A model that argued with itself and won, a 17,000-token answer to a hinted question, a correct move wearing a wrong explanation, and a near-unanimous opinion about the center of the board.

A notebook page where 'MOVE: D7' is crossed out, a margin note reads 'wait — E7 is Black!', and an arrow points to a circled 'MOVE: F6'.
GPT-4.1 Mini · P1
Blurted the wrong move, then caught itself in public
The prompt demanded the move on the first line. GPT-4.1 Mini opened with MOVE: D7 — immediately flagged it ("which is actually Black, correction needed"), reasoned through the liberties out loud, and re-answered MOVE: F6, twice, correctly. We graded it on its final committed move. It's the only model that visibly recovered from a bad first instinct mid-response — the others were either right from the first token or wrong to the last.
"Wait, E7 is Black, not White… Playing at F6 removes the last liberty of the white stones at E5 and E6, capturing them immediately." — the recovery, in real time.
GPT-5 Nano · P3 snapback
17,016 output tokens
For a move the prompt nearly handed it
The snapback prompt stated the white group's only space was C1 and D1. The throw-in is one of two points. GPT-5 Nano spent 17,016 output tokens and 107 seconds arriving at C1 — the single most expensive answer in the corpus, on one of the most scaffolded questions. Across all five positions it burned 41,282 tokens. Gemini 2.5 Flash Lite answered the same snapback correctly in 91 tokens.
Grok 3 Mini Beta · P3
A correct move wearing a wrong explanation
Grok 3 Mini played D1 — correct — and explained the snapback cleanly. Then it added a confident parenthetical: that starting at C1 instead would let White live. It won't. The white shape is mirror-symmetric (B1/B2 reflect onto E1/E2, C2 onto D2), so C1 and D1 are identical — which is exactly why sixteen models played C1 and three played D1, all correct. A true answer with a false footnote bolted on is its own kind of hazard: the part most likely to mislead is the part that sounds most expert.
"(The position is asymmetric, so starting at C1 instead permits White to live after the recapture exchange.)" — it is not asymmetric.
Split panel: a robot fumbling an easy capture on the left, the same robot acing a scary life-and-death on the right because a signpost points at the answer.
Gemini 2.5 Flash Lite · the paradox in one model
Failed the easy one, aced the hard one — in a second
Flash Lite, the cheapest model in the field, missed P1 — the two-stone capture — with a phantom "connection" between distant stones. Then it nailed the snapback in 1.07 seconds and 91 tokens, with a correct explanation. The difference between the two prompts is that the snapback told it where the eye space was. Hand the pattern over in words and the cheapest model looks brilliant; ask it to perceive the same kind of fact unaided and it falls over.
"If Black plays at C1… If White attempts to capture the Black stone at C1 by playing D1, Black will then capture the entire White group by playing C1." — correct, fast, cheap. The other half of the same model missed a capture.
Many robot and ghost hands all pointing at the exact center of an empty Go board, labelled TENGEN, with notes '17 of 19 agree' and 'KataGo approves'.
17 of 19 models · P5 opening
A near-unanimous vote for the center
Given an empty 9×9 board, seventeen of nineteen models opened on tengen (E5), the center point — and most cited the right reason: on a small board influence reaches the edges fast, and modern engines (KataGo, Leela) do favor tengen for Black. This is the control, and the field passed it: where the task is judgment rather than perception, the models converge on genuinely sound theory. The two dissenters both chose D4.
"Starting at tengen (E5) maximizes influence on all four quadrants… Modern AI (KataGo, Leela Zero) and professional practice both rate E5 as the highest-win-rate opening for Black on 9×9." — o3
GPT-4.1 Mini · P5 opening
Brought 19×19 theory to a 9×9 board
One of the two tengen dissenters, GPT-4.1 Mini chose D4 and justified it with big-board logic exactly backwards for a 9×9: "the board's smaller size rewards efficient corner control early," and "the center (E5) is a less common first move." On 9×9 the opposite is true — the center is the modern main line. It also called D4 "the 3-4 point." D4 is the 4-4 point. A confident answer assembled from the right vocabulary applied to the wrong board.
"Playing the 4-4 (star) point or the center (E5) is less common first moves on 9x9 because the board's smaller size rewards efficient corner control early." — sincerely, and backwards.
The cross-vendor finding

Reasoning budget bought almost nothing

On these five problems, output-token spend ranged over 100× between models — and it did not track correctness. The most expensive runs were not the most accurate. Two of the three models that actually misread a board were among the leanest; the third was a premium model that spent 41 seconds being elaborately wrong.

A brass balance scale with a towering heap of paper tokens on one pan and a single small Go stone on the other, sitting perfectly level, annotated '50x the tokens — same move'.

Total output tokens across all five positions

Same answers, two orders of magnitude apart.

Each bar is one model's total output across the five questions. Red bars went 3/4 on the tactics; green went 4/4. The chart has no downward slope — a 4/4 score is just as likely at the bottom as the top.

GPT-5 Nano41,282 · 4/4
o311,944 · 4/4
GPT-511,255 · 4/4
GPT-5 Mini7,839 · 4/4
o4 Mini4,968 · 4/4
Claude Haiku 4.52,179 · 4/4
Claude Opus 4.7850 · 4/4
Gemini 2.5 Pro652 · 3/4
GPT-4o444 · 3/4
Gemini 2.5 Flash Lite360 · 3/4
Grok 3 Mini Beta336 · 4/4

The natural assumption — that the long, careful, reasoning-tier answers are buying accuracy — doesn't hold on this task. The questions are nearly all decidable in a sentence or two of correct liberty-counting. Extra tokens mostly bought re-derivation of facts the prompt already supplied, not better perception. If anything, the failure that should worry you most came from a premium model (Gemini 2.5 Pro) at moderate length, not from the cheap end.

The cleanest way to say it: these models did not get the snapback and the life-and-death right because they read the board. They got them right because the prompt described the board. The one position with no verbal hand-holding and a single visual fact to extract — which two stones are in atari — is the one that produced every genuine misread in the study. Token spend was orthogonal.
The verdict

If you're going to hand a model a board

If you want correct board-reading without the bill
Claude Opus 4.7 / Haiku 4.5 · Grok 3 Mini
4/4 on the tactics in a few hundred tokens and a few seconds. Opus 4.7 read both un-scaffolded problems cleanly; Haiku and Grok 3 Mini matched the reasoning tier's accuracy at a fraction of the cost. Lean and right is the best combination here.
If you want an explanation you can learn from
GPT-5 · o3
When you want the full both-branches proof spelled out — for teaching, for a transcript, for a problem you don't trust yourself on — these give the clearest worked answers. Just know you're paying 10–50× the tokens for prose, not for a better move.
Never trust a tactical claim unverified
Gemini 2.5 Pro · GPT-4o
Both produced confident, well-formatted, named-technique reasoning for moves that were simply wrong — a "geta" that touches nothing, a "capture" of a stone four liberties from danger. The fluency offers no signal about the correctness. If a board state matters, check the move against the rules yourself.
Don't read tokens as understanding
GPT-5 Nano
17,016 tokens to answer a question the prompt half-solved. Long reasoning traces on a perceptual task can be re-derivation of given facts, not insight. A short answer here was as likely to be right as a marathon one.
A closer

The reading is real — until you stop pointing

A quiet 9x9 Go board at dusk with scattered stones, a robot hand and a human hand resting near it.
What five boards and 95 answers add up to
"Tell a model what to look at, and it plays like a dan. Make it look, and a quarter of the field misreads a two-stone capture."

It would be easy to read 16-of-19-perfect as "LLMs can play Go now." The honest read is narrower and more useful. These models have absorbed an enormous amount of Go language — vital points, snapbacks, geta, tengen, the shape of a living group — and they deploy it fluently. When a prompt converts the board into that language ("the eye space is C1 and D1"), they shine. When the board stays a board and the only path to the answer is to perceive it, the cracks open, and the prose that comes out is exactly as confident as when they're right. For anything where a wrong move is expensive, that gap — between sounding like it sees the board and seeing the board — is the whole ballgame.

Method, briefly

Five Go positions, each sent as one prompt fanned out to nineteen models via the choir CLI at temperature 1 — five saved comparison runs, one per position, 95 participant responses, zero API errors. Every prompt gave an ASCII board, an explicit coordinate list of every stone, whose turn it was, and a required MOVE: <coordinate> first line. The five boards, the verified answers, and grading notes are in positions.md; the prompts are in prompts/; raw run JSON and per-model responses are under choir_runs/ and responses/.

The positions

  • P1 capture — two white stones in atari; answer F6.
  • P2 double atari — one move forks two lone stones; answer E5.
  • P3 snapback — throw in to kill an enclosed two-space group; answer C1 or D1 (the shape is symmetric, so both are correct).
  • P4 life-and-death — White to play the vital point of a straight-three and make two eyes; answer D1.
  • P5 opening — empty board, best first move; graded on soundness, with tengen (E5), 3-3, and 4-4 points all treated as sound.

Models

  • OpenAI — GPT-5, GPT-5 Mini, GPT-5 Nano, GPT-4.1, GPT-4.1 Mini, GPT-4o, o3, o4 Mini
  • Anthropic — Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 4.5
  • Google — Gemini 3 Flash, Gemini 2.5 Pro, Gemini 2.5 Flash, Gemini 2.5 Flash Lite
  • xAI — Grok 4, Grok 3 Beta, Grok 3 Mini Beta

Limits & honest caveats

  • The P3 and P4 prompts leaked their answers’ neighborhood. Both named the relevant empty points ("the eye space is C1, D1, E1"). That inflates the 19/19 scores on those two and is the whole reason the difficulty ordering looks inverted. Treat P1 and P2 as the real board-reading tests; P3/P4 as "given the key fact, can you name the standard move."
  • One sample per model per position, temperature 1, no repeats. A model that misread P1 once might get it on a resample; a model that nailed it might not always. This is a snapshot, not a rating.
  • Grading is on the final committed MOVE: line. GPT-4.1 Mini emitted a wrong move first, then self-corrected to the right one; it is scored correct, with the format violation noted in its standout. Moves were extracted by regex and spot-checked by hand.
  • Four providers, not the full registry. DeepSeek, Mistral, Cerebras, Groq, and Perplexity keys weren't available in the local Choir DB; OpenAI required a per-call key override and temperature 1 (the GPT-5 family rejects other temperatures). Gemini 3 Pro returned a model-mode error and was dropped.
  • Boards were hand-verified by exhaustive liberty counting before the run; the answer key in positions.md is the source of truth. "Tenuki, the group is already dead" would also be a defensible P3 answer; no model gave it, so it didn't affect scoring.

Source data, response files, prompts, scripts: github.com/404seannotfound/choir-reports (under go/).