Korean Web-Agent Benchmark

Ko-WideSearch

A Korean breadth-search benchmark for exhaustive set enumeration by web agents.

Minbyul Jeong

Upstage AI Β· Search & Agent

The one-line takeaway

Web-agent benchmarks overwhelmingly measure depth β€” pinning one obscure answer behind a chain of constraints. Ko-WideSearch measures breadth: list every member of a closed set and fill each item's attributes. Across twelve agents the failure is consistent β€” they recover the set but not the rows (best Item-F1 92.8 vs best Row-F1 53.7), accuracy falls steadily as the table widens, and neither more search nor more spend closes the gap.
228
gold tables
14,560
attribute cells
12
web agents evaluated
16
categories Β· 190 entities

What the benchmark asks

Enumerate the whole set, then fill every cell

Each task names a set-parent entity β€” a TV season, a dynasty, a league, an administrative region, an election β€” and asks for its full membership plus a per-item attribute table. Difficulty is set by two structural knobs dialed independently: table width (number of attribute columns) and a 2-D composite key (membership becomes a cross-product, e.g. team Γ— season). From Easy to Hard, cross-product membership climbs from 0% to 100%.

The benchmark and its running example: tasks span Korean categories and three difficulty tiers, from a simple list to a wide cross-product grid.
The benchmark and its running example. Reading left to right, tasks gain columns to fill and their membership turns from a list into a grid. Right: the Government/Hard running example β€” every Korean metropolitan province's elected head in the 7th and 8th local elections, 17Γ—2 = 34 rows Γ— 7 columns, with each winner's age looked up off the results page (cross-source).
Left: the three difficulty tiers placed in a width Γ— 2-D-share plane. Right: the cross-source share of each tier.
Two structural knobs define the tiers, and a sourcing axis cuts across them. (a) Each tier occupies a region of the width Γ— 2-D-share plane β€” Easy uses neither knob, Medium exactly one, Hard both. (b) A second, orthogonal axis is where the attributes live: 201 of 228 tables (88%) are cross-source, requiring the agent to leave the membership page to fill a cell β€” an axis WideSearch leaves implicit.
3
columns (Easy) β†’ 7 (Hard), median
0% β†’ 100%
2-D composite-key share, Easy β†’ Hard
0
overlap vs 5,744 Qs from 8 benchmarks

What we found

Six findings that hold across twelve agents

92.8 β†’ 53.7

Sets, not rows

Every model recovers membership far better than complete rows. Best Item-F1 is 92.8 while the best Row-F1 is only 53.7 β€” the loss is at the cell level, not in finding who belongs.

β†˜

Harder knobs, lower scores

Row-F1 falls monotonically Easy β†’ Medium β†’ Hard (0.41 β†’ 0.27 β†’ 0.22). Adding columns and a 2-D composite key reliably degrades accuracy.

β‰ˆ

More search β‰  better

The two heaviest searchers (Qwen3.6 at 66.5 calls/task, Solar at 56.6) score lowest. GPT-5.5 and Opus-4.8 reach the top with moderate search. Effort doesn't buy completeness.

10Γ—

Spend β‰  completeness

Frontier costs ~10Γ— the best open model for +9 Row-F1. DeepSeek-V4-Pro is the value winner β€” Row 45.0 at $0.23/task, 3rd overall, ahead of every proprietary model bar GPT-5.5 and Opus.

KR

Korean specialists don't close it

A.X-4.0 (24.2), Solar-Open-2 (24.4) and K-EXAONE-236B (17.5) all land at or below the open-weight floor β€” far from frontier. Korean specialization alone is not the answer.

πŸ”Ž

Finding > formatting

Per cell-type: free-text (49) and enum (51) fail most; dates (58) and names (56) come out right. The hard part is finding and normalizing the value, not formatting the table.

Leaderboard

The Item-vs-Row gap is universal

