Joris ColleretProduct Lead / Manager
Case study 01 · Yellow.pro · 2026 · Technical platform, 0→1

Letting an AI agent trade on your exchange account, without handing it the keys to everything

How I took AI-agent trading at Yellow from a vague ambition to a shipped platform: an open-source MCP server, agent sub-accounts, and an onboarding a non-developer can finish.

Role
Senior Product Manager, product lead for AI-agent trading
Team
Backend, frontend, design, legal, marketing
Shipped
Local MCP server (npm), hosted MCP connector, in-app agent onboarding, docs, prompt library
Proves
Systems thinking, discovery under ambiguity, risk judgment
AI Agent onboarding, remote MCP: pick your AI app (ChatGPT selected), copy the Yellow MCP link, then add it in the app and approve on Yellow
Onboarding for the remote MCP: pick your AI, copy one link, paste it in the app, approve on Yellow. No key ever sits on the user’s computer.

01Context

Yellow.pro is a crypto spot and perpetuals exchange: centralised-exchange speed, with users keeping control of custody. I joined in March 2026 as Senior Product Manager across the retail terminal, and took ownership of a track nobody had defined yet: what should "AI trading" mean for us?

The constraints shaped everything. A small engineering team already committed to the core exchange roadmap. A compliance position that ruled out Yellow making trading decisions for users. And an API-key system built for developers, with five scopes and no concept of "an AI acting for me".

02Problem

User pain. Traders were already wiring LLMs to exchanges the unsafe way: pasting a full-access API key into a chat tool or a script. One bad prompt and the agent could touch the whole balance. And getting that far needed a terminal, a JSON config file and patience. The people most curious about agent trading were the least able to set it up safely.

Business pain. An exchange lives on volume and on reasons to choose it. Agents are a new class of trader, but we could not see them: agent orders looked like any other API order, so we could not measure the channel, reward it in competitions, or report on it to partners.

The real question was never "can an AI place an order". It was "what is the smallest thing a user can safely hand over".

03Approach

I became the first user. Before writing requirements I connected Claude to my own account and ran live strategies with real money at small size. This found things no document review would: how the venue treats reduce-only orders when a stop and a take-profit compete for the same position, which data an agent misreads, where an agent needs the exchange to say "no" clearly. Every one of those became a requirement or a docs page.

Persona UAT. I ran the setup as three people: a developer in a terminal, a trader using a desktop AI app, and a curious retail user on a phone. The third one failed almost immediately, which set the bar for onboarding.

Options on the table:

OptionForAgainst
A Yellow-hosted trading agent inside the appBest demo, full control of the experienceWe would own the decisions and the liability; months of work; users already have an AI they trust
API keys and better docs onlyNearly freeKeeps the unsafe pattern; invisible volume; developers only
Bring your own AI over MCP, into an isolated agent accountWorks with Claude, ChatGPT and others; Yellow never decides a trade; shippable in slicesWe depend on a young protocol; setup differs per AI client

An earlier, broader scope (vaults, an in-app agent runtime, a spending-cap gateway) had been written up before I narrowed it. I cut almost all of it. It was the right ambition and the wrong first release.

Local first, hosted second. Once MCP was the path, the next trade-off was where the server runs:

Local MCP server (npm package)Hosted MCP (one URL)
Who can set it upDevelopers: a terminal, a package install, a config fileAnyone: paste a link into the AI app's connector settings
Where the key livesOn the user's machineYellow issues and holds it; the user approves in the browser
Time to shipWeeks: a package, docs, no new infrastructureMonths: auth, approval flow, per-app onboarding, hosting
What it provesThat agents trade, and what they get wrongThat retail users will connect one

We shipped the local server first as the proof of concept: open source, fast, and the cheapest way to learn what an agent needs from an exchange. The hosted connector followed for retail onboarding: no install, no pairing code, one link that every supported AI app accepts.

04Decision

