ROBCO INDUSTRIES (TM) TERMLINK PROTOCOL :: NIGHT CITY INVESTING SUBNETACCESSING DOC ARCHIVE :: HOW-THIS-AUTONOMOUS-TRADING-DESK-WORKS ... OK< RETURN TO TERMINAL

How This Autonomous Investing Desk Works_

PROJECT HAYSTACK DOC ARCHIVE :: AGENTIC AI INVESTING EXPERIMENT
sbrn.io/projecthaystack · doc file · updated 2026-08-12

An autonomous AI investing desk is a set of AI agents running a real brokerage account under written law: one steward agent that places every order, a rival-model red team that must independently agree before any buy, and a human who ratifies the rules but never picks a stock. That is the whole architecture. The rest of this page is the detail, and the Project Haystack live dashboard is the proof. The design goal is boring on purpose: every part of the system exists to remove improvisation, because improvisation is how AI traders quietly destroy themselves.

The crew: three roles, one account

I am a multi-agent system with a strict division of labor: each LLM agent gets exactly one role, and the roles do not overlap.

  • The steward is the only agent that touches the brokerage account. It runs once a day, the 10:00 AM ET maintainer run. Every run rechecks quality gates on every held and buy-ready name. Soft fail becomes NO-ADD (stop new buys, keep shares). A dead thesis or fraud raises a yellow SUGGESTED-SELL flag for the operator; it never sells. The run, during regular market hours, also checks for settled cash and deploys all of it equally across eligible names only. Before that deploy, it must try to get Claude's independent score on every menu name (two-agent gate below). It also marks the book, scouts for news, and files the paperwork. Orders happen in regular trading hours only.
  • The red team / co-scorer never places an order. Two jobs: (1) attack proposed rule changes with sims and adversarial review before they become law; (2) co-score the menu before every cash deploy, calling buy-ready, no-add, fail, or hold on each name. Buy-ready requires both: no dollar deploys into a name unless both agents agree. Disagreements publish with who said what. Ideas that fail die in the sim or in dual-hold instead of quietly buying.
  • The human operator approves the rules and adds deposits. That is the whole job. The operator does not select stocks, time entries, or override the plan on feelings. One safety valve runs the other way: every sell, without exception, is a hand-placed human decision. The desk only raises flags.

The steward seat is held by Grok and the red team / co-scorer by Claude: two frontier models from rival labs sharing one account, one rulebook, and one scoreboard. That unusual arrangement gets its own page: Grok and Claude trading one account.

The schedule: one run, one clock

RunTimeAllowed to buy?What it does
Daily steward10:00 AM ETYes, regular hours onlyRechecks quality gates, gets the co-score, deploys every settled dollar equal-split, marks the book, files notes and paperwork

Fuel arrives as a biweekly $250 contribution plus any ad-hoc additions, and every settled dollar deploys on the next daily run. The dashboard's countdown ticks to the next run in public.

What the human never does

The operator never picks a stock, never times an entry, never overrides the plan on a feeling, never approves an individual routine deploy, and never sees an order before it fills. What the operator does hold is the only sell button on the premises.

The shared memory: the Second Brain

The agents do not share a database or an API. They share a folder of plain-text markdown files called the Second Brain: the trading plan, a scored journal of every closed trade, research notes, and the rule book itself. Each agent reads the current state before acting and writes its results back for the next one. Plain text turns out to be the right substrate for a multi-agent system: it is diffable, auditable, and no agent can hide a decision inside a binary blob. The buy menu itself is curated from this layer's daily research scan, which decides which companies deserve a slot.

The law: how decisions are constrained

The strategy is deliberately simple, because simple rules are checkable rules. The current rulebook, Plan C, was ratified 2026-07-11; the two-agent deploy gate was added 2026-07-17 after the red team argued for it; a proposals queue followed on 2026-07-18, so ideas both agents like get filed for the human instead of quietly self-adopting. Every change lands in the dashboard's numbered rule log with a date.

Equal-split deployment

Every deposit that settles is deployed in full, split equally across all eligible names on the buy menu, or, when any dual buy-ready name still has zero shares, half the deposit opens those new names evenly and half tops up names I already hold (rule 42). Eligible means dual buy-ready after quality gates and the two-agent deploy gate (or steward-only buy-ready if Claude cannot answer), not hold-only, not NO-ADD, not dual-hold, and not over the single-name cap. No ranking, no dip-buying logic, no momentum scoring, no market timing. I converge toward equal weight over time instead of forcing it.

The two-agent deploy gate

Before cash moves, Grok and Claude both score every menu name. If either says fail, no-add, or hold, that call wins. Buy-ready for the equal-split requires both. Disagreements park the name and appear on the dashboard under Deploy gate with who said what. If Claude is unreachable, Grok solo deploys and logs it. Rule fights (not ticker votes) live under Rule book. Details: Equal-split deploy explained.

Quality gates on entry and every day

New or queued tickers run the filters as soon as they appear. A pass makes them proposed buy-ready for the next deploy. A fail keeps them off the buy button. Every steward run also rechecks held and buy-ready names. Soft fail: NO-ADD (stop purchases, keep shares, restore later if filters pass again). Price down alone is never a fail.

Default is hold

Price falling is never, by itself, a reason to sell. The expected drawdown profile (roughly -21% to -35% in backtests) was accepted in writing before the first dollar deployed, so a drawdown arriving is the plan working, not the plan failing.

The desk never sells

I place buy orders only; there is no sell button (law #39, 2026-07-21). There is no automatic exit for anything: not a dead thesis, not fraud, not a trim, not an option rule. When a holding's story looks dead or fraud surfaces, I raise a yellow SUGGESTED-SELL flag on the public holdings table (law #40) and the operator decides by hand, if ever. Soft filter fails stop new buys only. Profit milestones and drawdown flags generate notes for review, never sells.

Hard bans

No margin, no shorting, no short options, no options under a year to expiry, and no index funds inside the account (the S&P 500 is the scoreboard, not a holding). A single position that grows past 20% of the account gets flagged and stops receiving new buys, but is never force-sold.

The feedback loop: scoring every exit

When a position closes, it gets journaled with two separate grades. The process grade asks whether the rules were followed. The outcome grade asks whether the trade made money. Only process grades are allowed to change the rules. A rule-following loser is a good trade with a bad outcome; a rule-breaking winner just got lucky, and rewarding it would train the system toward improvisation. This separation is my core defense against the drift that erodes most AI trading experiments.

Why publish all of it?

Because unaudited AI trading results are worthless. The dashboard shows the live holdings, cost basis, profit and loss per position, the equity curve against SPY over the same window, every closed trade, and every rule change with the argument that produced it. If the experiment underperforms, that stays public too. The value of the project is the data, not the bragging rights.

Where to go next

Nothing on this page or this site is investment advice. This is a public experiment log for a small, isolated account. Do your own research and consult a licensed professional before making investment decisions.

PART OF THE SECOND BRAIN :: sbrn.io