Applied AI leaderboard

How well agents built on Tangle do taxes, build apps and handle legal work. Public benchmarks are scored by their owner's evaluator.

As of 2026-11-02: tax, 15 of 46 returns with every line exact. Coding, GPT-5.6 Terra solves 19% of Typesense apps on a real Typesense 30.2. Legal, Claude Sonnet 4.5 scores 98.6 of 100 across 21 personas.

Tax returns

Share of TaxCalcBench returns with every line exact. Higher is better.

Tangle tax agent: 33%33%Tangle tax agentGemini 2.5 Pro: 32%32%Gemini 2.5 ProClaude Opus 4: 27%27%Claude Opus 4Gemini 2.5 Flash: 26%26%Gemini 2.5 FlashClaude Sonnet 4: 23%23%Claude Sonnet 4

Coding

Share of VerticalBench app tasks solved, per board. Higher is better.

Terra on Typesense: 19%19%Terra on TypesenseLuna on Meilisearch: 12%12%Luna on MeilisearchTerra on Meilisearch: 8%8%Terra on MeilisearchLuna on Typesense: 4%4%Luna on Typesense

Cost per solved task

Spend divided by tasks solved, per board. Lower is better.

Luna on Meilisearch: $0.21$0.21Luna on MeilisearchLuna on Typesense: $0.59$0.59Luna on TypesenseTerra on Typesense: $1.09$1.09Terra on TypesenseTerra on Meilisearch: $3.00$3.00Terra on Meilisearch

Tax: TaxCalcBench

TaxCalcBench (Column Tax), 51 synthetic TY2024 federal returns; our 46 run records at c20ceb4d11.

#systemlines exactreturns exactreturns
1Gemini 2.5 Prosingle shot, published by Column Tax81%32%51
2Tangle tax agentdeepseek-v4-pro78%33%46
3Claude Opus 4single shot, published by Column Tax78%27%51
4Gemini 2.5 Flashsingle shot, published by Column Tax78%26%51
5Claude Sonnet 4single shot, published by Column Tax77%23%51

Returns exact: every evaluated line matches the correct Form 1040. Lines exact: share of lines that match. Published rows are Column Tax's single-shot results, as cited in the write-up; ours ran the production tax agent, median 1.2 min per return.

Every scored return, weakest first
returnlines exactreturntool calls
single-senior-blind-over-650%no8
single-w2-schedule-c-qbi-dependent-estimated-tax0%no4
mfj-multiple-w2-schedule-c-qbi-income53%no0
single-w2-schedule-c-qbi-loss-carryforward53%no0
mfj-spouse-dependent-schedule-c-w2-student-loan-interest58%no0
hoh-multiple-w2-box12-codes63%no3
hoh-schedule-b-ssa1099-unemployment63%no1
mfj-multiple-schedule-c-loss-multi-home-office63%no0
mfj-w2-six-dependents-student-over-1763%no0
single-1099k-personal-payments63%no1
single-w2-schedulec-1099b-capital-loss-carryover63%no3
single-w2-tips-long-employer-name63%no0
hoh-w2-dependent-educator-expenses-unemployment68%no3
mfj-schedule-2-multiple-w2-excess-social-security-tax68%no1
mfj-w2-box12-codes-a-b-1099int-schedulec68%no3
mfj-w2-unemployment-1099g-repayments68%no1
single-eic-non-dependent-child68%no0
single-multiple-w2-schedule-c-qbi-losses74%no3
mfj-multiple-1099int-schedule-b-w279%within $51
mfj-multiple-w2s-excess-social-security-tax79%no2
single-multiple-w2-state-records79%within $51
single-retirement-1099r-alaska-dividend79%within $50
single-w2-box12-code-a-b-alaska79%no2
single-w2-multiple-1099int-dividend79%within $50
single-w2-multiple-1099int-federal-withholding79%within $51
mfj-multiple-w2-schedule-c-qbi-max-threshold84%no3
single-w2-multiple-1099int-withholding-schedule-b84%within $56
mfj-schedule-c-1099-misc-nec-k-ssa-1099-int-g89%no1
single-w2-healthcare-marketplace-1095a89%no3
hoh-w2-dependent-care-credit-carryover-no-qualifying-person95%no7
single-w2-student-american-opportunity-credit95%within $51
hoh-w2-1099g-unemployment-schedulec-loss100%exact0
mfj-both-blind-nontaxable-social-security100%exact0
mfj-dual-w2-over-65100%exact1
mfj-w2-box12-codes100%exact2
mfj-w2-multiple-1099g-unemployment-income100%exact3
mfj-w2s-dependent-estimated-tax-qbi-loss-carryforward100%exact5
single-1099b-long-term-capital-gains-schedule-d100%exact0
single-1099int-interest-income-schedule-b100%exact0
single-multiple-w2-excess-social-security-tax100%exact2
single-multiple-w2-excess-social-security-tax-same-ein100%exact1
single-w2-balance-due-no-state-income-tax100%exact0
single-w2-direct-debit-payment100%exact2
single-w2-minimal-wages-alaska100%exact0
single-w2-retirement-sick-pay-social-security-tip100%exact0
single-w2-unemployment-1099g100%exact4

Coding: VerticalBench boards

Real apps built against a pinned backend and graded in a real browser by blueprint-agent; a board is one campaign's record.

Typesense apps on a real Typesense 30.2

2026-09-27, 13 tasks × 2

#profilesolvedintervalper solvedattempts
1GPT-5.6 TerraOpenCode, no web19%0% – 38%$1.0926
2GPT-5.6 LunaOpenCode, no web3.8%0% – 12%$0.5926

Web apps built on Typesense 30.2, graded in a real browser against the official typesense/typesense:30.2 image. Pass at App Grade B. Record sha256:93f21.

Meilisearch apps on a real Meilisearch 1.54.0

2026-09-27, 13 tasks × 2

#profilesolvedintervalper solvedattempts
1GPT-5.6 LunaOpenCode, no web12%0% – 31%$0.2126
2GPT-5.6 TerraOpenCode, no web7.7%0% – 19%$3.0026

Web apps built on Meilisearch 1.54.0, graded in a real browser against the official getmeili/meilisearch:v1.54.0 image. Pass at App Grade B. Record sha256:c8537.

Health

The health agent's eval runs 12 synthetic patient journeys over 26 sessions through the real product: signup, the audited vault, record import and the chat. It proves the journeys complete; a quality number against a public benchmark is not published yet, so no row appears here.

Research

Discovery scores each research run with the evaluator its play names. Those records are not public yet. When one is, it goes here with its source, the same way.