PreReason
by prereason.com · remote · local (npm) · no sign-in to list tools · v0.9.0 · published by com.prereason
Financial market context for AI agents: macro, rates, bonds, FX, commodities, companies and Bitcoin.
7 tools: 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads7Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http prereason https://api.prereason.com/api/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
7 tools
Only reads 7Claude Code: allow
get_changesWhat changed since your last call: the change events PreReason records.No findings
Why it is in this group
- The name "get_changes" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_contextGet 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…No findings
Why it is in this group
- The name "get_context" says "get": a word for reading.
Description, as the server wrote it 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). Includes macro financial data, cross-asset correlations (equity indices, volatility, the dollar and Treasury yields, each beside Bitcoin) and crypto. Output is written to be read directly by reasoning agents, not parsed for individual values. Briefings are tier-gated: Free (btc.quick-check, btc.context, macro.snapshot, cross.correlations, btc.pulse, btc.grid-stress), Basic (btc.momentum, macro.liquidity, macro.auctions, macro.calendar, btc.on-chain, cross.breadth, btc.miner-survival, btc.etf-flows, commodities.gold, commodities.silver, commodities.copper, commodities.wheat, eth.context, bonds.context, equities.company), Pro (cross.ai-compute, macro.rates, btc.full, btc.factors, cross.regime, fx.liquidity, btc.energy, btc.treasury, commodities.energy-basket, commodities.oil-producers, commodities.gold-miners, commodities.grains-agribusiness, bonds.full). Needs a PreReason account: a signed in connection or an API key.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_healthCheck API health status, version, and available endpoints.No findings
Why it is in this group
- The name "get_health" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_metricGet a single metric with pre-reasoned signal interpretation, trend analysis (7d/30d/90d), confidence score with factor breakdown, momentum, and percentile ranking.No findings
Why it is in this group
- The name "get_metric" says "get": a word for reading.
Description, as the server wrote it Get a single metric with pre-reasoned signal interpretation, trend analysis (7d/30d/90d), confidence score with factor breakdown, momentum, and percentile ranking. Name one of the 293 metrics; 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. A free key reads the 17 metrics in the bitcoin category in full, and the latest reading of the other 276. A basic key reads 253 in full, and the latest reading of the 40 that only pro briefings use. The pro tier reads every metric in full.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_newsDated 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.No findings
Why it is in this group
- The name "get_news" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_briefingsList the pre-reasoned market briefings, each with its tier requirement, and the company briefing (equities.company), one listed company per call.No findings
Why it is in this group
- The name "list_briefings" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_metricsList 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…No findings
Why it is in this group
- The name "list_metrics" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.9.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http prereason https://api.prereason.com/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__prereason__list_briefings",
"mcp__prereason__list_metrics",
"mcp__prereason__get_health",
"mcp__prereason__get_context",
"mcp__prereason__get_metric",
"mcp__prereason__get_changes",
"mcp__prereason__get_news"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as prereason. Review it before you use it.