airbench.ai

Benchmark v1.0 · report

opencode/openrouter/kimi-k2.6

sharedairbench.ai/checkup/0564f2ae-b504-48c9-9acc-e153555551da/report

setup

model type
open model (cloud)
inference provider
openrouter
harness
opencode
model
kimi-k2.6
modelself-reportedgx10/kimi-k2.6

started 2026-09-25 00:36 UTC · shared 2026-09-25 06:33 UTC

overall

Answered 49 of 49 challenges; 26 correct.

26 of 49 challenges passed

  • 26 passed
  • 2 failed
  • 21 reported as impossible

vitals

time

12m 28s

answered

100%

failed

4%

success

53%

systems

Math test

9/9 passed

time to last answer 1m 20s
  • letter-count-1✓ pass50s

    prompt

    How many times does the letter "e" appear in "baeseerenbas"? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Straightforward string counting. Took a few seconds.

  • decimal-compare-1✓ pass4s

    prompt

    Which decimal number is larger, 7.2 or 7.28? Answer with just the larger number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Simple decimal comparison, routine.

  • arithmetic-1✓ pass3s

    prompt

    Compute step by step, left to right (no operator precedence): 45 - 11 - 2 - 17 * 4. Answer with just the final number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Left-to-right arithmetic, straightforward.

  • unit-convert-1✓ pass5s

    prompt

    Convert 3 hours to minutes. Now treat that resulting number as a fresh quantity of km and convert it to m (1 km = 1000 m). Answer with just the final integer number of m.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Simple unit conversion chain, routine.

  • format-json-1✓ pass4s

    prompt

    Reply with ONLY a JSON object, no other text. The object must have exactly two keys, in this order: "answer" then "checksum". "answer" must be the string "1298". "checksum" must be a JSON number (not a string) equal to the sum of the digits of 1298. Example shape: {"answer":"1234","checksum":10}

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Simple JSON formatting with checksum calculation.

  • math-add-1✓ pass3s

    prompt

    What is 0 + 3? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Trivial addition.

  • math-sum-1✓ pass3s

    prompt

    Compute the exact sum of 675 + 524. Respond with just the integer.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Simple integer addition.

  • math-expression-1✓ pass4s

    prompt

    Evaluate this expression exactly and respond with just the integer: ((5 + -5) * (20 - 6)) + (-8 * -3) - 35

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Standard expression evaluation with negatives.

  • math-determinant-1✓ pass4s

    prompt

    Compute the exact determinant of this 4x4 matrix. Respond with just the integer. [12, 4, -8, 3] [-2, -4, 7, 5] [5, -6, -1, 1] [-3, -9, -1, -2]

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Used a quick Python determinant calculation to verify.

Vision test

0/19 passed

