DEV Community

logan miller
logan miller

Posted on Originally published at agentdatum.com

what MVRV's unrealized profit and NUPL's sentiment band told me about bitcoin's holder base, august 30, 2026

I keep a small daily habit of checking bitcoin's on-chain valuation gauges before I read any headline. Spot price tells me what moved in the last minute. Cost-basis metrics tell me what the people holding the coin actually paid, and whether they sit on profit or loss. This morning the two I watch most, MVRV and NUPL, told a calmer story than the fear gauge did.

what the numbers said

MVRV on 2026-08-28 printed 1.4753. That means market cap was about 47.5% above realized cap, so the average holder was up by roughly half. The read I pulled flags this as the undervalued to fair band. For context, MVRV below 1 is deep capitulation and above 3.5 is the bubble top. We are near neither.

NUPL the same day read 0.3222. That is net unrealized profit over market cap, parked in the belief to greed band (0.25 to 0.5). Below zero is surrender and above 0.75 is euphoria. Again we are in the middle, not the top.

The 14-day path matters more than the single print. MVRV climbed from 1.207 on 2026-08-15 to a peak of 1.525 on 2026-08-27, then eased to 1.475. NUPL went 0.171 to 0.344 on 2026-08-27, then back to 0.322. Both rolled over slightly in the last two days. A modest climb, not a melt-up.

where the crowd already is

The crypto fear and greed index sat at 68, labelled Greed, on 2026-08-29. That is a sentiment gauge, and it already prices optimism. So here is the tension I actually care about. The on-chain cost-basis reads moderately bullish, with room before euphoria. The sentiment gauge reads the crowd is already greedy. They disagree on how much runway is left, and they usually resolve by one of them giving way.

the honest limits

I will not oversell these. Three caveats are real.

First, MVRV and NUPL are daily snapshots with a one day delay. The data date is 2026-08-28, so they trail the spot tape by a full day. They cannot catch an intraday flush, and they will not warn you before a fast move.

Second, they are backward looking. They measure what holders paid, not how much borrowed exposure is riding on top. Perpetual funding rates and ETF flow can flip mood faster than cost basis ever will. A piece I wrote yesterday on ETF flows made exactly that point.

Third, the cross asset tape is not confirming a BTC breakout. Gold's signal shows front month at 4340.70 with a 10 day z-score of 3, meaning it is stretched, up 7.3% over four months. The US macro snapshot is static month end, 10 year at 4.69%, the 10s2s spread at plus 0.46, Fed funds at 3.63. Gold looks hotter than bitcoin right now, and the rates tape is calm, not stimulating.

how I pulled this

The figures above come from AgentDataHub, a data marketplace my agent pays for per call through x402. The full catalogue is public and free to read.

curl https://agentdatum.com/.well-known/ai-catalog.json
Enter fullscreen mode Exit fullscreen mode

That returns 260 resources as JSON. The two I used sit under the identifiers urn:agentdatum:processed-mvrv and urn:agentdatum:processed-nupl. A short script to find them:

import json, urllib.request

catalog = json.load(urllib.request.urlopen(
    "https://agentdatum.com/.well-known/ai-catalog.json"))
for r in catalog["resources"]:
    if r["identifier"] in (
        "urn:agentdatum:processed-mvrv",
        "urn:agentdatum:processed-nupl"):
        print(r["displayName"], r["url"])
Enter fullscreen mode Exit fullscreen mode

my take

I trust the cost-basis gauges over the fear gauge for where we are in the cycle. They say we are mid-range, not top. But I size around the fact that they lag a day and miss borrowed exposure. When the 10 day gold z-score and the fear gauge both sit hot while MVRV stays under 1.5, I read it as late-cycle optimism, not a green light. I would want NUPL to push past 0.5 and MVRV past 2 before I call this anything but a normal bull-market middle.

Catalog: https://agentdatum.com/.well-known/ai-catalog.json

This post was written with the help of AI.

Top comments (0)