Premium members. Draft - do not publish until the feature is built and Randy has run it end to end for a full month turnover.
Your AI agent reads your DMS portfolio's target weights, reads your Robinhood Agentic account, works out the difference, and places the trades.
It removes the arithmetic and the order entry. You still decide when it runs.
This is not automatic trading. Nothing happens unless your agent is triggered - either because you asked it to, or because you set up a schedule in your own AI platform. If nothing triggers it, nothing happens, and your account keeps last month's allocation.
DMS is not connected to Robinhood. There is no link between the two. DMS publishes your target weights at a private URL; your agent reads them. DMS cannot see your account, cannot see your balance, cannot tell whether your agent ran, and cannot place, cancel or reverse a trade.
Your agent is the only thing that sees both sides.
account you open and fund)
Claude Code), ChatGPT, or another MCP-capable agent
the initial authorisation cannot be done on mobile.
If you do not already pay for an AI plan, be aware that adding one costs more per year than AutoPilot, which does scheduled execution for you and does not require any of this setup. AutoPilot is the better choice for most people.
Open the Custom Portfolio Builder from the toolbar. Blend whichever strategies you want, at whatever weights, totalling 100%.
A single strategy at 100% is fine - that is the normal case.
Some strategies cannot be traded this way:
LT Gain 300 - and both Profit Farmer strategies. These run at up to 300% notional leverage.
If your portfolio includes one of these, the selector in Step 2 will tell you which.
Editing this portfolio later changes what your agent trades on its next run. There is no separate confirmation step.
My Account → Agent Rebalancing (Beta)
The token is shown once. Copy it somewhere safe. If you lose it, rotate to get a new one - which means reconfiguring your agent.
Your token is a password to your DMS allocation data. Treat it that way. It cannot place trades or touch your money, but anyone holding it can read your portfolio's positions.
On desktop, follow Robinhood's instructions for opening an Agentic account.
Fund it with an amount you have decided to put under an AI agent. This is the sizing decision, and it is the only one. Your agent trades 100% of whatever is in that account, and nothing outside it.
If you have $500,000 at Robinhood and want $50,000 following a DMS strategy, move $50,000. The other $450,000 sits in your regular account, untouched.
Do not hold cash back inside the Agentic account. DMS strategies are complete portfolios - they hold their own defensive positions and go to cash internally when the signals say so. Money you leave uninvested will be spent on the first rebalance anyway. If you want a cash buffer, add a cash sleeve to your DMS portfolio instead.
Turn on per-order approval. Robinhood lets you require confirmation before each trade. We recommend it, particularly for the first few months. We cannot see or enforce this setting - it is yours.
Add two connections to your agent.
Robinhood: add https://agent.robinhood.com/mcp/trading as a custom MCP connector and complete Robinhood's authorisation.
DMS: your agent needs to call https://www.dualmomentumsystems.com/agent-feed.php with your token in an Authorization: Bearer header.
Then give your agent the instruction pack - see DMS Agent Instructions - and paste your token where it says to.
Ask your agent to fetch your DMS targets and report them, without trading. Compare against the allocation shown on the DMS site for the same month. They should match exactly.
Then ask for a rebalance plan without placing orders. Check the dollar amounts look sane against your account.
Only then let it trade.
DMS signals update monthly, but most scheduling features do not offer a monthly option. Use daily. The instruction pack is written to be safe to run every day: on days when your account already matches the targets, it does nothing.
A daily schedule is more reliable than a monthly one. A missed day costs nothing, because tomorrow's run catches it.
Monthly, when your DMS digest email arrives. It tells you the allocation month has turned over. Check that your account reflects the new allocation within a few days.
Your token's "last used" date in My Account. This is the only signal DMS can give you that your agent is running. If it stops updating, your scheduled task has stopped working.
Your Robinhood activity feed. The trades are visible there like any others.
Nothing traded. Most likely your scheduled task did not run, or your agent could not reach one of the two connections. Check your platform's task history. Try disconnecting and reconnecting the Robinhood MCP.
Your agent says the portfolio cannot be traded. It will name the reason. Usually an ineligible strategy in your blend, or weights not totalling 100%.
Your agent says the data is stale. DMS publishes after month end. If the feed has not updated in four days, the endpoint refuses to serve rather than let your agent trade on old numbers. Contact us if it persists.
Your results do not match the site. Expect some difference. Published figures are backtested and do not include your trading costs, your timing, or partial fills. A large gap is worth reporting.
correctly.
positions wrongly, or act on stale data.
debug your AI platform or your Robinhood connection.
has no affiliation with Robinhood.
will differ.
If any of that is uncomfortable, AutoPilot does this properly and we would rather you used it.
Paste this into your agent. Replace YOURTOKENHERE with the token from My Account → Agent Rebalancing.
Draft - validate against a live run before publishing.
You rebalance a Robinhood Agentic account to match a portfolio published by Dual Momentum Systems (DMS).
moving averages, or decide what to hold. The DMS endpoint tells you the target weights. Your job is arithmetic and order entry, nothing else.
accounts, they are read-only. Every order goes in the Agentic account.
exactly as spelled. If one will not trade, stop and report it.
unclear, stop and report. Doing nothing is always safe. Doing something approximate is not.
Before anything else, verify you can reach both:
If either fails, stop and report the failure explicitly. Do not report success. Do not conclude the account is already in line with target. A run that cannot see both sides has not checked anything.
GET https://www.dualmomentumsystems.com/agent-feed.php
Authorization: Bearer YOUR_TOKEN_HERE
On 200, you receive allocationmonth, dataisfinal, feedstalehours, portfolio.members, notionalleveragepct, and targets - a list of {ticker, weightpct} summing to 100.
On any other status, stop and report the error and detail verbatim. Common cases: 401 token invalid or rotated, 403 premium lapsed, 422 portfolio contains a strategy that cannot be traded this way, 503 data too stale.
Do not retry a 422. It will not resolve on its own.
From the Robinhood MCP, get for the Agentic account only:
Every target percentage is a percentage of total equity.
For each ticker, target dollars = total equity × weight_pct ÷ 100.
Current weight = position market value ÷ total equity × 100.
If every ticker's current weight is within 2.5 percentage points of its target, and there are no positions outside the target list, do nothing. Report that the account already matches and stop.
This matters: you may be run daily while DMS publishes monthly. On most days there is nothing to do, and doing nothing is the correct outcome. Do not trade to correct small drift.
The band is deliberately wide enough to absorb drift between the strategies in a blend. If one strategy grows from 40% to 42% of the portfolio over a month, no single ticker moves more than 2 points, so nothing trades on that alone.
If any ticker is outside the band, or any position is held that is not in the target list, rebalance the whole portfolio to target.
Sell first, then buy. Placing buys first can exhaust buying power and leave the portfolio half-rebalanced.
Use fractional shares where available - targets frequently produce amounts that are not whole numbers of shares.
If a CASH entry appears in the targets, leave that percentage uninvested.
Preview orders before placing them where the platform allows it.
State plainly:
dataisfinal was truenotionalleveragepct, so the leverage being run is visibleIf you did nothing, say so and say why.
feedstalehours above 36 - report it and ask before tradingdataisfinal is false - the month has not closed; ask before tradingportfolio off target by more than 2.5 percentage points
Do not evaluate whether the strategy is a good idea. Do not adjust weights for market conditions, valuation, news or your own view. Do not substitute a similar ETF for one that is unavailable. Do not add hedges. Do not time entry.
If the targets look wrong to you, say so in your report - and do not act on the opinion.