A structured guide to building a five-agent automated research desk that scans, verifies, and briefs trading candidates around the clock.
Adapted from @h100envy# Grok Agents for Trading: Build a Desk That Works for You Around the Clock The most widely copied guide to an eight-bot Grok floor opens with a line about Elon Musk reposting the video and ends with a token contract address. Between them sits a working architecture and one paragraph the author almost hides: what the floor does reliably is research, filtering, monitoring, and preparation. That is the valuable part, and it deserves to be built properly. Below is the architecture of a five-agent desk, the protocol, the metrics, and working code. Plus a repository you can fork. ## What You Are Building A desk of five specialized agents that scans the market around the clock, verifies what it finds, threads every candidate end to end, and hands you a short sourced brief in the morning. It takes over the part that otherwise keeps you at fourteen open tabs at 2am: find it, check the contract, look at holder distribution, pull it all into one place, and show you what deserves your attention. You make the decision yourself, in thirty seconds, from a finished brief instead of an hour of manual work. That is the win: not "sleep and get rich," but "wake up and the grunt work is already done." ## Five Roles Instead of One Generalist Split by domain, not by task size. An agent that does nothing but contract audits for months genuinely gets better at it: narrow stable context, accumulated memory in one subject. A generalist juggling discovery, safety, and reporting is mediocre at all three and leaves you no readable thread when something goes wrong. Each charter has three blocks, and the third matters more than the first two. The "where you stop" block is what lets you close the laptop. A role is defined not only by what the agent does, but by what it does not do without you. ## The Thread Protocol: Copy This Verbatim One identifier runs through every message about a candidate, and the contract address is repeated at every stage. It looks like bureaucracy right up until the first time comparison catches an address that differs by one character. Two checks, both free. The first catches a diverging address. The second keeps a candidate from reaching the report by skipping a stage: in a system where agents talk in a shared room, the most common failure is enthusiasm, where two agree on a feeling and a third acts on it. Both checks are deterministic, and that is the point. An agent checking an address is one more source of hallucination. Address comparison should stay the != operator. ## The Funnel: One Metric That Shows Desk Health Compute four numbers per window and read them before anything else. Three hundred scans and two clears means SCOUT is shovelling noise at AUDITOR, and the scout's prompt is what needs fixing. Forty clears and one confirm means the scout and the confirmers disagree about what a good setup looks like, and one of three charters needs rewriting. These two numbers say more about the desk than any performance report, and crucially they say it immediately rather than in six months. ## Why the Desk Narrows the Universe Instead of Widening It Here is the main engineering decision, and it is counterintuitive. The temptation is to set SCOUT scanning everything so nothing is missed. The opposite is correct, and here is the arithmetic that explains it. The precision of what reaches your report depends not on the quality of your checks, but on what share of incoming candidates is any good at all. The same filter gives ten percent precision on a wide universe and eighty-two on a narrow one. The filter did not change; the input did. Hence the practice that saves you months: invest in narrowing what SCOUT brings in at all, not in tuning the checks. Curated wallet lists, specific sources, a narrow class of setups, a requirement that evidence ships with the finding. Every narrowing raises the base rate, and that is the only lever that moves precision by multiples. The same calculation explains why you should not multiply confirmers. If FLOW and SOCIAL look at the same input, their errors correlate: Three agents on the same input cost like three and weigh like one. So the desk has two confirmers, and they deliberately look at different things: one at on-chain distribution, the other at social signal. Different lenses produce different failure modes, and only that makes a vote a vote. ## Why the Line Sits at the Signature The second decision to make once and not revisit: agents prepare, you sign. Reversibility is a convenient criterion. Anything the agent can undo, it does alone without asking: scanning, auditing, scoring, assembling the brief, updating the thread. Anything irreversible waits for you. The temptation is to loosen the gate over time: if you approve most of what the desk brings for a month, automating a narrow class feels logical. Here is why that is a bad signal. Your approval rate measures not the agent being right, but your familiarity with its format. It rises as you get used to it, not as the desk gets sharper. The right signal is outcome. And here is how much data that takes to mean anything: Even with a substantial edge you are talking about hundreds of trades. So the line at the signature is not distrust of the desk, it is acknowledging that the confirming data does not exist yet and will not arrive quickly. Meanwhile the desk keeps paying you every day, because its value is in preparation, and preparation needs no statistics. ## Compute the Round Trip Before, Not After A useful habit the desk can automate: before every brief, show the move required just to break even. At three percent slippage you need an 8.33 percent move purely to get your money back. That number is useful to see in the brief next to the candidate: it instantly rules out anything where the expected move is smaller than the cost of entry, and it does so with no analysis at all. Add that line to the report template and REPORTER will compute it for you. ## Build It in Seven Steps The order is arranged so you have a working artifact after step two. 1. Thread and store. The Thread class with both checks, sqlite for leads and messages. Done when any lead from last week reconstructs in full. 2. SCOUT and AUDITOR. Two roles, charters with a stop block, the scout → audit route. Done when the funnel shows sane numbers on real data. 3. Funnel in the CLI. A command that prints four numbers and the top reject reasons. Read it every morning. 4. Narrow the universe. Wallet lists, specific sources, a narrow class of setups. Done when clear_rate went up and lead volume went down. That is the right direction. 5. FLOW and SOCIAL. Two confirmers on different lenses, never on the same input. 6. REPORTER. Assemble the thread into a brief: address, source, reason, check results, round-trip cost, links. Everything needed to decide in thirty seconds. 7. Backtest. Hypothesis as code, an honest held-in/held-out split, compared against random entry with fees. Most ideas will die here, and that is savings, not defeat. ## Where This Desk Goes Next The architecture is not tied to memecoins, and where the universe is narrower it works even better. Monitoring what you already hold: liquidity changes, large holder movements, unlocks, news on your tickers. Narrow universe, high share of meaningful events, dull round-the-clock work. Research with verifiable conclusions: a summary of a protocol or company where every fact is tied to a link. Quality here is measurable, so the agents can be improved against a metric. Obligation duty: tax accounting, position reconciliation, vesting tracking. Reversible, verifiable, round-the-clock. In every case the same roles, the same thread, the same funnel, the same line. Only the domain changes. ## The Repository The reference implementation is in the repo accompanying this article: the thread with its checks, roles with charters, the funnel, precision metrics, and a backtest harness. The desk scans, verifies, threads, and counts the funnel. It never sees keys and never places orders: the signature stays yours, and the whole construction is built on that. Fork it, narrow the universe to your domain, and read the funnel in the mornings. My repo: https://github.com/zostaff/grok-agents.git My tg channel: https://t.me/zostaffsmartarc