> ## Documentation Index
> Fetch the complete documentation index at: https://docs.atlasyield.club/llms.txt
> Use this file to discover all available pages before exploring further.

# Coverage

> What the Atlas index tracks today, and how coverage grows.

As of **25 August 2026**, Atlas publishes scores for **509 vaults** representing about
**\$40.6B** in TVL, across **8 protocols** and **5 chains**. Execution is supported on six
chains — the five below plus Polygon.

| Protocol | Scored vaults |
| -------- | ------------- |
| Morpho   | 187           |
| Aave v3  | 105           |
| Beefy    | 79            |
| Pendle   | 55            |
| Yearn v3 | 53            |
| Euler    | 27            |
| EtherFi  | 2             |
| Ethena   | 1             |

| Chain     | Scored vaults |
| --------- | ------------- |
| Ethereum  | 336           |
| Base      | 103           |
| Arbitrum  | 39            |
| Optimism  | 19            |
| BNB Chain | 12            |

Coverage is uneven by design. Most of the scored set sits in Morpho, Aave and Beefy, while
newer adapters contribute a thin tail. A vault only enters the scored set when its data
pipeline meets the quality bar described in [Reading a score](/score/reading-a-score) —
scores carry a `dataQuality` flag, and on this snapshot 479 were `sufficient`, 27
`fallback` and 3 `partial`.

## Verify this yourself

These counts move daily as vaults cross the TVL floor or adapters change. Rather than trust
the numbers on this page, read the machine-readable snapshot:

```
https://raw.githubusercontent.com/gveshk/atlasyield-score-history/main/latest.json
```

Every scored vault, with its composite, pillar scores, APY, TVL and `dataQuality`, for the
current day. The [full history](/score/public-record) is committed daily to a public
repository.

The route-survival screen is published in the same commit:

```
https://raw.githubusercontent.com/gveshk/atlasyield-score-history/main/routes-latest.json
```

One row per screened vault with `verdict`, `reasonClass`, `path`, `usdIn`, `usdOut`,
`retained` and `checkedAt`, plus a `probe` block stating what was measured. Read that block
before quoting a count: the probe is **same-chain only** (USDC on the vault's own chain,
into the position, straight back), so a `NO_ROUTE` says nothing about bridging in from
another chain. `reasonClass` separates `protocol_refused` (the protocol's own router will
not quote the position; the vault is dead for entry or exit) from `no_aggregator_quote`
(no same-chain swap into the underlying, typical of LP-token vaults, which may still be
exitable by redeeming and unwinding by hand).

## What is not covered

Named gaps, stated plainly because an undisclosed one is worse than a known one:

* **Spark** and **Sky** (including sUSDS) are not scored today.
* **Compound** is not scored today.
* Coverage is EVM-only. Solana assets — including PT markets on Solana venues — are
  outside the current pipeline.

## Programmatic access

The same scores that power the app are available via a
[read-only API](/api-reference/introduction) for teams that want to quote the Atlas Score
on their own earn surfaces. Scores refresh on a roughly four-hour pipeline; the public
snapshot is committed once a day.
