Skip to main content

The White Report

io.github.CYAN-ECLIPSE-TECHNOLOGIES-LLC/white-reportVersion 0.1.2

The White Report news archive: crypto and AI stories, search, full text, ticker, graded calls.

Status

Responds709 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:36 UTC
Latency
709 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://thewhitereport.com/mcp.phpResponds709 ms
No sign-in

Claude Code

claude mcp add --transport http white-report https://thewhitereport.com/mcp.php

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: white-report
Remote MCP server URL: https://thewhitereport.com/mcp.php

Cursor

{
  "mcpServers": {
    "white-report": {
      "url": "https://thewhitereport.com/mcp.php"
    }
  }
}

VS Code

code --add-mcp '{"name":"white-report","type":"http","url":"https://thewhitereport.com/mcp.php"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

12 tools

Tools of The White Report
Read-only
Idempotent
Open world
calls_getMachine format (wr.calls.v1, testnet): the full sealed envelope for one call id (e.g. ep.6). Use calls_list first if you do not have a call_id. Returns the full sealed envelope object for that call. An unknown call_id returns an error; if the store file is absent on this deployment, it returns {call: null, note} instead. Behaviour: read-only and public — no authentication; every call is logged in aggregate (tool name, query, result count, coarse client class; no IP addresses).NoYesYesNo
calls_listMachine format (wr.calls.v1, testnet): sealed per-call envelopes from the graded-calls ledger. Optional filters: state (grade_state), asset (substring of asset_or_event). Historical record only. Use calls_get for one call's full envelope once you have its call_id, calls_since to sync only what is new, and get_scoreboard instead for the human-readable track record. state matches grade_state exactly; asset is a case-insensitive substring of asset_or_event. If the feed is frozen pending reconciliation, this returns frozen:true with count 0 rather than stale data; if the store file is absent on this deployment, it returns count 0 with a note — neither is an error. Returns {format, frozen, ledger_count, count, calls} with full sealed envelopes. Behaviour: read-only and public — no authentication; every call is logged in aggregate (tool name, query, result count, coarse client class; no IP addresses).NoYesYesNo
calls_sinceMachine format (wr.calls.v1, testnet): call envelopes with published_at after the given ISO-8601 UTC timestamp (v1 basis: published_at). Use calls_list instead when you need state/asset filters rather than a time window. The comparison is strict — only envelopes published after the timestamp are returned — and v1 covers publication times only, not later grade changes. Returns {format, since, basis, count, calls}; if the store file is absent on this deployment, count 0 with a note. Behaviour: read-only and public — no authentication; every call is logged in aggregate (tool name, query, result count, coarse client class; no IP addresses).NoYesYesNo
event_brief_getMachine format (wr.event.v1, testnet): one sealed event brief envelope by id; version optional (default: latest version). Use event_briefs_list first if you do not have a brief id. Without version, returns the highest-numbered version of the brief; with version, exactly that version. An unknown id or version returns an error; if the store file is absent on this deployment, it returns {brief: null, note}. Returns the full sealed envelope. Behaviour: read-only and public — no authentication; every call is logged in aggregate (tool name, query, result count, coarse client class; no IP addresses).NoYesYesNo
event_briefs_listMachine format (wr.event.v1, testnet): the scheduled-event coverage calendar and brief index (id, version, event, sla_met). Use event_brief_get for one brief's full sealed envelope once you have its id. Returns the calendar plus a brief index only — id, version, published_at, event, sla_met per brief — not the full envelopes. Takes no parameters. If the store file is absent on this deployment, the calendar and briefs are empty with a note. Behaviour: read-only and public — no authentication; every call is logged in aggregate (tool name, result count, coarse client class; no IP addresses).NoYesYesNo
get_articleFull machine-readable article (the JSON twin: facts, sources, call, full text). Use search_articles or get_latest first if you do not have a slug. Returns the article's complete JSON twin exactly as published — headline, summary, key facts, sources, the call the article makes (if any), and the full text. The slug must be lowercase letters, digits, and hyphens; an unknown or malformed slug returns an error, never a partial result. Behaviour: read-only and public — no authentication or API key; served from the site's published article files, and every call is logged in aggregate (tool name, query, result count, coarse client class; no IP addresses).NoYesYesNo
get_latestNewest White Report articles (headline, summary, dates, URLs). Start here for the newest coverage; use search_articles instead when you have a topic or keyword, and get_article for one article's full text once you have its slug. Returns briefs only — headline, url, slug, datePublished, category, summary, tickers, entities, and up to 5 keyFacts per article — newest first; undated legacy articles are excluded (search_articles reaches them). limit is clamped to 1-20. Returns {articles, note}. Behaviour: read-only and public — no authentication or API key; answers are served from the site's published article files, not a live database, and every call is logged in aggregate (tool name, query, result count, coarse client class; no IP addresses).NoYesYesNo
get_scoreboardEvery dated public call The White Report has made, its grade date, and its grade (null while pending). Start here for the track record in human-readable form; use calls_list instead for the sealed machine-format envelopes (wr.calls.v1) behind the same calls. Takes no parameters. Returns the scoreboard exactly as published in the site's calls file — the same record the website shows, with grade null on calls still pending grading. Behaviour: read-only and public — no authentication or API key; every call is logged in aggregate (tool name, result count, coarse client class; no IP addresses).NoYesYesNo
get_tickerMarket snapshot: crypto top 5, SI stocks, and metrics, with the snapshot timestamp. For the publication's dated predictions and their grades, use get_scoreboard instead. This is a snapshot baked when the site was last built, not live prices — the as_of field gives its timestamp, and the live ribbon on the website refreshes more often. Takes no parameters. Returns the snapshot object plus as_of and note fields. Behaviour: read-only and public — no authentication or API key; every call is logged in aggregate (tool name, result count, coarse client class; no IP addresses).NoYesYesNo
search_articlesSearch the article archive by keyword (headline, summary, key facts, entities, tickers). Use get_latest instead for the newest articles without a query; open a hit's full text with get_article (the slug comes from the search results). Matching is a case-insensitive substring match of the whole query against each article's headline, summary, key facts, entities, and tickers — not a semantic search; headline matches rank first, then newest first. An empty query returns an error. count is the number of articles returned. Returns {query, count, articles} with the same brief shape as get_latest. Behaviour: read-only and public — no authentication or API key; served from the site's published article files, and every call is logged in aggregate (tool name, query, result count, coarse client class; no IP addresses).NoYesYesNo
telemetry_latestMachine format (wr.telemetry.v1, testnet): the latest sealed compile envelope per telemetry metric; optional metric filter. Use telemetry_series instead for every envelope of one metric over time. The latest point per metric is chosen by its as_of timestamp; stale_flags lists metrics whose newest point the store marks stale. If the store file is absent on this deployment, latest is empty with a note. Returns {format, latest, stale_flags}. Behaviour: read-only and public — no authentication; every call is logged in aggregate (tool name, query, result count, coarse client class; no IP addresses).NoYesYesNo
telemetry_seriesMachine format (wr.telemetry.v1, testnet): every sealed compile envelope for one metric id, oldest first. Use telemetry_latest instead when you only need the newest envelope per metric. Points are ordered oldest first by as_of. An unknown metric id is not an error — it returns count 0 and empty points; call telemetry_latest with metric omitted to enumerate the valid metric ids. stale says whether this metric is in the store's stale_flags. Returns {format, metric, count, points, stale}; if the store file is absent on this deployment, empty points with a note instead. Behaviour: read-only and public — no authentication; every call is logged in aggregate (tool name, query, result count, coarse client class; no IP addresses).NoYesYesNo

Details

Registry status
Active
Published
Nov 9, 2026
Updated
Nov 9, 2026
Categories (suggested)
Search and webSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing