The White Report MCP
A remote, read-only MCP server providing access to The White Report's crypto and AI news archive. It exposes tools to retrieve the latest articles, search the archive by keyword, fetch full machine-readable article twins, get market tickers, and view graded public calls.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://thewhitereport.com/mcp.phpWhat you can do with it
- Retrieve the latest news articles from The White Report
- Search the article archive by keyword or ticker
- Fetch full machine-readable article twins with facts and sources
- View graded public calls and market snapshots
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- white-report 0.1.0
- MCP protocol
- 2025-06-18
- Tools
- 12 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Tools
12 advertised
get_latest — Get Latest Articles
Newest 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.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "How many articles (1-20, default 5)."
}
}
}{
"title": "Get Latest Articles",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_articles — Search Articles
Search 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).
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (1-20, default 10)."
},
"query": {
"type": "string",
"description": "Keyword or phrase."
}
}
}{
"title": "Search Articles",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_article — Get Article
Full 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.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Article slug, as returned by search_articles or get_latest, e.g. institutions-sold-the-dip."
}
}
}{
"title": "Get Article",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_ticker — Get Market Ticker
Market 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.
{
"type": "object",
"properties": {}
}{
"title": "Get Market Ticker",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_scoreboard — Get Scoreboard
Every 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.
{
"type": "object",
"properties": {}
}{
"title": "Get Scoreboard",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calls_list — List Calls (Machine Format)
Machine 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.
{
"type": "object",
"properties": {
"asset": {
"type": "string",
"description": "Substring match on asset_or_event, e.g. BTC."
},
"state": {
"type": "string",
"description": "Filter by grade_state, e.g. OPEN."
}
}
}{
"title": "List Calls (Machine Format)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calls_get — Get One Call (Machine Format)
Machine 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.
{
"type": "object",
"required": [
"call_id"
],
"properties": {
"call_id": {
"type": "string",
"description": "Call id, as returned by calls_list or calls_since, e.g. ep.6."
}
}
}{
"title": "Get One Call (Machine Format)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}calls_since — Calls Since Timestamp (Machine Format)
Machine 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.
{
"type": "object",
"required": [
"since"
],
"properties": {
"since": {
"type": "string",
"description": "ISO-8601 UTC timestamp, e.g. 2026-10-24T00:00:00Z."
}
}
}{
"title": "Calls Since Timestamp (Machine Format)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}event_briefs_list — List Event Briefs (Machine Format)
Machine 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.
{
"type": "object",
"properties": {}
}{
"title": "List Event Briefs (Machine Format)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}event_brief_get — Get Event Brief (Machine Format)
Machine 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.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Brief id, as returned by event_briefs_list."
},
"version": {
"type": "integer",
"description": "Version number; omit for latest."
}
}
}{
"title": "Get Event Brief (Machine Format)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}telemetry_latest — Latest Telemetry (Machine Format)
Machine 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.
{
"type": "object",
"properties": {
"metric": {
"type": "string",
"description": "Metric id, as enumerated by this tool when metric is omitted; omit for the latest envelope of every metric."
}
}
}{
"title": "Latest Telemetry (Machine Format)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}telemetry_series — Telemetry Series (Machine Format)
Machine 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.
{
"type": "object",
"required": [
"metric"
],
"properties": {
"metric": {
"type": "string",
"description": "Metric id, as enumerated by telemetry_latest (call it with metric omitted to list all metric ids)."
}
}
}{
"title": "Telemetry Series (Machine Format)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 225 ms
- 95th percentile latency
- 225 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 225 ms · metadata changed · 12 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http the-white-report-mcp https://thewhitereport.com/mcp.phpCodex
codex mcp add the-white-report-mcp --url https://thewhitereport.com/mcp.phpCursor
{
"mcpServers": {
"the-white-report-mcp": {
"url": "https://thewhitereport.com/mcp.php"
}
}
}Cline
{
"mcpServers": {
"the-white-report-mcp": {
"type": "streamableHttp",
"url": "https://thewhitereport.com/mcp.php",
"disabled": false
}
}
}VS Code
{
"servers": {
"the-white-report-mcp": {
"type": "http",
"url": "https://thewhitereport.com/mcp.php"
}
}
}Gemini CLI
gemini mcp add --transport http the-white-report-mcp https://thewhitereport.com/mcp.phpClaude Desktop
{
"mcpServers": {
"the-white-report-mcp": {
"url": "https://thewhitereport.com/mcp.php"
}
}
}Windsurf
{
"mcpServers": {
"the-white-report-mcp": {
"serverUrl": "https://thewhitereport.com/mcp.php"
}
}
}Let your agent find its tools
Find servers like The White Report MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.