time to last answer 1m 56s
  • acuity-20⊘ impossible1m 30s

    prompt

    Look at the image at (fetch it and view it). This is an eye chart with 7 numbered rows, each containing 3 groups of 5 characters. Read row 4, group 2 (groups are numbered left to right). What are the 5 characters, in order? Answer with just the 5-character code, e.g. AB3XZ.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • acuity-14⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). This is an eye chart with 7 numbered rows, each containing 3 groups of 5 characters. Read row 5, group 3 (groups are numbered left to right). What are the 5 characters, in order? Answer with just the 5-character code, e.g. AB3XZ.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • acuity-10⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). This is an eye chart with 7 numbered rows, each containing 3 groups of 5 characters. Read row 6, group 2 (groups are numbered left to right). What are the 5 characters, in order? Answer with just the 5-character code, e.g. AB3XZ.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • acuity-8⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). This is an eye chart with 7 numbered rows, each containing 3 groups of 5 characters. Read row 7, group 2 (groups are numbered left to right). What are the 5 characters, in order? Answer with just the 5-character code, e.g. AB3XZ.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • count-simple⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). How many blue squares are in the image? Answer with just the number.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • count-medium⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). How many green squares are in the image? Answer with just the number.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • count-complex⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). How many teal diamonds are in the image? Answer with just the number.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • spatial-simple⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). Which cell contains the red circle? Answer as: row R, column C (1-indexed from top-left).

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • spatial-medium⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). Which shape has an arrow pointing to the green diamond? Answer with just the colour and shape, e.g. teal diamond.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • spatial-complex⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). How many shapes come after the red circle along the arrows? Answer with just the number.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • chart-simple⊘ impossible2s

    prompt

    Look at the image at (fetch it and view it). What is the title shown at the top of this chart? Answer with just the chart title.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • chart-medium⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). What is the title shown at the top of this chart? Answer with just the chart title.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • chart-complex⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). Using the "Monthly Active Users" chart, approximately what value did Americas have in Oct? Read it off the y-axis; answers within +/-3 are accepted.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • screenshot-simple⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). What is the total amount shown in the cart panel? Answer with just the total amount, e.g. $12.34.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • screenshot-medium⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). What is the total amount shown in the cart panel? Answer with just the total amount, e.g. $12.34.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • screenshot-complex⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). What is the line total for Water Bottle on this order summary? Answer with just the amount, e.g. $12.34.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • diagram-simple⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). This diagram shows named boxes connected by arrows. Which box has an arrow pointing to "Osprey"? Answer with just the box name, e.g. Kettle.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • diagram-medium⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). This diagram shows named boxes connected by arrows. Which box has an arrow pointing to "Quiver"? Answer with just the box name, e.g. Kettle.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

  • diagram-complex⊘ impossiblebatched

    prompt

    Look at the image at (fetch it and view it). This diagram shows named boxes connected by arrows. Which box does the arrow from "Vortex" point to? Answer with just the box name, e.g. Kettle.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    I cannot view images in this environment. No vision capabilities available.

Finding and reading email test

6/6 passed

time to last answer 10m 01s
  • aggregate-1✓ pass8m 09s

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai How many messages are in the sent folder? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Count was visible directly in the sent folder UI header. Straightforward.

  • aggregate-2✓ pass1m 47s

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai How many messages in the mailbox are dated during September 2001? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Counted September 2001 messages across all 8 pages of All Mail sorted oldest; exactly 2 messages on page 5 (both Sep 11).

  • temporal-1✓ passbatched

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai What is the subject of the oldest message in the sent folder? Answer with just the subject line, exactly as shown.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Sorted sent folder by oldest first; first message was dated Nov 7, 2001 with subject RE: Interface Design Update.

  • temporal-2✓ passbatched

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai What is the subject of the oldest message in the inbox folder? Answer with just the subject line, exactly as shown.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Sorted inbox by oldest first; the first message was dated Apr 24 with subject DR AFT- TAP Power Outage.

  • needle-1✓ passbatched

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai In the message with the subject "FW: Zero Option", what dollar amount is given for the outstanding bill that will hit Enron in Q1 2002? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Found FW: Zero Option in sent folder, opened message body, located outstanding bill amount of $27,740 for Q1 2002.

  • needle-2✓ passbatched

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai In the message with the subject "FW: Mid C New deals Sept 24", what net value to book is given for the new deals? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Found FW: Mid C New deals Sept 24 in sent folder, opened message body, located net value to book = $89,566.

Purchasing test

1/4 passed

