I want to show you the most honest document I've read this quarter. It arrived formatted as a nine-dimension research report on a blockchain project β the exact artifact that gets forwarded into a 4,000-person Telegram group and moves a token 15% in an hour. Technical architecture. Token economics. Market positioning. Ecosystem dependencies. Regulatory exposure. Team and governance. A full risk matrix. Clean tables, confident structure, the complete theater of analysis.
Every substantive cell said the same thing: insufficient information.
Not "bearish." Not "high risk, monitor." The pipeline had been handed a null β no title, no source, no extracted facts β and instead of manufacturing a story, it stopped. Nine dimensions, zero invention. Every risk flag left unchecked. One line in the summary, quieter than everything above it: any conclusion past this point would be speculation, so none was issued.
That refusal is the anomaly. Not the failure β the honesty. Because somewhere in your stack right now, an AI research agent is being fed the same null and returning a confident thesis anyway. You will not be able to tell the difference until the position is underwater.

The machine that produced it
By mid-2026 the two-stage LLM pipeline is the default research architecture across crypto. Stage one is extraction. A model ingests raw material β a whitepaper, a governance thread, an audit PDF, a vesting schedule, a block explorer dump β and reduces it to "information points": the smallest citable fact units a downstream system is allowed to reason over. Stage two is analysis. A second model takes those points and scores them across fixed dimensions: technology, tokenomics, market, ecosystem niche, regulation, team and governance, risk, narrative, supply-chain transmission.
The separation is not academic. It is the same discipline I use in my own due diligence, and I came to it the hard way. In 2020, as a junior analyst at a boutique yield-farming DAO, I led a pre-launch audit of an early Stableswap contract and found a reentrancy vulnerability that would have drained roughly $2 million on day one. The lesson wasn't "code is dangerous." It was that judgment is only as good as the facts beneath it. If your inputs are wrong, your conclusions are worse than wrong β they're confident.
I build these systems now. In 2026 I launched a decentralized AI-agent trading protocol: five developers, $2 million seed, autonomous agents executing yield strategies off real-time sentiment. I have watched my own agents generate beautiful output from degraded input. I have also watched them refuse. The difference between those outcomes was never the model. It was whether anyone validated the input before it reached the model.
My reliance on validated inputs goes back further. In 2017, at 20, I ran more than 40 manual arbitrage trades between ICO allocations and secondary listings, and the one that defined my approach was a 15% spread on a Status Network listing I sized against my entire tuition fund. I didn't win that trade because I had a better model. I won because I traded the observable spread β the input β instead of the story around it. Years later, in early 2024, I structured a cash-and-carry basis trade after the spot Bitcoin ETF approvals, deploying $500,000 of syndicate capital into a 5-7% annualized futures-spot spread and netting $35,000 in three months. That trade carried no narrative risk because every input was verifiable: futures price, spot price, funding, settlement. When your inputs are checkable, your output is boring and profitable. When they aren't, your output is exciting and wrong.
Here is what the bull market conceals. A pipeline that returns a clean nine-dimension report feels more useful than one that returns a refusal. Product teams know this. So the incentive runs one direction: make the output look complete. Fill the cells. Ship the report. Empty-input failure is boring to fix and invisible to the customer β right up until it costs someone eight figures.
Failure mode one: silent null propagation
In a two-stage architecture, stage one can return an empty set and stage two will happily run. The extraction model doesn't crash on a null β it returns an empty information-point list, a valid object. The analysis model receives a valid object with zero facts and does exactly what it was trained to do: it generates a response. There is no exception thrown, no alert fired, no red cell. The pipeline is type-correct and semantically empty, which is the worst combination in software. I have seen the same shape in smart contracts β functions that return true for a failed check because the check never executed. The bug isn't the logic. It's the assumption that an executed path means a successful one.
Fix it upstream. Input validation at the stage boundary. If the information-point list is empty, or if the title, source, and type fields are all unresolved, the pipeline should throw, not proceed. A refusal is a valid output. A fabricated report is not.
The empty input rarely announces itself. In practice it arrives through three doors. The first is a source-fetch failure β the document the pipeline was supposed to read never loaded, and the extractor treated an empty body as a document with no content. The second is a parsing exception swallowed by a try/catch that logged to a file nobody reads. The third is a field-mapping error: the extractor produced facts, but under keys the analysis stage didn't recognize, so stage two saw an empty dictionary. Three different root causes, one identical symptom β a stage-two model reasoning over nothing.
Failure mode two: forced speculation
This is the one that actually drains accounts. When a language model is asked for a structured output β nine dimensions, each with a verdict β and given thin input, it faces a choice: leave cells empty, or fill them with plausible-sounding inference. Under most production decoding setups, the second behavior is rewarded. Reinforcement from human feedback rewards completeness. A report that scores "team: strong" reads as higher quality than one that scores "team: unknown," even when the second is the only honest answer.

