The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Tru8 Evidence Research listing page.
Tru8 organises evidence so you can decide what matters. Submit a claim or URL, and Tru8 retrieves evidence from the open web and specialist APIs, classifies it by tier (primary / reporting / commentary) and type (data / official / news / analysis / opinion / academic), decomposes claims into elements, maps evidence to those elements, and presents the full landscape — structured, not summarised.
Mission: "We organise; you decide."
Two-phase pipeline with user claim selection gate (article mode):
Evidence flows through web search plus specialist source adapters:
| Category | Sources |
|---|---|
| Web search | Serper.dev, Brave Search, SerpAPI (fallback chain) |
| Fact-check | Google Fact-Check API |
| Government | GOV.UK, Hansard, GovInfo, Companies House, ONS |
| Legal | UK Legislation (legislation.gov.uk) |
| Economic | FRED, Marketaux, World Bank |
| Academic | Semantic Scholar, OpenAlex, PubMed |
| Climate | NOAA, WeatherAPI, Open-Meteo, GBIF |
| Archives | Wikipedia (+ reference mining), Library of Congress, Internet Archive |
| Health | WHO |
| Sports | Transfermarkt, Football-Data.org |
| Video | YouTube Data API |
| View | Question it answers |
|---|---|
| Cartographer | What's the shape of this conversation? |
| Librarian | Is this the full set, clearly labelled? |
| Interpreter | Does this evidence answer this sub-question? |
| Projectionist | What's been said on camera? |
| Chronologist | When did the evidence appear? |
| Seeker | What don't we know yet? |
Tru8 exposes a developer API and MCP server for AI agents.
| Tier | Cost | Time | What you get |
|---|---|---|---|
| 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 | web + specialist APIs, LLM classification, element decomposition |
Three payment rails: x402 (USDC/SIWE), Skyfire (JWT), prepaid credits.
Tools: tru8_check (evidence research with tier fallback), tru8_get_result (with analytics), tru8_get_result_raw.
Every completed check receives an HMAC-SHA256 signed manifest. Verify the signed fields haven't changed since signing:
| Service | Port | Purpose |
|---|---|---|
| PostgreSQL 16 | 5433 | Primary database (SQLModel) |
| Redis 7 | 6379 | Cache + rate limiting |
| Qdrant | 6333 | Vector similarity search |
| MinIO (optional) | 9000 | Local S3 for file uploads |
Auth: Clerk (JWT + JWKS) for dashboard, API keys for developer access. Payments: Stripe (4 subscription tiers) + Agent per-use payments.
Copy backend/.env.example to backend/.env. Key groups:
| Group | Required | Variables |
|---|---|---|
| Database | Yes | DATABASE_URL |
| Redis | Yes | REDIS_URL |
| Auth | Yes | CLERK_SECRET_KEY, CLERK_JWT_ISSUER |
| LLM | Yes | GOOGLE_AI_API_KEY, OPENAI_API_KEY |
| Search | Yes (at least one) | SERPER_API_KEY, BRAVE_API_KEY, SERP_API_KEY |
| Payments | For subscriptions | STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET |
| Government APIs | Optional | FRED_API_KEY, NOAA_API_KEY, etc. |
| Manifest signing | Optional | MANIFEST_SIGNING_ENABLED, MANIFEST_SIGNING_KEY |
Feature flags (all default to sensible values): ENABLE_API_RETRIEVAL, ENABLE_LLM_RELEVANCE_SCORER, ENABLE_QUERY_PLANNING, etc. See backend/.env.example for the full list.
Private — All rights reserved.