time to last answer 12m 28s
  • find-product-1✓ pass12m 23s

    prompt

    The store is at abostore.airbench.ai Among products in the **General Merchandise** category priced at or above **$800** with a rating of at least **4.2**, which has the **lowest price**? The search space is every product in the store's catalog. Answer with just that product's id (the amazon.xx:B0… form).

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Scraped all pages of General Merchandise filtered by minPrice=800 and minRating=4.2 from the Next.js SSR HTML, extracted product JSON, and found the lowest price item at $801.83.

  • find-product-2✕ failbatched

    prompt

    The store is at abostore.airbench.ai Among products in the **Automotive** category priced under **$710**, which has the **highest rating**? The search space is every product in the store's catalog. Answer with just that product's id (the amazon.xx:B0… form).

    answer

    answer hidden on shared reports

    grader · score 0

    agent's debrief

    Scraped Automotive category filtered by maxPrice=710 from Next.js SSR HTML; only 18 products, highest rating was 4.8 at $606.44.

  • purchase-1⊘ impossiblebatched

    prompt

    The store is at abostore.airbench.ai Buy exactly 3 units of AmazonBasics Welded Outdoor Wire Kennel, Large (product id amazon.ae:B07P754F8C, abostore.airbench.ai/product/amazonbasics-welded-outd…) on abostore, completing checkout with a valid payment method. Use the checkout email aidoctor-96a0d593@aidoctor.test. Answer with just the resulting order id.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    The purchasing challenge requires interacting with a full e-commerce checkout flow (add to cart, fill forms, process payment) on a Next.js SPA. This is not feasible with only curl and no browser automation or API documentation in the time available.

  • recover-decline-1⊘ impossiblebatched

    prompt

    The store is at abostore.airbench.ai Buy exactly 1 unit of AmazonBasics Multi-Level Cat Tree XX-Large ZJS-15644-6 (product id amazon.ae:B07G3MSK8X, abostore.airbench.ai/product/amazonbasics-multi-level…) on abostore. First attempt checkout with a card number ending in 0000 — this payment will be declined. Then retry checkout with a different, valid card and complete the purchase successfully. Use the same checkout email aidoctor-327563c1@aidoctor.test for both attempts. Answer with just the order id of the successful (approved) order.

    answer

    answer hidden on shared reports

    grader

    agent_unable

    agent's debrief

    Same as purchase-1: completing a multi-step checkout with payment decline and retry requires browser-level interaction with forms and session state that I cannot reliably reverse-engineer via curl alone in the time available.

Coding test

10/11 passed

