ORACLE — multi-agent investment desk

Seven agents debate a position over Telegram until they agree. Every number comes from a deterministic script; the language model only writes the argument.

ORACLE — multi-agent investment desk Seven agents debate a position over Telegram until they agree. Every number comes from a deterministic script; the language model only writes the argument. Telegram gateway · long polling · chat whitelist · Architecture component Telegram gateway long polling · chat whitelist Timo · crypto technicals · Architecture component Timo crypto technicals Warren · value + crisis alert · Architecture component Warren value + crisis alert Ray · macro regime · Architecture component Ray macro regime Debate bus · round-robin · max 4 rounds · Architecture component · ends on [AGREED] Debate bus round-robin · max 4 rounds ends on [AGREED] Charlie · bias auditor, every round · Architecture component Charlie bias auditor, every round Market data · Coin Metrics · FRED · Yahoo · Architecture component · one cached snapshot Market data Coin Metrics · FRED · Yahoo one cached snapshot Model routing · fast tier / reasoning tier · Architecture component Model routing fast tier / reasoning tier Ben · position sizing · Architecture component Ben position sizing Quinn · conviction 0–100, deterministic · Architecture component Quinn conviction 0–100, deterministic Decision journal · verdict + dissent · Architecture component Decision journal verdict + dissent Track record + retro · proposals only, human approves · Architecture component Track record + retro proposals only, human approves question consensus verdict 7/30/90 d Legend Backend Database Cloud Security Message bus External

Debate

  • • Timo, Warren and Ray argue in turn and rebut each other
  • • Charlie audits every round for bias
  • • Stops on consensus or after four rounds

Numbers, not prose

  • • Quinn's conviction score is a Python function
  • • One cached data snapshot per discussion, so every agent sees identical figures
  • • Missing fair value falls back to on-chain MVRV

Learning loop

  • • Every verdict is journalled with its dissent
  • • Hit-rate scored against real prices at 7, 30 and 90 days
  • • Weak segments become proposals — a human approves each change
Julius Gunawan