Bosco Labs

Counterparty Check › Benchmark

Counterparty check benchmark: data tables

Can an AI agent tell whether a company is active, sanctioned or insolvent? We asked the same question about 25 companies twice: once to a model with web search, once to the same model with the result of one counterparty-check call. Run of 2026-11-09, one run per company.

This page holds the tables. How we ran it, the four bugs the first run found and the rerun are on the blog: We lost our own benchmark.

Result

Web searchcounterparty-check
All scored fields correct19/2520/25
Register status correct20/2424/24
Sanctioned correct21/2525/25
Insolvent correct20/2520/25
Sanctioned companies missed20
Clean companies flagged as sanctioned00
Fields wrong / unknown1 / 120 / 5
No usable answer10
Cost per company$0.048$0.069 ($0.05 our charge)
Seconds per company1312
Searches + fetches34 + 170

The 25 companies are hand-picked and lean towards hard cases: sanctioned, dissolved or in liquidation. A difference of one or two companies is noise, so the totals are a tie. The row we'd look at is sanctions. In this run the web arm did not flag 2 of the 6 sanctioned companies (it left one open and gave no usable answer on the other); the API arm flagged all 6. In the first run each arm missed one: the web arm called Rosneft Marine (UK) clean, and our API returned an error for Garantex Europe.

On well-known companies the web arm is cheaper and faster, because the model answers from memory (9 of 25 without a single search). That says nothing about a supplier nobody has heard of. On the 12 hard cases both arms cost about the same per company.

The first run

The first run (2026-11-08) went the other way: web search 23/25, counterparty-check 17/25. It showed four bugs in our check. UK insolvency only read a window of Gazette notices. An Estonian company deleted from the register returned an error instead of a report. Companies in liquidation in France and Germany came back as active. And sanctions were matched on the name only, so a listed company that has since been renamed would slip through; a listing that carries the company's registration number now counts as a hit. We fixed all four and ran the same 25 companies again. The web arm went from 23 to 19 with nothing changed on its side, so the spread between two runs of a model with web search is about as large as the gap between the arms.

Where the API still says unknown

All 5 unknown answers in the API arm are about insolvency. Denmark and the US have no insolvency source we can use: the Danish CVR register refuses scripted requests unless you sign up for its system access, and US bankruptcy filings sit in PACER, which is paid per page. A company deleted from the Estonian register is no longer in its open data. In those cases the check says unverified and the model answers unknown, which we count as not correct.

What this does not show

Per company

Status, sanctioned, insolvent. n/s = not scored (the ground truth could not be verified); unknown = the answer left the field open.

CompanyCountryGround truthWeb searchcounterparty-check
Tesco PLCGBactive, not sanctioned, not insolventok, ok, okok, ok, ok
Novo Nordisk A/SDKactive, not sanctioned, not insolventok, ok, okok, ok, unknown
A.P. Møller - Mærsk A/SDKactive, not sanctioned, not insolventok, ok, okok, ok, unknown
Equinor ASANOactive, not sanctioned, not insolventok, ok, okok, ok, ok
DNB Bank ASANOactive, not sanctioned, not insolventok, ok, okok, ok, ok
TotalEnergies SEFRactive, not sanctioned, not insolventok, ok, okok, ok, ok
Nokia OyjFIactive, not sanctioned, not insolventok, ok, okok, ok, ok
Bolt Technology OÜEEactive, not sanctioned, not insolventok, ok, okok, ok, ok
ORLEN S.A.PLactive, not sanctioned, not insolventok, ok, okok, ok, ok
ASML Holding N.V.NLactive, not sanctioned, not insolventok, ok, okok, ok, ok
Siemens AktiengesellschaftDEactive, not sanctioned, not insolventok, ok, okok, ok, ok
Apple Inc.USactive, not sanctioned, not insolventok, ok, okok, ok, unknown
JPMorgan Chase & Co.USactive, not sanctioned, not insolventok, ok, okok, ok, unknown
Melli Bank PLCGBactive, sanctioned, not insolventok, ok, okok, ok, ok
Petropars UK LimitedGBdissolved, sanctioned, not insolventunknown, unknown, unknownok, ok, ok
Aeza International LtdGBdissolved, sanctioned, not insolventok, ok, okok, ok, ok
Rosneft Marine (UK) LimitedGBwinding up, sanctioned, not insolventok, ok, okok, ok, ok
Garantex Europe OÜ (now Kihonzi Buzhaga OÜ)EEdissolved, sanctioned, not insolventok, ok, unknownok, ok, unknown
Europäisch-Iranische Handelsbank AGDEactive, sanctioned, not insolventno answerok, ok, ok
Carillion PLCGBwinding up, not sanctioned, insolventok, ok, okok, ok, ok
Cambridge Analytica (UK) LimitedGBdissolved, not sanctioned, insolventunknown, unknown, unknownok, ok, ok
Camaïeu InternationalFRwinding up, not sanctioned, insolventwrong, ok, okok, ok, ok
Wirecard AGDEwinding up, not sanctioned, insolventok, ok, okok, ok, ok
Atlas Technologies B.V. (Lightyear)NLnot scored, not sanctioned, insolventn/s, unknown, unknownn/s, ok, ok
Getin Noble Bank S.A. w upadłościPLwinding up, not sanctioned, insolventok, ok, okok, ok, ok

Ground truth checked 2026-11-08. Model claude-sonnet-5-5. Total spend of the run $2.92. The questions, ground truth with source URLs and both arms' full answers are on Hugging Face. Questions or a company you think we scored wrong: support@boscolabs.dev.