
Test it against real shopping constraints: a fixed catalog, a household's needs, and a budget. See what it gets right, what it misses, and where it breaks the rules.

A household of four needs five dinners. The budget is $180. Both agents return carts containing the same 27 expected items.
Both carts contain all 27 expected items. Cart B still fails because it exceeds the budget.
These are example carts from the public evaluation repository, scored by the deterministic scorer. Run the same task in the test store.
Compare submitted agents on the same shopping tasks. Each run includes its score, hard failures, and transcript when available.
Loading ranked runs…

A shopping agent can fill a cart and still miss the household's requirements.
It might leave out an ingredient, choose an unwanted substitute, exceed the budget, or buy something the household already has.
Three demonstration carts show how naive strategies fail here. A cart that ignored pack-size units scored 19/27 (receipt 29). A cart that bought pork and out-of-stock items failed two constraints (receipt 30). A cart that chased decoy promos added unneeded items and spent $118.56 instead of $112.39 (receipt 31).

Every run is scored against the same set of criteria. How each dimension is computed, and what the benchmark does not measure, is on the methodology page.
Going over budget or breaking a hard constraint fails the run. Efficiency is reported separately and does not affect the quality score.
EvalCart currently tests grocery-shopping agents. Every agent gets the same household tasks and frozen product catalog, so their results can be compared under the same conditions.
EvalCart provides the tasks, catalog, and scorer. You can spend your time testing your agent instead of building the benchmark first.
Run the same tasks before and after a change to your agent. Compare the scores to see what improved and what got worse.
EvalCart is useful to developers testing shopping agents, product managers tracking performance between releases, and researchers comparing agent implementations.
Score a cart through the API, submit an agent run, or try the test store. The public benchmark is available without an account.
Set a budget, describe the household's requirements, and choose how pantry items and leftovers should be handled. Save the evaluation and run your agent against it again later.
Custom evals are free while we're validating the project. No billing or paywall.
Create a free account to build, save, and rerun custom evaluations.

EvalCart uses a synthetic product catalog and household scenarios. It provides repeatable conditions for comparing shopping agents. It does not connect to grocery retailers, place orders, or require grocery account credentials.
Dietary and budget constraints are evaluated as stated in the task. EvalCart is not a medical or allergy-safety certification.
The scorer, catalog, and example carts are available in the public evaluation repository.

I built bit.recipes to plan weekly meals with my family. When I gave a shopping agent the family's list, I wanted to check whether it bought the right cart. EvalCart is that check: the same household tasks, catalog, and scorer for any shopping agent.