Back to Playbooks
Prediction Marketsintermediate
cryptonarrativereddityoutubeuse-case

I Built a Narrative Radar That Told Me About the AI Agent Meta 3 Weeks Before CT Caught On

Trawl Team·

Narratives Move Markets. This Is How You Catch Them Early.

In crypto, the meta is everything. DeFi summer. NFT mania. L2 season. AI agents. The pattern is always the same:

  1. Smart money catches the narrative early
  2. YouTube and podcasts start talking about it
  3. Crypto Twitter amplifies it
  4. Retail buys the top

I built a system that sits between steps 1 and 2 — scanning YouTube transcripts, Reddit threads, and podcasts for emerging narratives before they go viral.

The Thesis

Crypto narratives don't start on Twitter. They start in:

  • YouTube deep dives — Researchers and analysts publish long-form content first
  • Podcast interviews — Founders and VCs talk about what they're building
  • Reddit threads — r/CryptoCurrency, r/ethfinance, r/defi surface grassroots sentiment

By the time a narrative hits CT with momentum, the YouTube videos have been out for weeks.

Step 1: Search YouTube for Emerging Topics

Search YouTube for narrative signals
curl "https://api.gettrawl.com/api/search?q=AI+agents+crypto+DeFi&max_results=5"

Step 2: Monitor Reddit for Grassroots Sentiment

Search crypto Reddit
curl "https://api.gettrawl.com/api/reddit/search?query=AI+agents+crypto+narrative"

Step 3: Scan Podcast Conversations

Founder interviews on crypto podcasts reveal what's being built 3-6 months before launch. That's your narrative leading indicator.

Search crypto podcasts
curl "https://api.gettrawl.com/api/podcasts/search?q=AI+agents+blockchain+crypto"

The Narrative Detection Pipeline

from trawl import TrawlClient
from collections import Counter

client = TrawlClient()

# Define candidate narratives to track
narratives = [
    "AI agents",
    "real world assets",
    "restaking",
    "DePIN",
    "intent-based",
    "chain abstraction",
    "data availability",
]

# Score each narrative across three sources
scores = {}
for narrative in narratives:
    score = 0

    # YouTube signal (weighted 2x — longer lead time)
    yt = client.search.youtube(q=f"{narrative} crypto", max_results=10)
    score += len(yt.results) * 2

    # Reddit signal (weighted 1.5x — early crowd sentiment)
    reddit = client.reddit.search(f"{narrative} crypto")
    score += len(reddit.results) * 1.5

    # Podcast signal (weighted 3x — founder/VC alpha)
    pods = client.podcasts.search(f"{narrative} crypto")
    score += len(pods.results) * 3

    scores[narrative] = score

# Rank by signal strength
ranked = sorted(scores.items(), key=lambda x: x[1], reverse=True)
for narrative, score in ranked:
    bar = "█" * int(score / 5)
    print(f"{narrative:25s} {bar} ({score:.0f})")

What Makes a Signal

Not all mentions are equal. Here's what I weight:

SignalWeightWhy
Podcast interview with founder3xBuilders know what's coming
YouTube deep dive (>20 min)2xResearch content leads the cycle
Reddit thread (>50 upvotes)1.5xCommunity validation
News article1xLagging indicator

Real Example: AI Agents

In early 2025, my radar started picking up signal:

  • Week 1: 3 YouTube videos from crypto researchers on "AI agents x DeFi"
  • Week 2: r/ethfinance thread with 200+ comments on autonomous trading agents
  • Week 3: Two major crypto podcasts interviewed AI agent protocol founders
  • Week 4: CT exploded. Tokens already up 5-10x.

The data was public the entire time. Nobody was systematically reading the transcripts.

Full Pipeline: End-to-End Signal Aggregation

Here's the complete pipeline that ties everything together — search all three sources, score sentiment on the top results, and output a ranked narrative dashboard:

from trawl import TrawlClient

client = TrawlClient()  # Free tier works for prototyping

narratives = [
    "AI agents", "real world assets", "restaking",
    "DePIN", "intent-based", "chain abstraction", "data availability",
]

results = []
for narrative in narratives:
    query = f"{narrative} crypto"

    # 1. Collect signals from all three sources
    yt = client.search.youtube(q=query, max_results=10)
    reddit = client.reddit.search(query)
    pods = client.podcasts.search(query)

    # 2. Score volume with source-weighted multipliers
    score = len(yt.results) * 2 + len(reddit.results) * 1.5 + len(pods.results) * 3

    # 3. Run sentiment on the top YouTube result's title (if any)
    sentiment_label = "n/a"
    if yt.results:
        sentiment = client.ai.preview_sentiment(yt.results[0].title)
        sentiment_label = sentiment["sentiment_label"]

    results.append({
        "narrative": narrative,
        "score": score,
        "yt_hits": len(yt.results),
        "reddit_hits": len(reddit.results),
        "pod_hits": len(pods.results),
        "sentiment": sentiment_label,
    })

# 4. Rank and display
results.sort(key=lambda x: x["score"], reverse=True)
print(f"{'Narrative':25s} {'Score':>6s}  {'YT':>3s} {'Red':>4s} {'Pod':>4s}  Sentiment")
print("-" * 70)
for r in results:
    bar = "█" * int(r["score"] / 5)
    print(f"{r['narrative']:25s} {r['score']:6.0f}  {r['yt_hits']:3d} {r['reddit_hits']:4d} {r['pod_hits']:4d}  {r['sentiment']}")

Skip the Code

Not everything needs a Python script. If you just want to run a one-off scan, add Trawl's MCP server to Claude Desktop and ask in plain English:

"Search the last month of crypto YouTube, Reddit, and podcasts for mentions of 'AI agents'. Which narrative has the most momentum?"

Claude will call the right endpoints, aggregate the results, and give you a ranked summary — no code, no API key management.

For team-wide monitoring, the Slack integration puts it in your group chat:

/trawl-search AI agents crypto DeFi

Results show up inline. Your whole trading desk sees the same signal at the same time.

Building Your Own Radar

The key insight: treat unstructured content as a data source, not entertainment. Every YouTube transcript, every podcast episode, every Reddit thread is a data point. Aggregate enough of them around a topic, and you have a leading indicator.


Ready to build your own narrative radar? Get your free API key at gettrawl.com/register — no credit card required, 1,000 requests/month on the free tier.