Use with AI
Connect your AI
One URL. Paste it into your client, approve the browser prompt, and your agent can reach every source your keys unlock. There is no token to copy.
Your endpoint
This is the only value you need.
https://mcp.raiderpartners.com/mcp
- Add the URL above to your client as an MCP server.
- Your client opens a browser. Sign in with Google and approve.
- That is it. The tools appear.
Signing in here connects the same account you use on this site, so any vendor keys you have already added are live immediately.
Choose where you research
Use the path verified for your client. Authentication support differs, even when every client points to the same endpoint.
Claude web and Desktop OAuth
Use a custom connector. This client path does not accept a manual bearer header.
- Open Settings, then Connectors.
- Choose Add custom connector.
- Paste the RaiderRouter endpoint as the server URL.
- Approve the browser sign-in when Claude asks.
Custom connectors are available on Pro, Max, Team, and Enterprise plans. Team and Enterprise owners may need to enable them while the feature is in beta.
Client documentation Reviewed 2026-08-27. Next review due 2026-11-25.
Grok OAuth
Add RaiderRouter as a custom MCP connector in Grok.
- Open grok.com/connectors.
- Choose New Connector, then Custom.
- Paste the RaiderRouter endpoint as the server URL.
- Complete the browser sign-in, then start a conversation with the connector enabled.
Grok Business and Enterprise teams may require an administrator to provision the connector before members can use it.
Client documentation Reviewed 2026-08-27. Next review due 2026-11-25.
ChatGPT Compatibility preview
Compatibility preview only. RaiderRouter's OAuth authorize and refresh contract passes local protocol checks, but this ChatGPT connector path has not completed a live client test.
This is not a primary connection path until the complete authorization and refresh contract passes end-to-end verification.
Client documentation Reviewed 2026-08-27. Next review due 2026-11-25.
Claude Code OAuth recommended
Add the URL, then approve RaiderRouter when Claude opens your browser.
claude mcp add --transport http raider https://mcp.raiderpartners.com/mcp
Bearer fallback
claude mcp add --transport http raider https://mcp.raiderpartners.com/mcp --header "Authorization: Bearer YOUR_TOKEN"
Confirm with claude mcp list, then open /mcp in a Claude Code session.
Client documentation Reviewed 2026-08-27. Next review due 2026-11-25.
Codex CLI OAuth recommended
Register RaiderRouter, then sign in through the browser.
codex mcp add raider --url "https://mcp.raiderpartners.com/mcp"
codex mcp login raider
Bearer environment-variable fallback
codex mcp add raider --url "https://mcp.raiderpartners.com/mcp" --bearer-token-env-var RAIDER_MCP_TOKEN
Confirm the registration with codex mcp list.
Client documentation Reviewed 2026-08-27. Next review due 2026-11-25.
Scripts and other clients Bearer token
Use the streamable HTTP endpoint with a standard Authorization header.
Authorization: Bearer YOUR_TOKEN
Keep the token in a secret store or environment variable and never commit it.
Manual token fallback Advanced
Manual token fallback
Use this only when a script or headless client cannot open the browser authorization flow.
No token to show
Tokens are visible once, at the moment you create one. Create one here and the commands below are filled in with it, ready to paste.
Sign in to create a tokenDisconnect a browser-authorized MCP client from Connected OAuth clients in Settings. Revoking a manual rdr_ token affects only that token. Deleting your account revokes every local OAuth connection and manual token, and the old credential cannot recreate it.
Start with your risk (7 prompts)
Once connected through a verified path above, paste one into Claude, Grok, Codex, or another verified MCP client. ChatGPT remains a compatibility preview until its complete live client flow is verified. Start with the risk-first prompt if you have not written your limits down. Each prompt names the tools it may use and the limits the AI must respect.
You can also run any of these tools in the browser first, with no client to set up, and see exactly what comes back.
Research a trade inside my risk limits · Risk-first
Define the loss you can accept before the AI looks for upside.
Uses: get_quote, get_price_history, get_company_fundamentals, get_recent_filings, get_volatility_regime
You are my risk-first research partner. Do not begin the market analysis until we have completed this profile. Ask me only for any blanks: - Candidates: TICKERS - Holding period: DAYS, WEEKS, or MONTHS - Maximum loss on one idea: DOLLARS or PERCENT OF PORTFOLIO - Maximum position size: PERCENT OF PORTFOLIO - Maximum total exposure across open ideas: PERCENT OF PORTFOLIO - Instruments allowed: LONG SHARES ONLY, SHORTING, or OTHER - Hard constraints: NO LEVERAGE, NO EARNINGS HOLDS, or MY OWN RULES Never invent a missing limit. If maximum loss is blank, you may research the idea, but you may not recommend a position size. Once the profile is complete, for each candidate: 1. Pull the latest available price and one year of daily bars. Before using the price, state its as_of timestamp and market session or date so an end-of-day fallback cannot be mistaken for a live quote. Report trend, realized volatility, ATR as a percentage of price, and maximum drawdown. 2. Pull company fundamentals and recent filings. State the strongest bull case, the strongest bear case, and one fact that would invalidate each case. 3. Check the market volatility regime and explain how it changes the risk. 4. Define an entry condition, an invalidation level based on evidence rather than a round number, and the loss per share at that level. 5. If my risk limits are complete, calculate a maximum position size from the smaller of my loss limit and position-size limit. Show the arithmetic. Finish with a comparison table and a clear outcome for each name: research further, wait for the entry condition, or reject. Do not place an order. Do not force a trade when none fits my limits. Before you conclude anything, read the _provenance block on every response. State the as_of date of each figure you rely on. If a field appears in the unavailable list, say so by name and do not substitute a value for it, do not treat it as zero, and do not infer it from something else. If the data you need was not available, say that plainly instead of answering anyway. If upgrades_available is non-empty, you may mention once, at the end, which unconnected vendor, if connected and entitled, would come earlier in RaiderRouter's current routing order for the requested capability, and why. This is a routing-order hint, not a data-quality judgment and not evidence that the figures you were given are wrong.
Morning brief on my watchlist · Any appetite
A daily read on what moved, what is stale, and what changed underneath.
Uses: get_quote, get_price_history, get_volatility_regime, get_recent_filings
You are my pre-market analyst. My watchlist is: AAPL, NVDA, MSFT. For each symbol: 1. Get the latest available price and the last 3 months of daily bars. State the price's as_of timestamp and market session or date before comparing it with the bars. 2. Report the move since the prior close, and where price sits against its 20-day and 50-day averages. 3. Flag any RSI above 70 or below 30, and say what the ATR implies about a normal day's range, so I can tell a real move from noise. 4. Check for filings in the last 5 trading days and name anything material. Then get the volatility regime once and tell me whether the market is pricing calm or stress, and whether the near-term curve is in contango or backwardation. Finish with a table: symbol, last price, as_of, percent move, one line on what changed. Rank by what most deserves my attention, and say why for the top one. Before you conclude anything, read the _provenance block on every response. State the as_of date of each figure you rely on. If a field appears in the unavailable list, say so by name and do not substitute a value for it, do not treat it as zero, and do not infer it from something else. If the data you need was not available, say that plainly instead of answering anyway. If upgrades_available is non-empty, you may mention once, at the end, which unconnected vendor, if connected and entitled, would come earlier in RaiderRouter's current routing order for the requested capability, and why. This is a routing-order hint, not a data-quality judgment and not evidence that the figures you were given are wrong.
Screen for quality, not excitement · Conservative
Balance-sheet first. Built to talk you out of things.
Uses: get_company_fundamentals, get_price_history, get_macro_series
You are a conservative equity analyst. I care about not losing money more than I care about upside. Candidates: KO, JNJ, PG, ABBV. For each: 1. Pull fundamentals. Report margins, debt levels, and payout ratio if published. 2. Pull 1 year of daily bars and report drawdown from the 52-week high, plus realized volatility. 3. Tell me the single most likely way this specific business gets impaired over five years. Be concrete about that company, not generic about equities. Then pull the 10-year Treasury yield and tell me honestly whether each name's yield compensates me for holding equity risk over holding the risk-free rate. Rank them, then argue AGAINST your own top pick for a paragraph. If none of them clear a conservative bar right now, say none of them do. That is a valid answer and I would rather hear it than a forced ranking. Before you conclude anything, read the _provenance block on every response. State the as_of date of each figure you rely on. If a field appears in the unavailable list, say so by name and do not substitute a value for it, do not treat it as zero, and do not infer it from something else. If the data you need was not available, say that plainly instead of answering anyway. If upgrades_available is non-empty, you may mention once, at the end, which unconnected vendor, if connected and entitled, would come earlier in RaiderRouter's current routing order for the requested capability, and why. This is a routing-order hint, not a data-quality judgment and not evidence that the figures you were given are wrong.
Momentum scan with a stop already defined · Aggressive
Trend and relative strength, with the exit decided before entry.
Uses: get_price_history, get_quote, get_volatility_regime
You are a momentum trader. Candidates: NVDA, AMD, AVGO, SMCI. Before sizing any position, ask me for every missing item below: - Dollar loss budget per position: DOLLARS - Portfolio size: DOLLARS - Maximum position size: DOLLARS or PERCENT OF PORTFOLIO - Maximum total exposure across open positions: DOLLARS or PERCENT OF PORTFOLIO Never invent, infer, or assume any of these numbers. You may research the candidates while a number is missing, but you must not size a position until I have supplied all four limits. For each, pull 6 months of daily bars and report: 1. Price relative to the 20-day and 50-day averages, and whether the shorter is above the longer. 2. MACD state and whether the histogram is expanding or contracting. 3. RSI, and specifically whether it is strong or already overextended. 4. ATR as a percentage of price. Then, for any name in an established uptrend, propose an entry, a stop placed at a multiple of ATR rather than a round number, and the resulting risk per share. Once all four limits are supplied, size every position so the same dollar amount is at risk on each without exceeding the dollar loss budget, maximum position size, or maximum total exposure. Show the arithmetic. Check the volatility regime before you conclude. If the market is in stress, say plainly that momentum setups fail more often in that environment and reduce your conviction accordingly. Do not tell me about a setup without telling me where it is wrong. Before you conclude anything, read the _provenance block on every response. State the as_of date of each figure you rely on. If a field appears in the unavailable list, say so by name and do not substitute a value for it, do not treat it as zero, and do not infer it from something else. If the data you need was not available, say that plainly instead of answering anyway. If upgrades_available is non-empty, you may mention once, at the end, which unconnected vendor, if connected and entitled, would come earlier in RaiderRouter's current routing order for the requested capability, and why. This is a routing-order hint, not a data-quality judgment and not evidence that the figures you were given are wrong.
Review what I already own · Any appetite
Held positions against the thesis you had when you bought them.
Uses: get_quote, get_price_history, get_company_fundamentals, get_recent_filings
Review my positions. Replace this list with your own, including why you bought each one: - TICKER, bought at PRICE, because REASON - TICKER, bought at PRICE, because REASON For each position: 1. Pull the latest available price and report its as_of timestamp and the market session or date before calculating the move from my entry. Do not describe the price as live or current unless _provenance explicitly proves it. 2. Pull 6 months of bars: is the trend still intact, or has it broken? 3. Pull fundamentals and check whether the reason I gave still holds. 4. Check recent filings for anything that contradicts my thesis. Then answer one question per position, directly: is the reason I bought this still true? Not "is it up", which is a different question and the one that traps people. If the thesis is broken but the position is profitable, say so clearly. If it is intact but the position is down, say that too. End with only the positions where the thesis has actually changed. If nothing has changed, say nothing has changed rather than manufacturing an action. Before you conclude anything, read the _provenance block on every response. State the as_of date of each figure you rely on. If a field appears in the unavailable list, say so by name and do not substitute a value for it, do not treat it as zero, and do not infer it from something else. If the data you need was not available, say that plainly instead of answering anyway. If upgrades_available is non-empty, you may mention once, at the end, which unconnected vendor, if connected and entitled, would come earlier in RaiderRouter's current routing order for the requested capability, and why. This is a routing-order hint, not a data-quality judgment and not evidence that the figures you were given are wrong.
Is this a real move or just loud? · Speculative
Separates retail attention from anything fundamental. Deliberately sceptical.
Uses: get_crowd_attention, get_price_history, get_quote, get_company_fundamentals
I keep seeing TICKER mentioned. Work out whether anything is actually happening. 1. Pull crowd attention for it and report mention counts and rank. Treat this as a measure of how loud a forum is, nothing more. It is not a fundamental, not a flow, and not positioning. 2. Pull 3 months of daily bars. Has price and volume actually moved, or is the attention detached from the tape? 3. Pull fundamentals. Is there a business here, or a ticker? Then tell me which of these it looks like: - attention following a real move that already happened - attention with no move, which is noise - a move with no attention, which is the only one of the three that is occasionally interesting Be blunt. If the honest answer is that this is a crowded ticker with nothing underneath it, say exactly that. Do not soften it into a balanced view, and do not tell me what the crowd thinks the catalyst is as though that made it one. Before you conclude anything, read the _provenance block on every response. State the as_of date of each figure you rely on. If a field appears in the unavailable list, say so by name and do not substitute a value for it, do not treat it as zero, and do not infer it from something else. If the data you need was not available, say that plainly instead of answering anyway. If upgrades_available is non-empty, you may mention once, at the end, which unconnected vendor, if connected and entitled, would come earlier in RaiderRouter's current routing order for the requested capability, and why. This is a routing-order hint, not a data-quality judgment and not evidence that the figures you were given are wrong.
What is the macro backdrop doing to my book? · Any appetite
Rates, unemployment and inflation, connected to what you hold.
Uses: get_macro_series, get_volatility_regime, get_price_history
Give me the macro picture and connect it to my holdings, which are concentrated in: SECTOR, SECTOR. 1. Pull the 10-year Treasury yield, unemployment, and CPI. For each, report the latest print, its date, and the direction of the last several observations. Say clearly how stale each series is, since macro data is published with a lag and a monthly series can be weeks old. 2. Pull the volatility regime and interpret the term structure. 3. Explain the specific transmission mechanism from these readings to the sectors I named. Not "rates affect equities", which is true of everything. Name the actual channel. Finish with the one macro reading that would most change your view if it moved, and what number would do it. Before you conclude anything, read the _provenance block on every response. State the as_of date of each figure you rely on. If a field appears in the unavailable list, say so by name and do not substitute a value for it, do not treat it as zero, and do not infer it from something else. If the data you need was not available, say that plainly instead of answering anyway. If upgrades_available is non-empty, you may mention once, at the end, which unconnected vendor, if connected and entitled, would come earlier in RaiderRouter's current routing order for the requested capability, and why. This is a routing-order hint, not a data-quality judgment and not evidence that the figures you were given are wrong.
Read the provenance before you trade on it
_provenance block.
It names which vendor answered, when the figure was true, and lists under
unavailable everything that could not be provided and why. A
field named there was not published. It is not zero. Tell your agent to
read it, because a number with no date is not a fact.
None of this is investment advice, and none of it decides anything for you.