Bar chart of Item-F1, Column-F1, Row-F1 and Table success for twelve web agents. For every model Item-F1 towers over Row-F1.
Item-F1, Column-F1, Row-F1 and table success across twelve agents. For every model the membership bar (Item-F1) towers over the complete-row bar (Row-F1). Colors mark proprietary, open-weight, and Korean-specialized systems.
ModelItem-F1Col-F1Row-F1Tab.SuccParse
GPT-5.5 PROP92.874.353.719.398.2
Claude-Opus-4.8 PROP94.175.552.916.299.6
DeepSeek-V4-Pro OPEN80.463.945.012.387.3
Gemini-3.1-Pro PROP78.953.935.510.186.0
GLM-5.1 OPEN61.745.634.012.366.2
GPT-5.4-mini PROP82.355.933.35.798.2
Solar-Open-2-preview KR44.033.324.49.762.7
A.X-4.0 KR71.746.224.24.493.0
Gemma-4-31B OPEN76.443.923.02.693.0
Gemini-3.1-Flash-Lite PROP29.825.319.74.833.0
K-EXAONE-236B KR61.932.317.53.182.9
Qwen3.6-35B OPEN32.422.216.24.039.0

Full pool, n = 228, pass@1. Bold = best per column. Parse = fraction of runs that emit a scorable table (low parse rates reflect models that search heavily then return prose instead of a table).

Why it's hard β€” the diagnostics

Knobs degrade accuracy; effort doesn't recover it

We probe the Item-vs-Row gap from four angles β€” which cell types fail, whether big sets are harder, whether more search helps, and what the surviving errors actually are. Every chart points the same way: the bottleneck is finding and normalizing each value, not finding the set or formatting the table.

Three panels: (a) Column-F1 by cell type, (b) Row-F1 by gold set size, (c) Row-F1 versus average tool calls per task.
(a) Which cell types fail first. Declared dates (58) and names (56) come out right; enum (51) and free-text (49) fail most β€” the hard cells are the ones that must be found and normalized, not the ones with a fixed format. (b) Big sets are not the problem. Pooled Row-F1 is essentially flat across set size (33.8 / 30.7 / 36.9) β€” the largest sets are often systematically-enumerable sports seasons. (c) More search β‰  better. The two heaviest searchers (Qwen3.6 at ~66 calls/task, Solar at ~57) sit near the bottom; GPT-5.5 and Opus-4.8 top the chart at moderate search.
Line plots showing every metric declining from Easy to Hard difficulty tiers and from exhaustive to cross-source sourcing.
Accuracy by difficulty tier and by sourcing. Every metric slopes down as the structural knobs harden (Easy β†’ Hard: Row-F1 0.41 β†’ 0.27 β†’ 0.22) and as attributes move off the membership page (exhaustive β†’ cross-source). Parse failures rise from 19% (Easy) to ~25% (Medium/Hard).
Left: accuracy versus cost-per-task scatter. Right: share of tasks using 30 or more search calls per model.
Accuracy vs. cost, and search saturation. Frontier accuracy costs ~10Γ— the best open model for +9 Row-F1; DeepSeek-V4-Pro is the Pareto value winner (Row 45.0 @ $0.23/task). Heaviest searchers (right) are not the top scorers.
Membership is balanced; the loss is at the cell. Across the instrumented subset, Item precision β‰ˆ recall (GPT-5.5 P85/R86, DeepSeek P71/R71, GPT-5.4-mini P82/R76) β€” agents neither systematically hallucinate members nor systematically drop them. Row precision β‰ˆ recall too, but both collapse to β‰ˆ25–37. The benchmark cleanly separates two skills that depth benchmarks conflate: finding everyone (largely solved) and getting every cell right (far from solved).
Horizontal bar chart of pooled Row-F1 across 16 categories, from Economy/Policy at 0.49 down to Art at 0.00.
The gap is broad, not a single hard domain. Pooled Row-F1 clusters at 0.28–0.49 across the well-sampled categories; Sports (the largest, n=80) sits mid-pack at 0.31. Literature/Books is the weakest well-sampled domain (0.13). Light bars are small-n (<4 tasks) and high-variance.
Four-quadrant taxonomy of cells that the semantic judge still marks wrong: different entity, wrong region, wrong value, category mismatch.
What survives the semantic judge. After the normalization-aware comparator already credits transliteration and granularity variants, the residual wrong cells are substantively wrong: a different entity (n=269), the wrong region/district (n=328), a wrong value (n=164), or a category mismatch (n=35) β€” not formatting noise.