So the model interpolates. It has seen ten thousand token launches. It knows what a "typical" team section looks like. It generates one. The output is fluent, structured, and untethered from any fact in the input. In my own protocol design I had to explicitly penalize this β cap the model's confidence when the underlying fact density falls below a threshold, and let the agent output "no signal" rather than a weak signal. An agent that cannot say "I don't know" is not an analyst. It is a storyteller with a Bloomberg terminal aesthetic.
Let me make the fabrication concrete, because abstractions don't move capital. A degraded-input pipeline evaluating a new L2 will typically produce a technology section that reads: "modular architecture, low fees, strong developer activity." None of those clauses are facts. "Modular" is a marketing word unless you can name the DA layer and its trust assumptions. "Low fees" is meaningless without the sequencer's cost structure and whether it's subsidized. "Strong developer activity" is a vibe unless you can cite commit frequency and unique contributors. Each phrase sounds like analysis and contains zero information. Multiply that across nine dimensions and you have a document that reads like research and functions like a horoscope β specific enough to feel true, general enough to never be falsifiable.
Failure mode three: traceability loss
Even when the pipeline produces something useful, it often cannot tell you why. The nine-dimension report cites no source per claim. The extraction layer has been discarded. So when a conclusion turns out to be wrong, you cannot trace it back to the information point that seeded it β because there is no information point. You are debugging a ghost.
This is where the honest document I opened with earns its keep. Its summary didn't just refuse β it told you where the failure originated. Not in stage two's analysis capability, but in stage one's extraction and the missing input validation ahead of it. The problem was upstream. It always is. And a pipeline that can locate its own failure is worth more than one that hides it behind a confident score.
A validated pipeline has four properties, and none of them are glamorous. It raises on empty. It caps confidence against fact density. It preserves the extraction layer so every claim traces to an information point. And it logs the failure with enough structure that the next run can be debugged. That is the whole discipline. It is the same discipline I applied to the Stableswap audit in 2020 β assume the happy path is a lie until you've proven the failure path returns an exception.
What the fabrication actually costs
Suppose a mid-cap fund runs LLM research over 200 token opportunities a quarter. If even 10% of those reports are generated from degraded or empty input β and my experience with production sentiment pipelines says 10% is optimistic β that's 20 investment theses built on inference dressed as evidence. At a conservative $250,000 average position, a single undetected fabrication is a $250,000 mistake. The fabrication rate doesn't need to be high. It needs to be nonzero and invisible, which is precisely what fluent output guarantees.
Now zoom out, because this failure pattern is not confined to research desks. It is structural across crypto's data stack.
Consider oracle feeds. An oracle that reports a stale price during a liquidity gap is the same bug in a different costume: valid-looking data, no freshness check, downstream systems treat it as truth. Consider AI-managed yield vaults β my own product category. A vault whose strategy agent reads sentiment from a source that silently went dark will keep allocating on the last known signal until someone notices the drawdown. Consider the data-availability narrative that dominated the last cycle. Most rollups never generated enough data to need a dedicated DA layer at all; the DA market was built for a demand curve that a handful of high-throughput chains could not fill. The infrastructure was engineered for a load the honest input never carried. Capacity built for phantom demand is the same error as a report built for phantom facts.

The pattern repeats at the institutional boundary too. For three years, the RWA pitch has been that tokenizing treasuries, private credit, and real estate onto public chains unlocks a new market. The extraction problem is the reason it hasn't. Institutions do not want a public-chain settlement layer; they want a data pipeline they can audit, reconcile, and hand to a regulator. Handing them a nine-dimension report with no traceable inputs is the opposite of what their compliance stack requires. The on-chain narrative and the institutional need have been misaligned since the first tokenized bond, and no amount of "institutional adoption" headlines changes the input-validation gap underneath it.
And governance β the piece everyone waves as proof of decentralization. A DAO's proposal feed is a data pipeline like any other. When a "community vote" passes on thin participation, the output is a confident governance decision built on an empty information set. I have pulled team and foundation wallets against public vote records often enough to know the shape: the tokens that decide an outcome are frequently the ones that never touched a forum. The pipeline reported consensus. The input was three whales. A governance report that scores "community support: strong" from a 4% turnout is forced speculation wearing a quorum badge.
The final failure mode has no code in it. Even a validated pipeline is only as good as the human who reads its output. When the report says "team: unknown," the temptation is to fill the gap with a Twitter thread, a podcast appearance, a KOL's conviction. That is forced speculation performed manually. The pipeline refused to fabricate; the reader does it for free. The empty-input problem is not solved by better models. It is solved by a reader who is willing to act on a refusal.
The contrarian read
Here is where I part ways with the consensus, including most of my peers building in this space. When a pipeline produces a hallucinated report, the instinct is to blame the model β too small, too cheap, not fine-tuned enough. Wrong target. In the document I opened with, the model behaved exactly as it should have. It received nothing, and it said nothing. The failure sat upstream: in the extraction stage that returned an empty set without raising a flag, and in the human process that treats analysis as the product rather than verified data as the product.
The uncomfortable corollary: the honest report is not the broken one. It is the only one telling the truth. The pipelines you should fear are the ones that didn't return N/A β the ones that filled all nine dimensions, scored the team "strong," and shipped it to the group chat. Alpha isn't found in the report that looks complete. Alpha isn't found in the score that reads clean. Alpha isn't found in the nine-dimension grid at all. It is found in the one pipeline that refused β and in your willingness to read a refusal as signal rather than as a broken tool.
I learned this in 2022, shorting UST as the algorithmic peg came apart. The crowd read the yield β 19.5%, sustained, marketed, "verified." The input underneath was a reflexive loop with no external collateral. The honest signal was the one nobody wanted to print: the yield was the fabrication. I exited 100% of my exposure 48 hours before the crash, not because I had better data, but because I refused to accept confident output as evidence. The empty-input problem is the same trade. Most participants consume the fluent report. The smart money audits the extraction layer, finds nothing, and takes the position that nothing implies.
What to demand before the next launch
Check your own stack before the next token you evaluate. Ask one question of whatever AI research pipeline you rely on: what does it return when the input is empty? If the answer is "a complete report," you are not running an analyst. You are running a generator with a confidence problem.
The forward question isn't whether AI agents will run crypto research. They already do. It's whether the industry will build the boring, unglamorous input-validation layer underneath them β the exception that fires on a null, the confidence cap that rewards "unknown," the traceability that survives a wrong call. In a bull market, nobody funds the refusal. That is exactly why the refusal is where the edge lives.