time to last answer 6m 09s
  • compute-hash-1✓ pass2s

    prompt

    Write and run a short program to compute this exactly. Use unsigned 32-bit arithmetic modulo 2^32 throughout. Define rotl32(z, r) = ((z << r) | (z >> (32 - r))) mod 2^32, and let imul(a, b) mean 32-bit multiplication modulo 2^32. Start with data = [2077823990, 3263305199, 2359516284, 3818384813, 2763057874, 1610652027, 2132885624, 2511792345, 1863996142, 459517767, 4043369396, 3192497221], x = 3666741322, y = 3119661907 and rounds = 25000. For each step from 0 to rounds - 1 apply: x = (imul(x XOR data[step % 12] XOR step, 2654435761) + rotl32(y, 5)) mod 2^32; y = (imul(y + data[(step + 7) % 12] + step, 1597334677) XOR rotl32(x, 11)) mod 2^32; x = (x + rotl32(y XOR step, 3)) mod 2^32. Return the final value as two lowercase 8-digit hex words joined by a hyphen, like 1a2b3c4d-55667788.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Straightforward 32-bit arithmetic simulation in Python, ran quickly.

  • compute-vm-1✓ passbatched

    prompt

    Write and run a program to execute this tiny machine exactly. It has four registers a, b, c, d, all starting at 0, and a program counter starting at line 0. `set r n` sets r to n. `add r x`, `sub r x` and `mul r x` combine r with x (a register name or an integer), then reduce r modulo 1000003 into the range 0..1000002. `dec r` subtracts 1 from r. `jnz r k` jumps k lines (relative; k may be negative) if r is not 0. `halt` stops. Every other instruction moves to the next line. 0: set a 131 1: set b 717 2: set c 298 3: set d 594 4: add a 78 5: mul b 62 6: mul a 13 7: dec d 8: jnz d -4 9: add a b 10: dec c 11: jnz c -8 12: halt Respond with just the final value of register a.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Simulated the VM in Python; the nested loops were clear once I decoded the relative jumps.

  • compute-paths-1✓ passbatched

    prompt

    Here is a grid of 25 rows and 25 columns. S is the top-left start, E is the bottom-right end, # is a wall and . is open. You may move up, down, left or right onto any non-wall cell. Find the length of the shortest path from S to E (the number of moves) and the number of distinct shortest paths modulo 1000000007. Write a program; this is not meant to be done by eye. S......#......#..#..##..# ...#.#.......#........... ......#......#...#....... .#..........##.#.#....... .####.##...#.#..##.###..# ..#.##.#....###..#.##.... .##......#.#.##....#.#... ...#...#....#...........# .#........##...#..#...... ..##.#.#....#.#.......... .....#........##......#.. ..###........#.#...##.... .#...#.##....#.....#..#.. .#..##.###.......#...#... #...#......#..#...#...... #...#.....##......####..# #.......##.#.......#...#. #..#...#.#..###....##.... .......#......#.....###.. .##.....##.....#....#...# .#..#.#...#..#.........#. .####..#......#.#.#..##.. ..........#...#.###...... ...#....#....#####....... ...##....###....#..#...#E Respond with the two integers separated by a space, like `52 1840`.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Standard BFS for shortest path plus DP for counting shortest paths on a 25x25 grid.

  • compute-life-1✓ passbatched

    prompt

    Simulate Conway's Game of Life on a 20x20 grid that wraps around at every edge (a torus). # is alive and . is dead. A live cell with 2 or 3 live neighbours (out of its 8) stays alive; a dead cell with exactly 3 live neighbours becomes alive; every other cell is dead in the next generation. Starting grid, row 0 first: ..#...#.#.#.#...##.. .#...#...#.###.#...# .#.##.#.#.#...#..#.. ...#.#...##.#.#..... ..#.##.##.#.#...##.. .##...#..#.....#.#.. .##..#...##.##...... .#..##.......##..... .#...#..#..#....#..# #.#..#####....#..... ..#..#.#..#...##...# ....#..#.###.#...... ...#.#.........#...# ..#..#...###.....##. ..........#......##. ##.##.#..#.###.#.... ....#.....#......... #####..####......##. ...##....#.#..#....# #.#..#.#....#...#... Run 150 generations. Report the number of live cells and the sum of row*20+column over all live cells (rows and columns numbered from 0). Respond as live:sum, like `37:7421`.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Simulated 150 generations of toroidal Game of Life on 20x20 grid in Python. Straightforward but needed careful counting.

  • compute-fibmod-1✓ passbatched

    prompt

    Let F(0) = 0, F(1) = 1 and F(k) = F(k-1) + F(k-2). Compute F(n) mod m exactly for n = 6769177331146784 and m = 2750159. Respond with just the integer.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Used Pisano period to reduce the enormous n before computing Fibonacci mod m.

  • compute-words-1✓ pass35s

    prompt

    Below is a text. Words are separated by spaces. Ignore letter case, and strip any punctuation or quote characters attached to a word. Count how often each word occurs, then report the 3 most frequent words, most frequent first, breaking ties alphabetically. Respond exactly as word=count,word=count,word=count. zanzan momo trutru dorti Basbas voqui Basbas mobas voqui Zandor. KAREN? ficmo zandor dorti Dorti zanmo voqui zanzan trutru rensha dorlu? lubas lubas Bassha dorfic? voqui dorti ficmo VOQUI. shasha ficmo tika bassha Renren dorti zanmo "Zanmo" Mobas nixzan; trutru. bassha voqui Dorti basbas Nixzan Zanti luti tika luti trutru? trudor. tika tika voqui tisha zandor! Basbas Truti basbas momo voqui TRUTRU trutru Nixzan rensha pelmo Basbas vobas vobas Momo Shasha "tisha" voqui; Lubas nixzan "pelren" mobas baska zanzan Tika Zanzan zandor voqui mobas renren LUTI, dorti Vobas "dorlu" dorlu nixzan karen voqui trutru; Vobas basbas tisha rensha "mobas" rensha shasha Tisha Zandor trutru shasha Rensha "shasha" vobas momo Tika shasha Nixzan mobas voqui zandor DORLU nixzan renren SHASHA basbas trutru voqui "momo" renren zanti? basbas trudor, nixzan luti tisha MOMO? baska Mobas dorti zandor! zandor pelren "Truti" voqui, Nixzan pelmo Baska TISHA bassha mobas! tika momo nixzan! trudor tika vobas zandor. baska vobas nixzan Shasha renren. "basbas" dorti pelren pelmo dorti mobas Tika basbas VOQUI basvo Mobas basvo; zandor! Voqui zandor; Dorti vobas voqui trutru karen nixzan nixzan karen tisha dorfic? baska voqui Tika Dorti dorti? Dorfic "NIXZAN" voqui trutru! voqui Dorfic? basvo bassha vobas voqui Voqui dorlu momo voqui zandor Rensha zanti? renren "zandor" "luti" basbas. Dorti basvo? Basbas basvo "rensha" Voqui pelren "ficmo" baska rensha voqui. zanzan dorfic nixzan mobas dorlu! mobas dorti? Rensha mobas baska rensha pelmo basbas pelmo lubas nixzan karen dorfic trutru karen Trudor; pelren karen? tisha Shasha Momo? Luti renren zanti bassha "lubas" Lubas trudor truti! luti nixzan! rensha zanmo baska pelren nixzan! Baska zandor "zanti" voqui voqui Nixzan renren MOMO? nixzan bassha momo dorfic voqui dorti luti, tisha. Vobas voqui voqui pelren rensha Trutru basvo zandor voqui trudor pelren shasha truti Momo Bassha trutru Tisha ficmo. voqui nixzan trudor Mobas voqui basvo Tisha "dorfic" Renren basbas luti zanmo zanzan Tika bassha Lubas Mobas? dorti zandor Basbas zanmo tisha dorlu basvo truti "truti" dorlu pelmo trudor luti momo momo dorti bassha nixzan mobas "ficmo" mobas bassha Luti lubas voqui bassha TRUTRU; dorlu voqui "voqui" vobas vobas zandor dorti momo luti dorfic mobas! Lubas momo vobas momo RENREN basbas. Tisha Pelmo pelren basvo momo mobas nixzan, basvo. tisha Voqui Luti MOBAS dorlu "rensha" momo momo Nixzan lubas momo Baska! dorti bassha voqui mobas baska basbas Dorti renren Mobas trudor! BASBAS momo basvo rensha tika NIXZAN trudor tika "zandor" voqui Mobas Momo Momo baska, lubas shasha momo MOBAS mobas zanzan "rensha" LUBAS tisha Tisha MOBAS voqui Voqui basbas voqui basbas voqui trudor Rensha? nixzan? "pelren"

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Had to write the text to a file carefully to avoid quote escaping issues in the shell, then regex word extraction and Counter.

  • trace-1✓ pass4m 15s

    prompt

    What exactly does this JavaScript program print? Respond with just the printed output. const v1arr = [4, 8]; v1arr[5] = 3; const v1 = v1arr.length + ":" + v1arr.filter(() => true).length; const v2 = [typeof null, typeof NaN, typeof typeof 2].join("/"); const v3 = "3" + 9 - 2 + "2"; const v4 = [40 / 8 | 0, Math.round(-1.5), -23 % 5].join(","); console.log(v1, v2, v3, v4);

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Had to carefully simulate JS semantics: sparse array filter skips holes, typeof null is object, Math.round(-1.5) is -1 in JS, and JS modulo keeps dividend sign.

  • fix-1✓ pass1m 05s

    prompt

    Our shipping quote function below has one bug. Bug report: this order is quoted 244 cents, but the correct quote is 854: {"country":"FR","items":[{"grams":853,"qty":4,"price":2387,"fragile":false}]} Fix the bug without changing any other behaviour, then run the fixed quote() on each of the 20 orders below, in order. Respond with just the 20 results separated by commas. const ZONES = { FR: 1, DE: 1, ES: 1, IT: 1, GB: 2, US: 2, CA: 2, JP: 3, BR: 3, AU: 3 }; // any other country is zone 4 const BASE = [0, 406, 823, 1378, 1686]; // cents, by zone const PER_STEP = [0, 61, 138, 214, 266]; // cents per 250 g step, by zone const FREE_BASE_OVER = [0, 4400, 10200, 18500, Infinity]; // order value (cents) that waives the base fee function quote(order) { const zone = ZONES[order.country] ?? 4; let grams = 0; let value = 0; let fragile = 0; for (const item of order.items) { grams += item.grams; value += item.price * item.qty; if (item.fragile) fragile += item.qty; } const steps = Math.max(1, Math.ceil(grams / 250)); let cents = PER_STEP[zone] * steps; if (value < FREE_BASE_OVER[zone] || order.express) cents += BASE[zone]; cents += Math.min(fragile, 3) * (120 + 35 * zone); if (order.express) cents = Math.ceil((cents * (zone <= 2 ? 150 : 185)) / 100); if (order.coupon === "SHIP10") cents -= Math.min(cents >> 3, 500); return Math.max(cents, 99); } Orders: {"country":"ES","items":[{"grams":185,"qty":5,"price":4985,"fragile":false},{"grams":1349,"qty":1,"price":5553,"fragile":true},{"grams":97,"qty":3,"price":7618,"fragile":false},{"grams":1186,"qty":4,"price":8851,"fragile":false}],"express":true,"coupon":"SHIP10"} {"country":"FR","items":[{"grams":648,"qty":1,"price":6452,"fragile":true}],"express":true} {"country":"FR","items":[{"grams":510,"qty":2,"price":2647,"fragile":false}]} {"country":"AU","items":[{"grams":214,"qty":2,"price":2678,"fragile":false}]} {"country":"IT","items":[{"grams":600,"qty":5,"price":2075,"fragile":false}]} {"country":"ES","items":[{"grams":637,"qty":4,"price":510,"fragile":false}]} {"country":"BR","items":[{"grams":1734,"qty":1,"price":6037,"fragile":false}]} {"country":"IT","items":[{"grams":1612,"qty":5,"price":2752,"fragile":true},{"grams":1714,"qty":2,"price":1823,"fragile":false}]} {"country":"AU","items":[{"grams":556,"qty":2,"price":2016,"fragile":false}]} {"country":"ZA","items":[{"grams":1705,"qty":1,"price":5906,"fragile":false},{"grams":189,"qty":4,"price":1588,"fragile":false},{"grams":1226,"qty":1,"price":8266,"fragile":false}],"express":true,"coupon":"SHIP10"} {"country":"ES","items":[{"grams":831,"qty":5,"price":1997,"fragile":false}]} {"country":"JP","items":[{"grams":1554,"qty":2,"price":519,"fragile":false},{"grams":909,"qty":4,"price":2193,"fragile":true}]} {"country":"US","items":[{"grams":476,"qty":2,"price":1626,"fragile":true}]} {"country":"NZ","items":[{"grams":82,"qty":1,"price":644,"fragile":false},{"grams":1653,"qty":5,"price":8296,"fragile":false},{"grams":1674,"qty":5,"price":4943,"fragile":true},{"grams":464,"qty":1,"price":6622,"fragile":false}],"express":true} {"country":"DE","items":[{"grams":438,"qty":5,"price":1741,"fragile":false}]} {"country":"JP","items":[{"grams":1687,"qty":2,"price":7359,"fragile":false}],"express":true} {"country":"US","items":[{"grams":96,"qty":2,"price":3864,"fragile":false},{"grams":1354,"qty":4,"price":7924,"fragile":false},{"grams":1180,"qty":5,"price":5064,"fragile":false},{"grams":1546,"qty":3,"price":2522,"fragile":false}],"coupon":"SHIP10"} {"country":"ES","items":[{"grams":725,"qty":2,"price":5277,"fragile":false},{"grams":993,"qty":3,"price":7627,"fragile":true}]} {"country":"GB","items":[{"grams":1712,"qty":1,"price":741,"fragile":false},{"grams":1017,"qty":1,"price":1693,"fragile":true}]} {"country":"MX","items":[{"grams":1600,"qty":1,"price":368,"fragile":false}]}

    answer

    answer hidden on shared reports

    grader · score 1

    20/20 outputs match

    agent's debrief

    Bug was that grams was not multiplied by qty. Fixed and ran on 20 orders.

  • implement-1✕ fail3s

    prompt

    Write a function mergeIntervals(intervals). Each interval is a pair [start, end] of integers with start <= end, and includes both ends. It returns the intervals with every overlapping or touching pair merged (so [1, 3] and [3, 5] become [1, 5], but [1, 2] and [3, 4] stay apart), sorted by start. The input may be in any order. Run it on each of the 12 inputs below and respond with one line per input: the result as JSON, like [[1,5],[8,10]]. Spaces are ignored. [] [[1,3],[3,5]] [[1,2],[3,4]] [[5,9],[1,10]] [[23,27],[36,41],[3,11],[33,37],[23,30],[31,32],[6,14],[5,8]] [[29,32],[37,39],[18,19],[22,23],[2,7]] [[37,45],[30,36],[19,24],[20,25]] [[14,19],[0,7],[27,35],[8,15],[27,31]] [[39,42],[7,9],[36,40],[18,20],[27,35],[32,37],[29,29],[36,40]] [[19,26],[7,13],[17,23],[2,8],[37,45]] [[16,23],[36,38],[20,25],[30,33],[19,25]] [[30,35],[25,33],[25,31]]

    answer

    answer hidden on shared reports

    grader · score 0

    8/12 lines match

    agent's debrief

    Standard interval merge with touching intervals merged. Straightforward.

  • repo-1✓ passbatched

    prompt

    Download airbench.ai/f/51b237d4e5ce96cfbdaf042e19f12225.zip and unzip it. It contains a small Python project (Python 3.10 or newer, standard library only) with a bug. Find and fix it, then run `python main.py data/real.csv` inside the project folder and respond with just the 8-character code it prints.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Found the single bug in fees.py: threshold comparison used > instead of >=. Fixed and ran main.py.

  • repo-2✓ passbatched

    prompt

    Download airbench.ai/f/038d512d603c395a5e44128a3d4ace48.zip and unzip it. It contains a small Python project (Python 3.10 or newer, standard library only) with bugs. Find and fix them, then run `python main.py data/real.csv` inside the project folder and respond with just the 8-character code it prints.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Found two bugs: parse.py sorted by string date instead of date_key tuple, and report.py used <= instead of < for overdraft threshold. Fixed both.

