Agent trust scorecard

Our own report card, warts included.

87.9/ 100

We test the live API and MCP server the way an agent uses them: 147 tasks across coverage, prices, accuracy, honesty and more. Latest run 2026-10-26 09:44 UTC, harness 1.0.4, task set 2026-10-25.2. 34 runs since 2026-10-25, when we started at 66.5.

Read this first: we wrote the test. The task set is ours, so it can lean toward what we already cover. It does not measure uptime (one box, one region), the accuracy sample is small (12 providers and 12 prices, re-fetched each run) and RFQ outcomes are not scored yet because no quote request has been forwarded. Read the trend, not one number.

Score history

Overall agent trust score per run34 runs from 2026-10-25 (66.5) to 2026-10-26 (87.9), on a 0 to 100 scale.0255075100h1.0.1h1.0.2h1.0.3 2026-10-25 13:44 UTC: 66.52026-10-25 14:46 UTC: 66.52026-10-25 14:58 UTC: 66.62026-10-25 15:15 UTC: 69.12026-10-25 15:43 UTC: 71.42026-10-25 16:42 UTC: 72.22026-10-25 17:00 UTC: 72.22026-10-25 17:37 UTC: 73.42026-10-25 17:54 UTC: 74.92026-10-25 18:04 UTC: 77.32026-10-25 18:13 UTC: 77.32026-10-25 18:42 UTC: 81.92026-10-25 18:48 UTC: 82.92026-10-25 19:00 UTC: 82.42026-10-25 19:07 UTC: 81.92026-10-25 19:17 UTC: 81.92026-10-25 19:23 UTC: 832026-10-25 19:38 UTC: 832026-10-25 19:45 UTC: 83.62026-10-25 20:31 UTC: 84.62026-10-25 21:44 UTC: 84.62026-10-25 22:36 UTC: 852026-10-25 23:37 UTC: 852026-10-26 00:33 UTC: 85.52026-10-26 01:40 UTC: 85.52026-10-26 03:36 UTC: 86.22026-10-26 04:41 UTC: 85.62026-10-26 05:35 UTC: 86.62026-10-26 05:38 UTC: 86.62026-10-26 06:45 UTC: 86.62026-10-26 07:39 UTC: 87.62026-10-26 08:40 UTC: 87.62026-10-26 09:38 UTC: 87.92026-10-26 09:44 UTC: 87.9 2026-10-252026-10-26
Overall score per run (weighted mean of the scored criteria). Vertical lines mark harness changes (h = harness version); the task set changed from 136 to 147 tasks on 2026-10-25. Times in UTC.

By criterion

Change is since the first run (2026-10-25). The overall score is the weighted mean of the scored criteria.

CriterionLatestChangeWhat it measures
Coverageweight 269.9+45.9A buyer query (job × country × language) finds the right job and a verified provider that serves that country
Last run: live e2e 100.0% of 80 queries; relevance@3 100.0%; incl. worldwide 100.0%; dataset jobs x 36 markets local 24.7%; v1.0.1-comparable coverage 69.9
Price coverageweight 1.563.1+33.5Share of jobs with a sourced price from the last 12 months, and with 3 or more prices
Last run: jobs with a price <=12 mo 74.4%; jobs with >=3 prices 36.7%; rows with day-precision as_of 57.8%
Accuracyweight 1.5100±0A sample of providers and prices re-fetched each run: is it still true at the source?
Last run: providers ok 100.0% of 12 verifiable; price numbers found on source 100.0% of 11 verifiable; coverage-label inconsistencies 0
Provenanceweight 191.6+11.6Every price and provider has a source URL and a date (day precision preferred)
Last run: price rows sourced+dated 100.0%, providers sourced+dated 100.0%; penalty for month-only as_of (cannot tell retrieval vs publication date)
Reliabilityweight 1100±0Calls that fail unexpectedly, and p95 latency against 800 ms (one box, one run)
Last run: 268 calls, 0 unexpected failures, p50 66 ms, p95 216 ms (single run from one box; not an uptime measure)
Schema stabilityweight 0.75100+28.6Versioned API, changelog, output schemas, nothing removed since the last run
Last run: all checks pass
Quote templatesweight 0.75100+18.7Job-specific fields a supplier needs, plus a submit → status → delete test
Last run: templates with >=4 job fields + example 100.0%; distinct field sets 308 of 308 jobs; lifecycle test pass
Honestyweight 1.5100+14.3Empty answers for nonsense jobs, no invented estimates, no fake trends, prompt-injection handled
Last run: 24 of 24 pass
Agent ergonomicsweight 1100+7.1Tool descriptions, annotations, closed input schemas, structured output, errors, ETags, CORS
Last run: all checks pass
Discoverabilityweight 170+30Our own discovery files (40%) and listings in machine-checked MCP registries (60%)
Last run: own discovery files 9/9; listed in 1/2 machine-checked registries; 15 more directories need a manual check
Robot vs humanweight 0.75100Robot-or-person comparisons that are sourced, labelled as modelled and give a crossover range
Last run: 8/8 MCP comparisons sourced, labelled and with a crossover range; REST jobs ok, REST compare ok
RFQ outcomesn/aQuotes received, supplier response time, jobs done. Not scored until quote requests are forwarded to suppliers.

What would move it

  • Coverage (69.9). Most job × country cells still have no provider that lists that country as a service area. "Worldwide" claims don't count.
  • Price coverage (63.1). Many jobs still have no published price anywhere we could find. We'd rather show an empty table than a made-up one.
  • Discoverability (70). own discovery files 9/9; listed in 1/2 machine-checked registries; 15 more directories need a manual check.

Also checked

20 of 20 example prompts passed when replayed against the live server on 2026-10-26. Every run's scores: /agents/trust/history.json (CC BY 4.0). Changes to the API: changelog.