A failure, cell by cell

The set is right; the rows are empty

The headline gap is easiest to see in a single table. Below, DeepSeek-V4-Pro is asked for Korea's eight metropolitan cities with each city's population and mayor. It recovers all eight cities (Item-F1 100) β€” but leaves the population column blank for every row and gets the mayor wrong or missing for six, so not one row is fully correct (Row-F1 0). High Item-F1 and zero Row-F1 in the same task is the pattern, not the exception.

Side-by-side gold and DeepSeek-V4-Pro prediction tables for the eight Korean metropolitan cities; the cities are all present but the population and most mayor cells are blank or wrong.
DeepSeek-V4-Pro, kws-0140 (8 metropolitan cities). Item-F1 100 Β· Column-F1 11 Β· Row-F1 0. Every city is recovered; the attribute cells are blank or wrong. One verbatim example of the six-way failure taxonomy documented in the paper's appendix (one real case per model).

Does strict scoring under-state the gap?

Our deterministic scorer is deliberately conservative, so we test it with a semantic second pass: for every cell it marks wrong on a soft-typed column (name, location, free text), an LLM judge (GPT-5.4-mini) decides whether the prediction still denotes the same answer β€” crediting transliteration variants and administrative granularity (Gangwon Chuncheon ≑ Chuncheon, Korea), but not a different entity, value, or fabricated specificity. What looks like GPT-5.5 cell mis-fill β€” the has-children enum written as a free-text count (있음 ≑ μžλ…€ 3λͺ…), a residence coarsened (μ„œμšΈ, λŒ€ν•œλ―Όκ΅­ ≑ μ„œμšΈ) β€” is mostly this kind of surface variant, not a wrong value.

Dumbbell chart of strict to judged Row-F1 per model; the correction grows with model strength.
Semantic judging helps strong models more. The strict→judged Row-F1 correction grows with model strength (DeepSeek-V4-Pro +4.9 vs +0.8 for the weakest), so strict matching under-states the gap between strong and weak systems rather than inflating it.

Re-scoring this way lifts Row-F1 by only 0.8–4.9 points, and it lifts the stronger models more: among a model's judge-confirmed-wrong cells, the share the judge rescues rises with strength (GPT-5.5 35% vs K-EXAONE 9%). A strong model's residual errors are surface variants; a weak model's are substantive β€” a different entity, region, value, or category, as the residual taxonomy above shows. We keep the deterministic scorer as the reproducible default and report the judged numbers as a measurement-validity check, not a new ranking.

Construction & release

Built by synthesize-and-verify, released leakage-aware

One comparator, two jobs

A single normalization-aware comparator is shared between gold construction and grading β€” so stable date and count columns are not over-dropped on formatting alone (date-granularity, thousands-comma/unit numbers, name variants). The 228 tables span 16 categories and 190 distinct set-parent entities, screened against 5,744 questions from 8 benchmarks with 0 overlap.

Leakage-aware release

The pipeline and scorer are released open (MIT). The gold tables are shared on request rather than posted on the open web β€” a live-web agent can otherwise search up a publicly posted gold table and copy the answer. This follows GAIA (private test behind a leaderboard) and BrowseComp (canary string).

The gold evaluation data is gated by design. To run the evaluation or request the data, see the instructions in the repository.

Citation

BibTeX

If you find Ko-WideSearch useful, please cite:
@inproceedings{jeong2026kowidesearch,
  title     = {Ko-WideSearch: A Korean Breadth-Search Benchmark
               for Exhaustive Set Enumeration by Web Agents},
  author    = {Jeong, Minbyul},
  year      = {2026},
  note      = {Upstage AI},
  url       = {https://github.com/minstar/Ko-widesearch}
}