PreReason-mcp
One-line summary: PreReason-mcp gives AI agents pre-reasoned, dated and sourced financial market briefings and metrics across macro, rates, bonds, FX, commodities, equities and crypto via MCP tools, with catalogue access free and briefing/metric data requiring a PreReason account.
Browse the catalogue with no key:
list_briefings(33 live briefings across Free/Basic/Pro tiers, plus per-company briefings, with optionaltierfilter andsearchthat also surfaces matching covered companies and theirentitycodes),list_metrics(293 metrics across bitcoin, calculated, eth, macro, filterable by category/search), andget_health(API status, version, account tier).Fetch pre-reasoned briefings (account needed):
get_contextreturns one of 33 briefings — Free (e.g.btc.quick-check,btc.context,macro.snapshot,cross.correlations,btc.pulse,btc.grid-stress), Basic (btc.momentum,macro.liquidity,macro.calendar,macro.auctions,bonds.context,eth.context, commodity funds,btc.etf-flows, etc.), or Pro (macro.rates,bonds.full,btc.full,btc.factors,cross.regime,fx.liquidity,btc.energy,btc.treasury,cross.ai-compute,commodities.energy-basket, oil/gold-miner/agribusiness baskets) — in markdown or JSON, with optional historicaldate(tier-gated: Free 30d, Basic 3y, Pro all).Read one listed company per call:
get_context(briefing="equities.company", entity=...)using a USA ticker/CIK, Japanese securities code, Korean stock code, Indian ISIN, or UK/European LEI; choose one of 11blockparts (header,what_changed,situations,against_guidance,numbers,segments,valuation,capital_structure,quality,profitability,news) or the whole briefing;historyadds eight quarters plus five fiscal years fornumbers.Get single-metric analysis (account needed):
get_metricreturns one of 293 named metrics with pre-reasoned signal (bullish/bearish/neutral, or above/at/below-trend), 7d/30d/90d trend, momentum, confidence breakdown and percentile ranking.Track what changed (Basic and above):
get_changesreturns change events (state labels, releases, company figures/situations/news) with cursor-based paging, type filtering and up to 200 named companies, carrying no values.Read dated records (account needed):
get_newsreturns newest-first company filings and federal agency/Federal Reserve documents with source, date/time and link, filterable bykind,about,since/untiloras_of.Connect an account:
connect_account(npm bridge/Claude Desktop extension only, not remote server) returns one approve link so a key is delivered into the session without ever being shown; key precedence is env var, header, credentials file (~/.prereason/credentials.json), then claim flow.Deploy flexibly: remote HTTP at
https://api.prereason.com/api/mcp(Bearer key or none for catalogue) or stdio vianpx -y @prereason/mcp; also available via REST, Claude custom connector, and a.mcpbdesktop extension; briefings are descriptive only and never give buy/sell/hold advice.
Provides tools to access pre-reasoned market briefings and metrics for Bitcoin, including trend signals, regime classification, on-chain data such as hash rate and difficulty, and momentum analysis.
This server has a remotely hosted endpoint. Open its connector listing for connection details, authentication requirements, and setup instructions:
@prereason/mcp
Prereason first. Then answer.
Financial market context for AI agents, with listed companies' results: www.prereason.com/agents.md
Docs · Briefings · Company briefings · Pricing · Get a key
Ask your AI where Treasury yields are. On its own, it reaches for a search result or a raw series and works out the rest by itself. When it prereasons, one get_context call brings back the context already worked out: the 30 year yield at 5.67% on 2026-10-07, the highest reading on the US Treasury's daily par yield curve since July 2001.
Why prereason?
The analysis, and the data behind it. Each briefing arrives with the reading done: the trend over several windows, where a value sits in its own history, a company's rank among its peers and, where read, its own guidance.
Every figure dated, every source named. Your agent can say when a number is from and where it came from.
One call, a whole briefing. A briefing gathers the series a question needs, so the turns go to the answer rather than to lookups.
The markets in one place, among them rates and Treasuries, the Fed, FX, commodities, macro, listed companies across several markets, and Bitcoin.
It describes; it never advises. Briefings say what the data shows. They never say what to buy, sell or hold.
Quick to set up. One block of config for Claude, Cursor, Codex or VS Code, through the npm bridge or the remote server. The catalogue tools need no key; for the rest, the bridge gives you one link to approve in your browser and the key arrives in the running session; the remote server takes your API key as a header.
Related MCP server: signaldaemon-mcp
What it covers
PreReason gives an AI agent market context it can reason with. Ask what a listed company reported, where Treasury yields stand or what the Federal Reserve decided, and one call returns a briefing reasoned in advance: the figures with their dates and sources, a one line reading, trend direction over several windows, confidence scores, percentile ranks and correlations, and in the deeper briefings a regime label and a plain language narrative. Briefings span asset classes and regions, among them listed companies built from each company's own reports and filings, macro and the economic calendar, interest rates and Treasury yields, bonds, currencies, commodities and energy, and Bitcoin. The set grows as markets and asset classes are added; list_briefings and list_metrics always return the current one. Each briefing carries the figures behind its readings, every figure is dated, and every briefing names its sources. It is served over MCP (a remote server and an npm bridge) and over REST, as Markdown or JSON. An AI agent starts at https://www.prereason.com/agents.md, which says how to connect, which briefings it can read and how to answer from them.
Quick Start
Option 1: Claude Desktop, no key needed
Requires Node.js 18+, and nothing else: the bridge has no dependencies.
Add this to claude_desktop_config.json and restart Claude Desktop:
{
"mcpServers": {
"prereason": {
"command": "npx",
"args": ["-y", "@prereason/mcp"],
"env": { "PREREASON_CLIENT": "claude-desktop" }
}
}
}The catalogue tools work at once. To connect your account, tell Claude "connect me to PreReason", or ask for any briefing: either way Claude shows one link, https://www.prereason.com/claim/PR-XXXX-XXXX. Open it, sign in or create an account, click Approve. The key arrives in the bridge on its own, is saved to ~/.prereason/credentials.json, and is never shown; ask Claude whether PreReason is connected and it names your plan. Nothing is created in your account until you click Approve, and the link is asked for when you need it, so it never runs out while Claude sits open. If your account already holds as many API keys as it allows, the answer says so instead of looping: revoke a key under Settings on prereason.com, then ask to connect again, or set PREREASON_API_KEY to a key you already have.
Config file location:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Already have a key? Add it to the env block as "PREREASON_API_KEY": "pr_live_..." and the bridge never asks.
Option 2: Direct HTTP with an API key (Claude Code, Cursor, Windsurf, Codex, Gemini CLI, VS Code, scripts)
Clients that hold their own config can call the endpoint directly, with the key as a header:
# Claude Code
claude mcp add --transport http prereason https://api.prereason.com/api/mcp --header "Authorization: Bearer YOUR_API_KEY"{
"mcpServers": {
"prereason": {
"type": "http",
"url": "https://api.prereason.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}Windsurf uses serverUrl instead of url; Gemini CLI uses httpUrl; Codex uses url plus bearer_token_env_var in config.toml. No key yet? Point the client at the endpoint without a header to browse the catalogue, then create a key on the website (below) and add the header.
Option 3: Claude.ai and Claude Desktop custom connector
In Claude, open Customize, then Connectors, then "+ Add", then Add custom connector.
Name it PreReason and give the address https://api.prereason.com/api/mcp.
Choose Sign in now, even where Claude marks No sign-in as Detected.
Click Add, then Allow on the PreReason screen. No account yet? Make one there.
Then, in a new chat, ask: "What are rates, liquidity and the dollar doing today?"
Claude's Free plan allows one custom connector at a time. On a Claude Team or Enterprise plan, an owner adds connectors for the organization, then each person clicks Connect.
Get an API Key
Three ways. The hosted server never hands out a key inside a session and never asks for one.
Through this bridge. Run it with no key set: when you ask your assistant to connect PreReason, or an answer needs a key, it asks PreReason for access on your behalf and shows one approve_url, in its log and in the answer. Open it, sign in or create your account, click Approve, and the bridge saves the key, attached to your account and named Agent: <client_name>.
From code, for an agent with no browser. POST https://api.prereason.com/api/agent/claims (no auth), show the human the approve_url, then poll GET https://api.prereason.com/api/agent/claims/{claim_code} with Authorization: Bearer <claim_token> until status is approved. Docs: prereason.com/docs#agent-access.
On the website. Sign up at prereason.com/signup, then Dashboard > Settings > API Keys. Keys start with pr_live_.
MCP Tools
Tool | Auth | Description |
| Open | List all pre-reasoned market briefings with tier requirements; with |
| Open | List every available metric across the bitcoin, macro, calculated and eth categories |
| Open | API health check, version, account tier |
| Required | Fetch a pre-reasoned market briefing (markdown or JSON); for a company briefing, |
| Required | Fetch a single metric with trend/signal/percentile |
| Required (Basic and above) | What changed since your last call: change events after a cursor, no values |
| Required | Dated records of what companies filed and what federal agencies and the Federal Reserve published, newest first, each with its source, its date or time and a link; it states records, not reasons |
The npm bridge and the Claude Desktop extension add one tool of their own, connect_account, which the bridge answers itself and the remote server does not offer: with no key yet it returns the one link to approve, and once approved it says the account is connected and on which plan. It never shows a key and never asks for one.
Market Briefings
Briefing | Description |
| Fed balance, M2, treasury yields, dollar strength, net liquidity |
| Liquidity indicators with momentum analysis |
| Treasury auction demand: who bought at the latest auction of each note and bond maturity, against that maturity's own prior 12 auctions, with the auctions announced and scheduled next |
| The scheduled dates ahead of the main US releases, the FOMC and ECB decisions, the FOMC minutes and the Treasury coupon auctions ahead (the week's, or the next one), each from its publisher's own calendar, with the latest US jobs report, CPI and weekly jobless claims as published and what each release revised |
| Treasury par yield curve at every maturity, 1M to 30Y, breakeven inflation, 5y5y forward, Germany 10Y |
| Who holds US Treasuries, in short: foreign investors' net purchases (Treasury's TIC), primary dealers' 13 week change in positions (the New York Fed) and speculators' 10 year note futures position (the CFTC), each against its own history, with the 10 year yield and three bond funds |
| Who holds US Treasuries: foreign investors, primary dealers and speculators, each against its own history, with the Fed's own Treasury holdings, debt held by the public, the largest foreign holders, what would change each reading and the next reports |
| EUR/USD, USD/CNY and dollar strength, with net liquidity and Bitcoin correlations |
| The gold fund (GLD) and gold's own monthly price from the World Bank, with the 10 year real rate, the dollar fund, the CFTC's COMEX gold positioning and the miners' fund, each with its measured relationship to GLD |
| The silver fund (SLV) and silver's own monthly price from the World Bank, with the CFTC's COMEX silver positioning and the gold, dollar, copper and silver miners' funds and the 10 year real rate, each with its measured relationship to SLV |
| A copper futures fund (CPER) and copper's own monthly price from the World Bank, with the CFTC's COMEX copper positioning and the dollar and gold funds, each with its measured relationship to CPER |
| A wheat futures fund (WEAT) and US soft red winter wheat's own monthly price from the World Bank, with the CFTC's CBOT wheat positioning, the dollar fund and the WTI spot price, each with its measured relationship to WEAT |
| US oil and gas stocks against the five year norm from EIA's weekly reports, with WTI, Brent and Henry Hub spot prices, the Brent to WTI spread and WTI realised volatility |
| Crude oil beside its covered USA producers: the energy basket's state, WTI and Brent spot prices from EIA, then each integrated major, producer and refiner and two oil field service companies, with its share price, its 1, 3 and 12 month changes beside WTI and the measured 90 day correlation with WTI |
| The gold fund (GLD, a share price, not the gold price) and gold's own monthly price from the World Bank beside the covered USA gold and silver miners and royalty and streaming companies, each with its share price, its 1, 3 and 12 month changes beside GLD and the measured 90 day correlation with GLD |
| The wheat futures fund (WEAT, not the wheat price) and US soft red winter wheat's own monthly price from the World Bank beside the covered USA grain merchandisers and processors, seed and crop nutrient companies, farm equipment makers and farmland REITs, each with its share price, its 1, 3 and 12 month changes beside WEAT and the measured 90 day correlation with WEAT |
| BTC correlation matrix vs macro indicators |
| Breadth across SPY, QQQ and IWM, with Bitcoin's correlation to each |
| Regime classification (expansion, contraction, transition) with USDT dominance |
| AI compute and power chain: US grid demand against a year earlier, miners' AI hosting agreements from SEC filings, hosting against mining per megawatt |
| Where Ether stands: its price and global 24 hour volume from CoinGecko, its distance from the 200 day average, Lido's stETH APR, the CFTC's CME Ether positioning and OKX's funding rate |
| Minimal fast context: BTC + Net Liquidity + correlation |
| BTC + liquidity + hash ribbon + difficulty + momentum |
| Price, 24h change, Bitcoin dominance |
| Epoch pace and difficulty adjustment forecast |
| 200D MA support/resistance with 7d/30d/90d momentum and percentile rankings |
| Hash rate, difficulty, transactions, active addresses |
| Hashprice thermometer with miner stress scoring |
| Spot BTC ETF net daily flows, aggregate AUM, and per-issuer breakdown |
| Full Bitcoin analysis: macro overlay, momentum, percentiles, correlations and narrative |
| Multi-factor attribution for BTC price movements |
| Production cost model with gas input pressure |
| Corporate Bitcoin treasury intelligence from SEC filings |
list_briefings always returns the current set, and prereason.com/briefings shows each one. Which plan reads which briefing is on the pricing page.
Company Briefings
equities.company reads one listed company per call, composed from its own reports (filings with its home market's regulator; for India, its own published results), each figure dated and sourced. Which plan reads which market's company briefings is on the pricing page. It describes; it never says what to do.
Name the company with
entity: the ticker or CIK of a company filing with the SEC (NVDA), a Japanese securities code (7203), a Korean stock code (005930), an Indian company's ISIN (INE018A01030), the LEI of a company filing in the UK or of a European company (2138002P5RNKC5W2JZ46) or a Brazilian company's B3 ticker (PETR4).Not sure of the code? Call
list_briefingswithsearch, for example"Toyota earnings": the answer lists the matching covered companies, each with theentityto pass.Read one part with
block, one of the parts below, or leave it out for the whole briefing. A part counts one call; the whole briefing counts one for each part it carries. Parts are served for today only.
get_context(briefing="equities.company", entity="7203")
get_context(briefing="equities.company", entity="NVDA", block="valuation")Part ( | What it holds |
| Who the company is, the indexes that hold it with their dates, and a line on its peers |
| Its recent filings |
| Flagged conditions, each with its severity |
| The company's own stated expectations next to what it reported (read only from results filed with the SEC on Form 8-K) |
| Income statement, balance sheet and cash flow history, with growth and the company's own history |
| Business, product and geography splits |
| The close, market capitalisation, price to earnings, book and sales, enterprise value multiples and free cash flow yield, each with its value a year ago and its own history (closes from StockAnalysis.com) |
| Debt, liquidity and maturities |
| Earnings quality and liquidity, including the accrual ratio, cash conversion, current, quick and cash ratios, working capital, asset turnover, and days sales, inventory and payables outstanding |
| Returns and cash generation, including free cash flow, its margin and per share, EBITDA, return on equity, assets and invested capital, the payout ratio and the effective tax rate |
| Filed news |
Example Prompts
Once connected, try prompts like:
"Connect me to PreReason"
"Show me the macro snapshot"
"Where are Treasury yields, and what did the Fed last decide?"
"What did NVIDIA report, and how does it rank among its peers?"
"How is Bitcoin moving with stocks and the dollar?"
"List available briefings"
Troubleshooting
"Server disconnected" error
Ensure Node.js 18+ is installed:
node --versionCheck your API key starts with
pr_live_Fully quit Claude Desktop (system tray > Quit) and reopen
Tools not appearing
Restart Claude Desktop after editing config
Verify JSON syntax:
node -e "JSON.parse(require('fs').readFileSync('path/to/config','utf8'))"
Windows: "'C:\Program' is not recognized"
If you still see this error, ensure you're using the env block (not --header args) as shown in Quick Start above. If the issue persists, install globally and use node:
Run:
npm install -g @prereason/mcpUse this config (replace
YOUR_USERwith your Windows username):
{
"mcpServers": {
"prereason": {
"command": "node",
"args": [
"C:\\Users\\YOUR_USER\\AppData\\Roaming\\npm\\node_modules\\@prereason\\mcp\\bin\\cli.js"
],
"env": {
"PREREASON_API_KEY": "YOUR_API_KEY"
}
}
}
}Auth errors on get_context / get_metric
list_briefings,list_metrics, andget_healthwork without a keyget_contextandget_metricrequire a valid API key, andget_changesa key on the Basic or Pro planGet a key at prereason.com/signup
Other MCP Clients
If your client supports remote HTTP servers, use Quick Start Option 2 above. The stdio bridge package is only needed for clients that require stdio transport (e.g. Claude Desktop).
CLI Usage
# No key: the bridge asks for access and prints one link to approve
npx @prereason/mcp
# Ask for access now, save the key, exit (useful before a first run)
npx @prereason/mcp --login
# Forget the saved key
npx @prereason/mcp --logout
# Use a key from the environment (never asks)
PREREASON_API_KEY=pr_live_... npx @prereason/mcp
# Name the app the bridge runs in, so your dashboard names the connection
PREREASON_CLIENT=claude-desktop npx @prereason/mcp
# --header (backward compatible), a custom credentials file, a custom endpoint
npx @prereason/mcp --header "Authorization:Bearer YOUR_API_KEY"
npx @prereason/mcp --credentials-file /path/to/credentials.json
PREREASON_URL=https://custom.endpoint/mcp npx @prereason/mcp
npx @prereason/mcp --helpKey precedence: PREREASON_API_KEY, then --header, then the credentials file (~/.prereason/credentials.json, or PREREASON_CREDENTIALS_FILE, or --credentials-file), then the claim flow. The file holds the key and which claim issued it, never a claim token. On macOS and Linux the directory is created 0700 and the file 0600; Windows has no mode bits, so the file relies on your profile directory's permissions like every other credential store there.
Claude Desktop extension (.mcpb)
mcpb/manifest.json describes the same bridge as a single click Claude Desktop extension, key optional. To build the bundle: npm install --omit=dev, then npx @anthropic-ai/mcpb pack . from the package directory, and install the resulting .mcpb by double clicking it. Submission to the Claude directory goes through the desktop extension form and is a publisher decision.
No dependencies
The bridge ships its own transports and installs nothing. npm ls on it is one line, npx @prereason/mcp fetches one 23 KB tarball and starts, and the code a security review has to read is the code in this repository.
It used to depend on @modelcontextprotocol/sdk for two classes, a stdio transport and a Streamable HTTP client. That pulled in 91 packages and 25 MB on disk, nearly all of it the SDK server half: Express, Hono, CORS, a rate limiter, an OAuth client and a schema validator, none of which a relay ever calls. lib/stdio.js and lib/streamable-http.js replace the two classes the bridge used, keep their framing and their callbacks, and are covered by the suite under test/.
Links
Privacy Policy
See prereason.com/privacy for data handling practices.
License
MIT
Available Tools
8 toolsconnect_accountConnect your PreReason accountAIdempotentInspect
Connect this assistant to the user's PreReason account. Call it when the user asks to connect, link, sign in to or log in to PreReason, or when a PreReason tool answers AUTH_REQUIRED. Until the account is connected it returns one link for the user to open: they sign in, or create a free account, and click Approve. No key is ever shown; it arrives in this connection by itself. Call it again after they approve: it says whether the account is connected, and on which plan.
Inputs: no named parameters.
get_changesGet ChangesARead-onlyInspect
What changed since your last call: the change events PreReason records. A live briefing's state label changing, a tracked release becoming known, and, for the companies you name, figures stored for a newer period, an event driven situation turning on, and filed news. Each event says what changed, when it happened, when PreReason knew it and where to read it next (the briefing or metric to fetch with get_context or get_metric); it carries no value. For the filed and official records themselves, by date, use get_news. Pass the next_cursor of your previous call to read only what is new; without one, the last 24 hours. Needs a PreReason account with basic access or above: a signed in connection or an API key.
Inputs: limit, types, cursor, companies.
get_contextGet Market BriefingARead-onlyInspect
Get a pre-reasoned market briefing with trends and confidence scores, plus regime classification and a rule based note on what moved with the price in the briefings that carry them, for the requested domain (macro, rates, bonds, FX, commodities, a listed company, cross-asset or Bitcoin; the same families as the server instructions). Output is written to be read directly by reasoning agents, not parsed for individual values. Find the briefing id with list_briefings first, which also gives each briefing's plan; for one data series rather than a briefing, use get_metric. Needs a PreReason account: a signed in connection or an API key.
Inputs: briefing (required), date, block, entity, +2 more.
get_healthHealth CheckARead-onlyInspect
Check API health status, version, and available endpoints. Use it to confirm the server answers or to read its version; it carries no market data, so use list_briefings or list_metrics to find data. No authentication required.
Inputs: verbose.
get_metricGet Metric AnalysisARead-onlyInspect
Get a single metric with pre-reasoned signal interpretation, trend analysis (7d/30d/90d), confidence score with factor breakdown, momentum, and percentile ranking. Name the metric; list_metrics lists them and searches them by word. Needs a PreReason account: a signed in connection or an API key. Returns analyzed context (signal, trend direction, momentum, percentile among every stored daily close), not raw values. The signal is bullish, bearish or neutral on crypto series, and above-trend, below-trend or at-trend on every other metric, where the value sits against its trend, so a high yield reads above-trend. Use it to read where a metric stands against its trend and its own history, not just its number; for a reasoned view across several series, use get_context with a briefing. Every plan reads each metric's latest reading. Pro and above read every metric in full; on other plans, a metric outside the plan returns its latest reading only.
Inputs: metric (required), format.
get_newsGet NewsARead-onlyInspect
Dated records of what companies filed and what federal agencies and the Federal Reserve published, newest first, each with its source, its date or time and a link. Name a company in about for its filings alone; kind narrows to filed or official records; since and until, or as_of, set the window. Every answer names the sources it read. It states records, not reasons. For what changed since your last call, use get_changes; this tool reads the records themselves, by date. Needs a PreReason account: a signed in connection or an API key.
Inputs: kind, about, as_of, limit, +2 more.
list_briefingsList BriefingsARead-onlyInspect
List the pre-reasoned market briefings, each with its tier requirement, and the company briefing (equities.company), one listed company per call. Covers macro, rates, bonds, FX, commodities, listed companies, cross-asset and Bitcoin. Call it first to find the briefing id for a question, then read that briefing with get_context. Pass search with the question's words to get only the briefings that match, best first; when it names a company, the answer also lists the matching covered companies, each with the entity to pass to get_context. For one data series rather than a briefing, use list_metrics. Every covered company, by market, is listed at GET https://api.prereason.com/api/companies, with no key needed. No authentication required.
Inputs: tier, search.
list_metricsList MetricsARead-onlyInspect
List the individual metrics, among them the Fed balance sheet, M2 supply, Treasury yields, net liquidity, the dollar, cross-asset indices (SPY, QQQ, VXX, UUP) and Bitcoin price and hash rate. Use it to find a metric's name for get_metric; for a reasoned view across several series, use list_briefings. Filter by category or by a search word. No authentication required.
Inputs: search, category.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
The list/get pairs for briefings and metrics are clearly separated by action, and the descriptions reinforce the intended sequence. The only mild overlap is between get_changes and get_news, but their descriptions explicitly distinguish change events from dated records.
All tool names use a consistent snake_case verb_noun pattern: list_briefings, list_metrics, get_context, get_metric, get_health, get_changes, get_news, connect_account. There are no mixed casing styles or vague standalone verbs.
Eight tools is well-scoped for a read-oriented market briefing API. Each tool earns its place by covering discovery, retrieval, health, account connection, and change/news monitoring without bloat.
The surface covers listing and retrieving briefings and metrics, checking health, connecting an account, and reading changes and news. A minor gap is the lack of a dedicated tool for listing all covered companies, though list_briefings search can surface matching companies.
Maintenance
Related MCP Connectors
Signed BTC and macro market intelligence for autonomous research, risk, and trading agents.
Live macro data for AI agents: regime, conditions, liquidity, with input provenance. No signup.
Crypto market intelligence: regime detection, funding rates, liquidations, prices, signals.
Narrative & signal intelligence for AI agents: crypto/AI/macro convergence & divergence.
Related MCP Servers
- AlicenseAqualityBmaintenancePre-computed financial market intelligence for AI agents. Stocks, crypto, and ETFs.980 npm5MIT
- AlicenseAqualityDmaintenanceNarrative & signal intelligence for AI agents: crypto/AI/macro convergence & divergence.21MIT
- AlicenseNot gradedqualityBmaintenanceClassifies BTC market into 5 regimes (Risk-On, Range-Bound, Risk-Off, Capitulation, Euphoria) with target exposure and posture, enabling risk management decisions.MIT

BRS Signals MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceProvides real-time Bitcoin market regime detection by fusing on-chain, derivatives, and absence sensors into a convergence score, enabling AI agents to make informed trading decisions.49 PyPI1MIT