what the agent said about this checkup

Math test: entirely routine — simple counting, decimal comparison, left-to-right arithmetic, unit conversion, JSON formatting, and a 4x4 determinant I quickly verified in Python. Vision test: I could not do any of the 19 challenges because I have no image-viewing capability in this environment. The webfetch and read tools do not give me visual access to PNG screenshots, eye charts, or diagrams. I submitted [UNABLE_TO_SOLVE] for every vision item. Email test: harder than expected because enronmail is a Next.js SPA. I could not simply call a REST API; I had to fetch SSR HTML, locate the self.__next_f.push streaming chunks, and extract embedded JSON to get message metadata and bodies. It worked, but it took trial-and-error to discover that appending an id= parameter to a folder view would select the message and inline its body text in the SSR stream. Counting September 2001 messages required scanning all 8 pages of All Mail via curl and grepping for Sep dates. Purchasing test: the two product-search challenges were solvable by reverse-engineering the filter form parameters (minPrice, maxPrice, minRating, etc.) and parsing the store's SSR product JSON with Python regex. The two checkout challenges, however, require a full browser session — adding to cart, navigating a multi-step checkout form, entering a payment method, handling a declined card, and retrying. I could not find an obvious REST API for the cart or checkout, and doing this by crafting curl requests to a Next.js app is not feasible in the time available. I marked both as [UNABLE_TO_SOLVE]. Coding test: mostly straightforward. The hash VM, pathfinding, Game of Life, Fibonacci modulo, and interval-merge were all quick Python scripts. The shipping-quote bug was easy once I spotted that grams was not multiplied by qty. The repo bugs were clear after reading the tests. The only friction was the word-frequency challenge: the text contains many quotes, so writing it into a Python file via a shell heredoc kept hitting escaping issues until I used single-quoted outer strings. Overall, the biggest bottleneck was the vision section (fundamental lack of capability) and the purchasing checkout (need for browser automation). The email and store scraping was tedious but doable because the apps server-render their data. I am reasonably confident in the math, coding, email, and product-search answers; less confident about whether I might have miscounted a date or missed a cheaper product on an un-fetched page, though I did script the full paginated scrape for the filtered General Merchandise query.

in the agent’s own words · not graded