tru8-mcp
Submit factual claims or article URLs for structured evidence research and retrieve detailed results.
Run evidence checks on a claim or auto-detected article URL; article mode extracts up to 5 claims.
Control research depth and spend with
max_tier(lookup,consensus,quick,full) and skip stale cache withmax_age_hours.Receive source-traced evidence classified by tier and type, with claim/element decomposition, evidence relationships, and execution metadata.
Retrieve prior checks by
check_ideither with computed analytics (tru8_get_result) or raw data (tru8_get_result_raw).Use
compactto reduce payload size by stripping full evidence arrays.Benefit from caching: repeated same claim within ten minutes returns the same check without double charging.
Connect via hosted remote MCP endpoint or local stdio package using a Tru8 API key.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tru8-mcp investigate whether the earth is flat"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tru8-mcp
MCP server for Tru8 Evidence Research — structured evidence research tools for AI agents.
Submit a claim or URL, get back source-traced evidence organized by tier (primary/reporting/commentary) and type (data/official/news/analysis/opinion/academic), with element decomposition and relationship mapping.
Two ways to connect
Hosted (nothing to install). Point any MCP client that supports remote servers at:
https://api.trueight.com/mcp/Authenticate with your Tru8 API key, sent either as an X-API-Key header or
as Authorization: Bearer. Each request is authenticated on its own, so one
endpoint serves every user without their keys ever meeting.
Local (this package). Runs on your own machine over stdio, which means your API key never leaves it. Use this if you would rather not send a credential through anyone else's infrastructure.
Both serve the identical tools from the identical code — pick whichever suits.
Related MCP server: Research Oyster
Quick Start
pip install tru8-mcpOr run without installing:
uvx tru8-mcpSet your API key:
export TRU8_API_KEY=tru8_sk_...Create an API key at your Tru8 dashboard under Settings > Developer.
Configuration
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"tru8": {
"command": "tru8-mcp",
"env": {
"TRU8_API_KEY": "tru8_sk_..."
}
}
}
}Cline / Cursor
Add to your MCP settings:
{
"mcpServers": {
"tru8": {
"command": "uvx",
"args": ["tru8-mcp"],
"env": {
"TRU8_API_KEY": "tru8_sk_..."
}
}
}
}From source
git clone https://github.com/SamYatesSmith/tru8-mcp.git
cd tru8-mcp
pip install -e .
tru8-mcpTools
Tool | Description | Typical time |
| Evidence research for a claim or article URL | 15-120s |
| Retrieve completed check with computed analytics | <1s |
| Retrieve raw check data without computed analytics | <1s |
A check that is still running after several minutes returns its checkId and status instead of the result. Fetch it later with tru8_get_result (free). Calling tru8_check again with the same claim within ten minutes returns the same check and is not charged twice.
Environment Variables
Variable | Required | Description |
| Yes | API key ( |
| No | API base URL. Default: |
Security
Store API keys in environment variables or a secrets manager. Never hardcode keys in source code. If a key is compromised, revoke it immediately at your dashboard.
Available Tools
3 toolstru8_checkA
Evidence research for a factual claim or article URL.
Submit a claim as text or paste an article URL. URLs are auto-detected and trigger article mode: the pipeline extracts claims from the page and auto-selects up to 5 for evidence research.
Tiers (in fallback order):
lookup (~£0.02, instant) — cached prior analysis
consensus (~£0.03, instant) — cross-user aggregate landscape (k≥3 checks)
quick (~£0.07, ~15s) — web search + heuristic classification
full (~£0.15, ~60-90s) — 30+ sources, LLM classification, coverage recovery
Charges based on tier actually executed, not tier requested. Set max_tier to control maximum spend per call.
Output structure:
claims[].claimMap.elements[] — verifiable sub-claims with state (supported/disputed/unresolved)
claims[].claimMap.elements[].evidenceRefs[] — evidence mapped to elements with relationship (supports/challenges/context) and reasoning
claims[].evidence[] — sources classified by tier (primary/reporting/ commentary) and type (data/official/news/analysis/opinion/academic)
claims[].claimMap.orientation — mechanical summary from element states
_meta — execution metadata: executedTier, chargedPence, limitations
Args: claim: A factual claim ("The Earth's average temperature rose 1.1°C since 1880") or an article URL (https://example.com/article). URLs are auto-detected and the pipeline extracts claims from the page content. max_tier: Maximum tier to attempt — "lookup", "consensus", "quick" (default), or "full". max_age_hours: Skip cache hits older than this many hours. If set, lookup hits that are stale will be discarded and the pipeline re-runs at the next tier up to max_tier. compact: If True, strip full evidence arrays from response (smaller payload).
Inputs: claim (required), max_tier, max_age_hours, compact. Returns: result
tru8_get_resultA
Retrieve a previously submitted check with pre-computed analytics.
Returns the full result including a _computed block with tier/type distributions, corroboration groups, diagnostic values, timeline analysis, element state summaries, and per-claim dispositions.
Use this over tru8_get_result_raw when you want structured analytics ready for summarisation or comparison without post-processing.
Args: check_id: UUID returned by tru8_check.
Inputs: check_id (required). Returns: result
tru8_get_result_rawA
Retrieve a previously submitted check without computed analytics.
Returns claims, elements, evidence, and claim maps only. No _computed block. Smaller response payload. Use this when you will compute your own aggregations or only need specific fields from the raw data.
Args: check_id: UUID returned by tru8_check.
Inputs: check_id (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
The three tools have distinct purposes: check submits a claim, get_result returns analytics, and get_result_raw returns raw data. The two retrieval tools are very similar but explicitly differentiated by descriptions, causing minimal ambiguity.
All tools follow the pattern tru8_<verb>_<modifier> with consistent snake_case. The verbs 'check' and 'get' are clear, and modifiers 'result' and 'result_raw' are descriptive and uniformly applied.
Three tools is well-suited for the narrow domain of fact-checking: one for submitting a claim and two for retrieving results in different formats. No unnecessary tools, and the count is sufficient for the core workflow.
The tool surface covers the primary workflow (submit and retrieve results with or without analytics). However, there is no tool to list or manage previous checks, which is a minor gap for users who need to track multiple checks.
Maintenance
Related MCP Connectors
Evidence-readiness MCP server: validate, audit, and score briefs, memos, and evidence packs.
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Hybrid human + AI expertise for faster, trusted answers and decisions via MCP Server.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server that gives AI agents the web as compact, ranked, verified evidence — no API keys, no cloud retrieval, all models local.35 npm1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for local, source-agnostic research, turning briefs into platform-specific searches and cited evidence dossiers with PostgreSQL storage and optional browser capture.MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for grounded, cited AI: answers questions from live web sources, verifies claims, fact-checks documents, searches and reads URLs, summarises, classifies, and extracts fields, with usage tracking and status.59 PyPI1MIT
- AlicenseNot gradedqualityBmaintenanceEnables autonomous multi-perspective deep research, evidence harvesting, and verified report synthesis with confidence scoring, directly from MCP-compatible clients.MIT