Footprint

How Footprint tests a product

What a test is, how its numbers are counted, and what the results can and can’t tell you.

What a test is

Footprint gives AI coding agents a small, real task with a developer product, for example “create a table, insert a row and read it back” with Neon. Each agent works alone on a fresh project folder, the way a developer’s coding assistant would: it searches the web, reads docs, installs packages, writes code and runs it. Every action is recorded as a step in its trail.

How the numbers are counted

An analyst model reads every trail and judges each run against the success definition. Every count shown, on this site and in the reports, is then computed by code from those per-run judgments, never written by the AI. When the analyst’s text contains a number that disagrees with the code’s count, code replaces it.

How the stories are checked

Checks done by code, not AI

For every test, code checks the product’s llms.txt, re-requests every link the agents used, looks for signup walls, checks whether each page the agents read mentions a no-signup option, and flags agents that said “it worked” while their last program failed.

What is never blamed on the product

Problems with our test computer are shown in grey as “Problem with our test computer, not the product” and left out of the numbers: network hangs, disk or port trouble, a busy AI service, Docker missing, Windows quirks, and runs that saw another run’s data. When a whole product’s result may depend on our test computer, as with Supabase, which needs Docker, its runs stay in the numbers exactly as counted and the product is labelled “Uncertain” with the reason. Links the agents guessed and home-made local fakes are never product problems either. “Account required by design” is a product choice, not a bug.

The October 2026 benchmark

Limits

The full write-up has every piece of evidence; the benchmark page shows it product by product.