{
 "name": "TradingAgentStack X demand study (October 2026)",
 "url": "https://tradingagentstack.com/research/x-demand-study/",
 "license": "CC BY 4.0",
 "license_url": "https://creativecommons.org/licenses/by/4.0/",
 "attribution": "TradingAgentStack (tradingagentstack.com)",
 "collected_on": "2026-10-24",
 "published": "2026-10-25",
 "question": "Which problems with bots and AI agents that touch money do people actually post about on X, how often, who posts, and do they ask for a fix?",
 "headline": {
  "collected": 5132,
  "relevant_rows": 1173,
  "unique_posts": 1170,
  "first_person_losses_bot_agent_themes": 86,
  "first_person_losses_by_theme": {
   "T3": 55,
   "T2": 19,
   "T5": 9,
   "T1": 3,
   "T4": 0
  }
 },
 "method": {
  "source": "X search in a signed-in browser, read only (no likes, follows, replies or posts)",
  "per_query": "5 collections: Top (all time) and Latest in 4 date windows with min_faves:2, plus thread replies under the 4 most-replied relevant non-promo posts per theme",
  "windows": {
   "TOP": "X's Top tab, all time, no date filter",
   "W1": "Latest tab, 2025-01-01 to 2025-07-01, min_faves:2",
   "W2": "Latest tab, 2025-07-01 to 2026-01-01, min_faves:2",
   "W3": "Latest tab, 2026-01-01 to 2026-07-01, min_faves:2",
   "W4": "Latest tab, 2026-07-01 to 2026-10-25, min_faves:2",
   "thread": "Replies under one of the 4 most-replied relevant non-promo posts of the theme (thread_root_id)"
  },
  "queries_per_theme": 4,
  "collections": 241,
  "relevance": "A post is kept only if it is genuinely about the theme's problem in the context of trading, crypto, agents or bots. Off-topic matches, generic market chatter and unrelated hacks are dropped.",
  "dedup": "Each post appears once per theme (the first collection that found it). A post can be labelled in two themes. 'relevant' in the collections file counts a post every time a collection found it, so it can add up to more than the rows.",
  "excluded": "Posts by our own accounts (one row)."
 },
 "labels": {
  "type": {
   "pain": "First-person loss, frustration or fear about the problem",
   "ask": "Asks how to solve it, for a tool or for advice, or says someone should build this or they would pay",
   "incident": "News or report of a specific hack, exploit, leak or loss affecting others",
   "discussion": "Opinion, analysis, warning or education",
   "promo": "A product or account marketing itself as the fix, shilling, giveaways"
  },
  "author_category": {
   "retail": "Individual trader or user",
   "builder": "Developer, founder or researcher speaking as a builder",
   "vendor": "Project or company account, or its staff, promoting",
   "media": "News, alert or research account"
  },
  "intensity": {
   "1": "Mild mention",
   "2": "Clear problem",
   "3": "Severe (money lost, urgent)"
  },
  "seeks_solution": "1 if the post explicitly asks or wishes for a solution, tool, check or safeguard, else 0"
 },
 "demand_score": "Over relevant non-promo posts: sum of (1 + log10(1 + replies + reposts + likes)) x type weight (pain 3, ask 3, incident 1.5, discussion 1).",
 "limits": [
  "X search returns a sample, not every post.",
  "min_faves:2 on the dated windows drops very small posts.",
  "The Top tab is X's own ranking.",
  "One person labelled every post.",
  "Engagement counts are as seen on 2026-10-24.",
  "Counts compare themes because every theme got the same queries and windows, not because they are complete."
 ],
 "themes": [
  {
   "id": "T1",
   "name": "Runaway/unsafe agent or bot actions",
   "hypothesis": "Runaway or unsafe bot or agent actions: wrong orders, no limits, no approval, needing a kill switch or caps.",
   "queries": [
    {
     "id": "T1q1",
     "query": "\"trading bot\" (\"went rogue\" OR \"kept buying\" OR \"wrong order\" OR \"fat finger\" OR \"glitch\") lost"
    },
    {
     "id": "T1q2",
     "query": "(\"ai agent\" OR \"my agent\") (trade OR trading OR traded) (\"lost\" OR \"blew up\" OR \"liquidated\")"
    },
    {
     "id": "T1q3",
     "query": "(\"kill switch\" OR \"daily loss limit\" OR \"position limit\" OR \"max loss\") (\"trading bot\" OR \"ai agent\" OR \"my bot\")"
    },
    {
     "id": "T1q4",
     "query": "(claude OR chatgpt OR gpt OR grok) (\"placed a trade\" OR \"placed an order\" OR \"bought\" OR \"sold\") (\"without asking\" OR \"on its own\" OR \"by itself\")"
    }
   ]
  },
  {
   "id": "T2",
   "name": "Exchange API key leaks/theft",
   "hypothesis": "Exchange API keys leaked or stolen: keys stolen, pushed to GitHub, or taken in a bot platform breach such as 3Commas.",
   "queries": [
    {
     "id": "T2q1",
     "query": "\"api key\" (leaked OR stolen OR compromised) (binance OR bybit OR okx OR exchange)"
    },
    {
     "id": "T2q2",
     "query": "\"api keys\" (hacked OR drained OR stolen) (trading OR bot OR exchange)"
    },
    {
     "id": "T2q3",
     "query": "3commas (api OR keys) (leak OR hack OR stolen)"
    },
    {
     "id": "T2q4",
     "query": "(\"api key\" OR \"secret key\" OR \"private key\") (\"pushed to github\" OR \"on github\" OR \"in my repo\") (crypto OR wallet OR exchange)"
    }
   ]
  },
  {
   "id": "T3",
   "name": "Bot custody & Telegram bot drains",
   "hypothesis": "Bot custody: Telegram and sniper bots that hold private keys, bot hacks, \"the bot drained my wallet\", malware posing as a bot.",
   "queries": [
    {
     "id": "T3q1",
     "query": "(\"telegram bot\" OR \"tg bot\" OR \"sniper bot\") (\"private key\" OR \"wallet\") (hacked OR drained OR stolen)"
    },
    {
     "id": "T3q2",
     "query": "(bananagun OR \"banana gun\" OR maestro OR unibot OR bonkbot OR trojan) (exploit OR hacked OR drained) bot"
    },
    {
     "id": "T3q3",
     "query": "\"drained my wallet\" bot"
    },
    {
     "id": "T3q4",
     "query": "(\"trading bot\" OR \"telegram bot\") (custodial OR \"holds your keys\" OR \"your private key\") (risk OR trust OR safe)"
    }
   ]
  },
  {
   "id": "T4",
   "name": "Prompt injection of crypto agents",
   "hypothesis": "Prompt injection or manipulation of crypto AI agents: tricked into sending funds, memory injection.",
   "queries": [
    {
     "id": "T4q1",
     "query": "\"prompt injection\" (crypto OR wallet OR defi OR \"trading agent\" OR onchain)"
    },
    {
     "id": "T4q2",
     "query": "(\"ai agent\" OR aixbt OR freysa OR elizaos) (tricked OR manipulated OR exploited OR jailbroken) (funds OR wallet OR eth OR sol)"
    },
    {
     "id": "T4q3",
     "query": "(\"memory injection\" OR \"context manipulation\") (agent OR elizaos) (crypto OR wallet)"
    },
    {
     "id": "T4q4",
     "query": "\"ai agent\" (\"sent all\" OR \"gave away\" OR \"transferred\") (funds OR tokens) (hack OR tricked OR exploit)"
    }
   ]
  },
  {
   "id": "T5",
   "name": "Trust: scam bots, which bot is legit",
   "hypothesis": "Trust and selection: is this bot legit, scam bots, which bot to trust, reviews.",
   "queries": [
    {
     "id": "T5q1",
     "query": "\"trading bot\" scam"
    },
    {
     "id": "T5q2",
     "query": "(\"ai trading bot\" OR \"ai trading app\" OR \"ai trading platform\") (legit OR scam OR \"is it real\")"
    },
    {
     "id": "T5q3",
     "query": "(\"which trading bot\" OR \"best trading bot\" OR \"recommend a trading bot\") (trust OR safe OR legit OR scam)"
    },
    {
     "id": "T5q4",
     "query": "(\"copy trading\" OR copytrading) (scam OR rugged OR \"lost everything\")"
    }
   ]
  },
  {
   "id": "T6",
   "name": "Fake/unverifiable performance",
   "hypothesis": "Fake or unverifiable performance: fake PnL, signal-group scams, backtests that don't hold, wanting verified track records.",
   "queries": [
    {
     "id": "T6q1",
     "query": "(\"fake pnl\" OR \"fake screenshots\" OR \"fake gains\" OR \"photoshopped pnl\") (trader OR signals OR bot OR calls)"
    },
    {
     "id": "T6q2",
     "query": "(verified OR verifiable OR \"on-chain proof\") \"track record\" (trader OR bot OR \"ai agent\" OR signals)"
    },
    {
     "id": "T6q3",
     "query": "(backtest OR backtested) (overfit OR overfitted OR \"doesn't work live\" OR \"live results\") (bot OR strategy)"
    },
    {
     "id": "T6q4",
     "query": "(\"signal group\" OR \"signals group\" OR \"vip group\") (scam OR fake OR lost)"
    }
   ]
  },
  {
   "id": "T7",
   "name": "Onchain strategy privacy / front-running",
   "hypothesis": "Onchain strategy privacy: wallet tracking, copy-traders following you, front-running or MEV against your trades or bot.",
   "queries": [
    {
     "id": "T7q1",
     "query": "(\"copy trading\" OR copytrading OR copytraders OR \"copy my trades\") (\"my wallet\" OR \"my trades\" OR \"following me\" OR tracked)"
    },
    {
     "id": "T7q2",
     "query": "(frontrun OR \"front run\" OR \"front-run\" OR sandwiched OR sandwich) (\"my trade\" OR \"my order\" OR \"my bot\" OR \"my swap\")"
    },
    {
     "id": "T7q3",
     "query": "(\"wallet tracker\" OR \"wallet tracking\" OR \"tracking my wallet\") (hyperliquid OR copy OR followers OR annoying)"
    },
    {
     "id": "T7q4",
     "query": "(\"private trading\" OR \"trade privately\" OR \"hide my trades\" OR \"dark pool\") (crypto OR onchain OR defi OR perps)"
    }
   ]
  },
  {
   "id": "T8",
   "name": "Data privacy with AI tools",
   "hypothesis": "Data privacy with AI: sharing a portfolio, trades, keys or brokerage access with ChatGPT, Claude, Grok or other LLM tools.",
   "queries": [
    {
     "id": "T8q1",
     "query": "(chatgpt OR claude OR grok OR gemini) (\"my portfolio\" OR \"my trades\" OR \"my brokerage\" OR \"my positions\") (privacy OR trust OR \"my data\")"
    },
    {
     "id": "T8q2",
     "query": "(\"api key\" OR \"private key\" OR \"seed phrase\") (\"to chatgpt\" OR \"into chatgpt\" OR \"to claude\" OR \"to an llm\" OR \"to the ai\")"
    },
    {
     "id": "T8q3",
     "query": "(connect OR connected OR \"gave access\") (claude OR chatgpt OR \"ai agent\") (robinhood OR brokerage OR \"trading account\" OR exchange) (scary OR risk OR privacy OR trust)"
    },
    {
     "id": "T8q4",
     "query": "(\"ai agent\" OR \"ai agents\") privacy (trading OR wallet OR crypto OR \"onchain\")"
    }
   ]
  },
  {
   "id": "T9",
   "name": "Agent payments / spending control",
   "hypothesis": "Agent payments and spending control: agents with cards or crypto overspending, budgets, x402, approval to pay.",
   "queries": [
    {
     "id": "T9q1",
     "query": "(\"ai agent\" OR \"my agent\") (\"credit card\" OR \"my card\") (spent OR charged OR bought OR overspent)"
    },
    {
     "id": "T9q2",
     "query": "x402 (limit OR budget OR risk OR \"spending\")"
    },
    {
     "id": "T9q3",
     "query": "(\"agentic payments\" OR \"agent payments\" OR \"agentic commerce\") (risk OR control OR limits OR approval)"
    },
    {
     "id": "T9q4",
     "query": "(\"spending limit\" OR \"spend limit\" OR \"budget cap\") (\"ai agent\" OR agents OR \"agent wallet\")"
    }
   ]
  },
  {
   "id": "T10",
   "name": "Does AI trading make money",
   "hypothesis": "Baseline: does AI trading actually make money (profitability, \"doesn't work\").",
   "queries": [
    {
     "id": "T10q1",
     "query": "(\"ai trading bot\" OR \"ai trading agent\") (\"make money\" OR profitable OR \"lost money\")"
    },
    {
     "id": "T10q2",
     "query": "(\"trading bot\" OR \"ai bot\") (\"doesn't work\" OR \"didn't work\" OR \"waste of money\")"
    },
    {
     "id": "T10q3",
     "query": "(\"does ai trading\" OR \"can ai trade\" OR \"ai actually trade\") (work OR profitable OR money)"
    },
    {
     "id": "T10q4",
     "query": "(\"ai agent\" OR \"ai bot\") trading (pnl OR \"my results\" OR \"month\") (profit OR loss)"
    }
   ]
  }
 ],
 "theme_rollup": [
  {
   "theme": "T1",
   "name": "Runaway/unsafe agent or bot actions",
   "relevant": 87,
   "nonpromo": 71,
   "authors": 70,
   "pain_ask": 9,
   "pain": 3,
   "seek": 10,
   "promo": 16,
   "incident": 1,
   "score": 115.5,
   "collected": 457,
   "precision": 0.19
  },
  {
   "theme": "T2",
   "name": "Exchange API key leaks/theft",
   "relevant": 143,
   "nonpromo": 127,
   "authors": 110,
   "pain_ask": 25,
   "pain": 19,
   "seek": 7,
   "promo": 16,
   "incident": 47,
   "score": 452.7,
   "collected": 497,
   "precision": 0.29
  },
  {
   "theme": "T3",
   "name": "Bot custody & Telegram bot drains",
   "relevant": 134,
   "nonpromo": 104,
   "authors": 94,
   "pain_ask": 56,
   "pain": 55,
   "seek": 12,
   "promo": 30,
   "incident": 24,
   "score": 560.6,
   "collected": 496,
   "precision": 0.27
  },
  {
   "theme": "T4",
   "name": "Prompt injection of crypto agents",
   "relevant": 134,
   "nonpromo": 103,
   "authors": 98,
   "pain_ask": 3,
   "pain": 0,
   "seek": 16,
   "promo": 31,
   "incident": 13,
   "score": 235.0,
   "collected": 476,
   "precision": 0.28
  },
  {
   "theme": "T5",
   "name": "Trust: scam bots, which bot is legit",
   "relevant": 143,
   "nonpromo": 103,
   "authors": 92,
   "pain_ask": 11,
   "pain": 9,
   "seek": 3,
   "promo": 40,
   "incident": 40,
   "score": 313.2,
   "collected": 565,
   "precision": 0.25
  },
  {
   "theme": "T6",
   "name": "Fake/unverifiable performance",
   "relevant": 219,
   "nonpromo": 122,
   "authors": 114,
   "pain_ask": 6,
   "pain": 5,
   "seek": 1,
   "promo": 97,
   "incident": 17,
   "score": 332.1,
   "collected": 672,
   "precision": 0.33
  },
  {
   "theme": "T7",
   "name": "Onchain strategy privacy / front-running",
   "relevant": 56,
   "nonpromo": 16,
   "authors": 15,
   "pain_ask": 2,
   "pain": 2,
   "seek": 0,
   "promo": 40,
   "incident": 0,
   "score": 45.1,
   "collected": 471,
   "precision": 0.12
  },
  {
   "theme": "T8",
   "name": "Data privacy with AI tools",
   "relevant": 33,
   "nonpromo": 13,
   "authors": 12,
   "pain_ask": 1,
   "pain": 0,
   "seek": 1,
   "promo": 20,
   "incident": 0,
   "score": 28.3,
   "collected": 498,
   "precision": 0.07
  },
  {
   "theme": "T9",
   "name": "Agent payments / spending control",
   "relevant": 94,
   "nonpromo": 65,
   "authors": 64,
   "pain_ask": 4,
   "pain": 2,
   "seek": 4,
   "promo": 29,
   "incident": 4,
   "score": 145.4,
   "collected": 488,
   "precision": 0.19
  },
  {
   "theme": "T10",
   "name": "Does AI trading make money",
   "relevant": 130,
   "nonpromo": 57,
   "authors": 54,
   "pain_ask": 7,
   "pain": 7,
   "seek": 0,
   "promo": 73,
   "incident": 1,
   "score": 146.0,
   "collected": 512,
   "precision": 0.25
  }
 ],
 "files": {
  "posts_jsonl": "https://tradingagentstack.com/data/x-demand-study-2026-10.jsonl",
  "posts_csv": "https://tradingagentstack.com/data/x-demand-study-2026-10.csv",
  "collections_csv": "https://tradingagentstack.com/data/x-demand-study-2026-10-collections.csv",
  "meta": "https://tradingagentstack.com/data/x-demand-study-2026-10-meta.json"
 },
 "fields": [
  "post_id",
  "url",
  "date",
  "theme",
  "theme_name",
  "query_id",
  "window",
  "thread_root_id",
  "type",
  "author_category",
  "seeks_solution",
  "intensity",
  "note",
  "replies",
  "reposts",
  "likes",
  "views",
  "is_reply"
 ],
 "not_included": "Post text. Open each post on X with its url.",
 "disclaimer": "Not financial advice."
}