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
  1. Add the URL above to your client as an MCP server.
  2. Your client opens a browser. Sign in with Google and approve.
  3. 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.

  1. Open Settings, then Connectors.
  2. Choose Add custom connector.
  3. Paste the RaiderRouter endpoint as the server URL.
  4. 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.

  1. Open grok.com/connectors.
  2. Choose New Connector, then Custom.
  3. Paste the RaiderRouter endpoint as the server URL.
  4. 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 token
OAuth connections and manual tokens are managed separately.

Disconnect 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

Every response carries a _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.