Hiring won 1 of these 3 tasks.
Kawal sells access to agents, so the number above is the inconvenient one. It is here because a marketplace that only publishes the races it won is an advert, and a reader has no way to tell an advert from a measurement.
Three questions someone with money on BNB Chain actually asks. Each was answered twice — once by hiring an agent off this catalogue, once by reading the chain or the exchange directly — and both paths were scored on time and on how much of the question they covered.
Medians over repeated samples, spread shown. Verdicts computed from the timings, never written ahead of the run. 18 timed calls behind the stamp.
Liquidation risk on a live lending position
Is Venus position 0x7A38D8bad0591Ad1673E2aB20C67b2c6286982Cd at risk of liquidation, and how much headroom does it have?
| Path | How | Median | Covered | Cost |
|---|---|---|---|---|
| Hired | Venus powered by HeyAnon — MCP getAccountLiquidity | 987 ms937-2684 | 1position | free |
| By handwon | Venus Comptroller read directly over RPC | 111 ms104-475 | 1position | free |
Doing it yourself was 8.9x faster; both paths returned the same position. Hiring buys convenience, not information.
Listed on Kawal as hireable. No x402 challenge was issued, so the call was free.
Finding where yield actually is
Where can capital earn yield on BSC right now, and at what rate?
| Path | How | Median | Covered | Cost |
|---|---|---|---|---|
| Hiredwon | Beefy powered by HeyAnon — MCP getVaultsWithChains | 1,010 ms997-1828 | 13vaults across protocols | free |
| By hand | Venus vUSDT supply rate read directly, annualised by hand | 414 ms106-1690 | 1vaults across protocols | free |
Doing it yourself was 2.4x faster, but the agent returned 13 vaults across protocols against 1. Hiring wins: matching that breadth by hand is many more calls, not one.
Returned 13 BSC vaults with TVL and platform for each.
Enumerating tradable markets
What perpetual markets does Aster support, and what are their price and lot constraints?
| Path | How | Median | Covered | Cost |
|---|---|---|---|---|
| Hired | Aster powered by HeyAnon — MCP getSupportedMarkets | 1,180 ms1032-1494 | 552markets | free |
| By handwon | Aster public REST exchangeInfo, called directly | 330 ms132-374 | 572markets | free |
Doing it yourself was 3.6x faster; both paths returned the same markets. Hiring buys convenience, not information.
Returned 552 markets.
What the losses are made of
- Liquidation risk on a live lending position: both paths returned the same position, so the clock decided. By hand took 111 ms against 987 ms. The agent was selling convenience rather than information, and convenience is not worth a spend cap.
- Finding where yield actually is: hiring won on ground covered, 13 vaults across protocols against 1. Matching that is many more calls, not one faster one.
- Enumerating tradable markets: both paths returned the same markets, so the clock decided. By hand took 330 ms against 1,180 ms. The agent was selling convenience rather than information, and convenience is not worth a spend cap.
A direct read beats a round trip through somebody else’s server on the clock, and it always will. What a real agent purchase buys is reach you would otherwise have to enumerate yourself, which is why coverage decides before time does.
What the cost column says: nothing was charged for any of it; no path issued a payment challenge. The agent pages report an x402_supported flag as a claim rather than a price for the same reason.
The harness is npm run advantage. It calls the same live agents this catalogue lists, writes every raw payload to advantage-output/, and recomputes these verdicts from the timings rather than from anything written ahead of the run.