What we shipped, in the order a user meets it:

  1. An agent sub-account. The AI never sees the main account. The user funds the agent with what they are willing to put at risk, and takes it back the same way.
  2. Pick your AI. Seven supported clients, each with setup steps checked against the vendor's own docs.
  3. Read-only by default. Trading is an explicit opt-in on the same screen, recorded with a risk acknowledgement. A withdrawal permission is never granted to an agent key, on any path.
  4. A one-time pairing code that expires in minutes, instead of copying secrets around.
  5. "Check it works". Three read-only checks run before the user trusts the connection.
  6. One page, two modes. No agent key yet: onboarding. Key exists: an overview with revoke, the trading switch, funding, and "connect another AI".
  7. Attribution. Agent volume is tagged at the source, so leaderboards, competitions and partner reports can finally see it.
Local MCP onboarding: Claude Code picked, a one-time pairing code and one terminal command
Local MCP, for terminal apps: one command and a pairing code that expires in minutes. The key is stored on the user’s computer.
Hosted MCP onboarding: copy the Yellow link, add it in ChatGPT, then approve on Yellow
Hosted MCP, for apps without a terminal: paste one link, then approve on Yellow. Nothing is stored on the user’s computer.
Approval screen: a user grants an AI application access to a dedicated agent account, with trading switched on and limits set
The approval step. The user decides what the AI can do before any key exists.
Connected AI applications list
Every connected AI, its status, and a revoke that works in place.

Alongside the product: the open-source MCP server on npm (market data, balances, orders, positions, funding, transfers), fifteen documentation pages, and a public library of ten strategy prompts where every order waits for the user to type "confirm".

Then the hosted connector. One URL, mcp.yellow.pro, that the user pastes into their AI app or adds with a single command. No install, no pairing code: the app asks Yellow for access, the user approves it in the browser with the same scope and limit controls, and the connection is checked before it is trusted. Ten providers are covered, each with setup steps verified against the vendor's own documentation.

Hosted MCP onboarding: ChatGPT and Codex picked, paste the Yellow link
Hosted: ChatGPT picked. Paste the Yellow link, approve, done.
Hosted MCP onboarding: Claude Code, one command, waiting for approval
Hosted: Claude Code. One command, then waiting for the user's approval.
Agent dashboard once an AI is connected: connected AIs, trading limits, portfolio, transfer, Check it works expanded, then the Learn zone with what it can do, prompts to try first and setup answers
After the first approval the page becomes the agent dashboard: who is connected, what each AI may trade, the checks, then the Learn zone. Scroll inside the frame.
The prompt library with every strategy open: quick read-only and trading prompts, then ten strategy prompts
The prompt library, every strategy open: four quick prompts, then ten strategies a user can paste into their AI. Scroll inside the frame.
Flow map of the link path with the happy route and every exit
The flow map I specced against: the happy route, and every way out of it.

05Outcome

Shipped: the local MCP server went public in September 2026 as the proof of concept, followed by the hosted connector for retail, and agent onboarding is live in the app. I trade through it myself most days, which remains the fastest bug-finding process we have.

Too early for adoption numbers, and I would rather say so than invent one. What I am tracking: connected agents, share of volume that is agent-attributed, time from "create agent account" to first agent order, and how many users stay read-only.

What surprised me. The hard part was not the protocol. It was the twenty-fifth iteration of the onboarding page. Users did not fear the AI trading badly; they feared not being able to stop it. Revoke, the trading switch and the separate balance did more for trust than any copy we wrote.

06Reflection

I reversed my own decision inside an hour, and it was cheap because I had written down why. I briefly changed the default key from read-only to read-and-trade to shorten the path to a first order. Rereading the risk rationale, with no spending-cap gateway at launch the connect-time disclosure was the only control we had, and a read-only default is what forces every user through it. I put it back. The lesson I kept: record the reason next to the requirement, because inverting a stated decision takes minutes and hunting an unstated one takes days.

I would draw mobile first. The desktop flow was on its fifteenth version before anyone drew the phone. The two components most likely to break on a small screen were exactly the two we had polished most.

I would ship attribution before the feature. We launched able to see agent volume, but with no baseline from before. Instrumentation is a feature with a deadline earlier than the launch.

Next case studyCrypto payments for casinos: an API operators can trust →

© 2026 Joris Colleret · Crestline Product Labs. Work shown is my own product work; proprietary details are removed or generalised. Brands belong to their owners.