Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate recorded, valid to 2027-01-16
Authorization not required
Removed "get_bias", "get_geo_energy_flows", "get_news_radar" and 2 more; changed the definition of "get_agent_pack", "get_calendar", "get_chat" and 18 more (38 tools before, 33 now)
⟨13 unchanged words⟩ everything essential in one response instead of severalcalls.calls; use the single tools (get_brief, get_market, get_signals) when you need only one part.
{"additionalProperties":false,"properties":{"days":{"description":"look-ahead window in days (default 90)","maximum":180,"minimum":1,"type":" ⟨4 unchanged words⟩
{"additionalProperties":false,"properties":{"limit":{"description":"max messages to return (default 50)","maximum":200,"minimum":1,"type":"integer"},"since":{"description":"optional ISO-8601 time: only messages after it, oldest first (paginate with next_since); omit for the latest messages","type":"string"}},"required":[] ⟨2 unchanged words⟩
⟨43 unchanged words⟩ whether physical oil routes are disrupted right now. Prefer get_hormuz for a deeper Hormuz-only card.
⟨32 unchanged words⟩ label or the cycle id for the blackboard. Prefer this over get_state for the market regime; get_state is the radar mode snapshot.
GO / WAIT / CLOSE marketindicator.indicator with bias and rule hits. Call this when you need a single categorical market-statelabel.label or the directional bias. For regime + cycle id use get_current_regime.
{"additionalProperties":false,"properties":{"asset":{"description":"optional filter: BTC/ETH = Kraken EUR spot; BRENT = Yahoo BZ=F; DIESEL = Yahoo HO=F (NY Harbor ULSD)","enum":["BTC","ETH","BRENT","DIESEL"],"type":"string"},"horizon_hours":{"description":"optional filter: forecast horizon in hours (24, 48 or 72)","enum":[24,48,72],"type": ⟨4 unchanged words⟩
GeoIndividual geo triggers withweights.their weights (the inputs to the geo-risk score). Call this when you need to see which geo factors drive theriskscore. Prefer get_geo_trigger when you only need the 0–100 score itself.
Geo-riskAggregate geo-risk score 0–100 with its layers. Call this when you need a numeric geopolitical risklevellevel.andPreferitsthiscomponents.over get_geo for the score; use get_geo only for the weighted trigger list behind it.
⟨10 unchanged words⟩ a time series of prices or radar states. For the accuracy of past signals use get_track_record.
{"additionalProperties":false,"properties":{"asset":{"description":"BTC|ETH|SOL|XRP|XLM|DOGE|HBAR|BRENT|geo_risk|hormuz_status|decision|regime|cards_litseries to return (default BTC): a Kraken EUR price, BRENT, or a radar state","enum":["BTC","ETH","SOL","XRP","XLM","DOGE","HBAR","BRENT","geo_risk","hormuz_status","decision","regime","cards_lit"],"type":"string"},"hours":{"description":"how many past hours to return (default 24, max 720 = 30 days)","maximum":720,"minimum":1,"type": ⟨4 unchanged words⟩
⟨10 unchanged words⟩ method. Call this when you assess Gulf/oil supplyrisk.risk and need Hormuz in depth. Prefer get_chokepoints when you need all 5 oil chokepoints at once.
{"additionalProperties":false,"properties":{"topic":{"description":"optional topic: ukraine (alias war), east_flank (nato/drones), ⟨11 unchanged words⟩ crypto, geopolitics (only headlines matching nothing else); omit for all topics","enum":["ukraine","east_flank"," ⟨23 unchanged words⟩
⟨11 unchanged words⟩ need the curated snapshot rather than live headlines. Prefer get_news_live for fresh news.
⟨54 unchanged words⟩ , killchain), east_flank (alias east-flank), compliance. Call this when you need defence-tech / AI-military / NATO east-flank / sanctions-compliance items with verification status. Prefer get_news_live for general headlines.
Per-coin signal cards for BTC, ETH, SOL, XRP, XLM, DOGE, HBAR (indicator only). Call this when you need per-coin direction/levels rather than theBTCBTC-only get_signals summary.
CompactBTC/EURBTC/EUR-only signal (p_up model estimate, accuracy or null ⟨4 unchanged words⟩ this when you need a machine-friendly BTC indicator. Prefer get_signal_cards for other coins.
ModeRadar mode snapshot: mode, risk and geo layers. Call this when you need the radar's currentmode/regime.operating mode. Prefer get_current_regime for the market regime label, bias, decision and cycle id.
⟨27 unchanged words⟩ ,"type":"string"},"asset":{"description":"hypotheses only: BTC/ETH = Kraken EUR spot; BRENT = Yahoo BZ=F; DIESEL = Yahoo HO=F (NY Harbor ULSD)","enum":["BTC","ETH","BRENT", ⟨12 unchanged words⟩ ,"type":"string"},"confidence":{"description":"your confidence 0–1","maximum":1,"minimum":0,"type":" ⟨8 unchanged words⟩ ,"type":"string"},"direction":{"description":"hypotheses only: expected move at resolve time; flat = |change| < 0.5 %","enum":["up","down","flat"],"type":"string"},"horizon_hours":{"description":"hypotheses only: horizon in hours; resolve_at = submit time + horizon","enum":[24,48,72],"type":"integer"},"reply_to":{"description":"optional id of the blackboard entry you reply to","type":"string"},"tags":{"description":"1–5 topic tags","items":{"enum":["geo","energy" ⟨11 unchanged words⟩ ,"type":"array"},"text":{"description":"plain text, 2–500 chars, no links","maxLength":500,"minLength":2,"type":"string"},"type":{"description":"observation, hypothesis (scored if asset+direction+horizon_hours given) or question","enum":["observation","hypothesis","question" ⟨8 unchanged words⟩
⟨12 unchanged words⟩ ,"type":"string"},"limit":{"description":"max entries to return (default 50)","maximum":200,"minimum":1,"type":"integer"},"tags":{"description":"optional filter: entries having any of these tags","items":{"enum":["geo","energy" ⟨8 unchanged words⟩ 5,"type":"array"},"type":{"description":"optional filter: observation, hypothesis or question","enum":["observation","hypothesis","question" ⟨5 unchanged words⟩
{"additionalProperties":false,"properties":{"duration_days":{"description":"assumed duration in days (default 7)","maximum":365,"minimum":1,"type":"integer"},"event_type":{"description":"event to simulate; use custom + text for anything else","enum":["hormuz_closure","bab_el_mandeb_attack","suez_disruption", ⟨5 unchanged words⟩ ,"type":"string"},"severity":{"description":"1 = mild … 5 = extreme (default 3)","maximum":5,"minimum":1,"type":"integer"},"text":{"description":"free-text event description; for event_type=custom it is keyword-matched to a rule","maxLength":300,"type":"string"}}, ⟨4 unchanged words⟩
⟨27 unchanged words⟩ ,"type":"string"},"asset":{"description":"BTC/ETH = Kraken EUR spot; BRENT = Yahoo BZ=F; DIESEL = Yahoo HO=F (NY Harbor ULSD)","enum":["BTC","ETH","BRENT", ⟨12 unchanged words⟩ ,"type":"string"},"confidence":{"description":"your confidence 0–1","maximum":1,"minimum":0,"type":"number"},"direction":{"description":"expected move at resolve time; flat = |change| < 0.5 %","enum":["up","down","flat"],"type":"string"},"horizon_hours":{"description":"horizon in hours; resolve_at = submit time + horizon","enum":[24,48,72],"type":"integer"},"note":{"description":"optional short reasoning, plain text, no links","maxLength":300,"type":"string"}," ⟨14 unchanged words⟩
bias — Synonym of get_decision: GO / WAIT / CLOSE with bias and rule hits. Call this when you need the current directional bias.
geo energy flows — Synonym: get_chokepoints + get_energy_impact in one result (physical oil routes -> price pressure). Call this when you want geo/energy flows together.
news radar — Synonym of get_news_live: live 24 h headlines with links. Call this when your client expects a "news radar".
signal stack — Synonym: get_brief + get_market in one result (brief, confidence, Kraken prices). Call this when your client expects a "signal stack".
query history — Synonym: signal track record + hourly D1 history (optional asset, hours). Call this when you need past signals and their accuracy.
Unknown → Live
First tool surface recorded: 38 tools (server version 3.4.0)
https://geoquant-orb.pages.dev/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed