mcpField
T
Tru8 Evidence Research

Tru8 Evidence Research

リモート
trueight.com検索02 日前に更新
リポジトリ公式サイト

Tru8 Evidence Research について

Tru8は、AIエージェントや主張を検証する人向けのエビデンス調査プラットフォームです。情報源を収集・分類し、主張の要素に対応付けて、要約ではなく全体像を示します。

主な機能

  1. 01ウェブと専門ソースからの証拠検索
  2. 02証拠の階層・種類の分類
  3. 03主張の分解と証拠の対応付け
  4. 046種類の視点による証拠表示
  5. 05完了したチェックへの署名付きマニフェスト

活用シーン

  1. 01提示された主張の証拠を調べる
  2. 02主張の各要素の証拠範囲を確認する
  3. 03証拠が現れた時期を確認する
  4. 04チェック結果の署名付きマニフェストを検証する

MCP 対応

Tru8はAIエージェント向けのMCPサーバーを提供します。ツールから証拠チェックと結果の取得ができ、生データや分析情報にもアクセスできます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.trueight.com/mcp/
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://api.trueight.com/mcp/認証が必要
パッケージ
pypitru8-mcp1.0.3

ツール

3
パラメーター型必須説明
claimstringはい事実に関する主張(「地球の平均気温は1880年以降1.1°C上昇した」)または記事 URL(https://example.com/article)。URL は自動検出され、パイプラインがページ内容から主張を抽出します。
compactbooleanいいえtrue の場合、完全なエビデンス配列と計算済み分析結果をレスポンスから取り除き、主張と主張マップのみを残します。全体像だけを必要とするエージェント向けの、小さなペイロードになります。
max_tierstringいいえ試行する最大ティア — "lookup"、"consensus"、"quick"、または "full"(デフォルト)。これは下限ではなく上限です。キャッシュまたは consensus にヒットした場合は、各ティアのより低い料金で即時に返されるため、デフォルトで約 £0.15 かかるのは、これまで調査されていない主張のみです。"quick" に設定すると、費用を約 £0.07 に抑えられますが、ウェブ検索のみの情報源とヒューリスティック分類を受け入れる必要があります(_meta.limitations を参照)。
max_age_hoursanyいいえ指定した時間数より古いキャッシュヒットをスキップします。古い lookup ヒットは破棄され、max_tier まで次のティアでパイプラインを再実行します。0 はキャッシュ済みの結果を一切返さないことを意味します。

詳細

Tru8 — AI を活用した証拠調査プラットフォーム

Tru8 は証拠を整理し、何が重要かを判断できるようにします。主張または URL を送信すると、Tru8 はオープンウェブや専門 API から証拠を取得し、階層(一次資料/報道/論評)と種類(データ/公式情報/ニュース/分析/意見/学術資料)に分類し、主張を要素に分解して、証拠を各要素に対応付け、全体像を要約ではなく構造化して提示します。

使命:「整理するのは私たち。判断するのはあなた。」

クイックスタート

前提条件
  • Docker と Docker Compose
  • Python 3.11+
  • Node.js 20+
1. インフラストラクチャを起動する
docker-compose up -d    # PostgreSQL 16, Redis 7, Qdrant
2. バックエンド
cd backend
python -m venv venv
source venv/bin/activate    # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env        # Edit with your API keys
alembic upgrade head
uvicorn app.main:app --reload    # http://localhost:8000
3. フロントエンド
cd web
npm install
npm run dev    # http://localhost:3000

プロジェクト構成

tru8/
├── backend/              # FastAPI backend + evidence pipeline
│   ├── app/
│   │   ├── api/v1/       # REST endpoints (checks, agent, verify, payments)
│   │   ├── core/         # Config, auth, pricing, manifest signing
│   │   ├── models/       # SQLModel schemas (Check, Claim, Evidence, ClaimConsensus)
│   │   ├── pipeline/     # Two-phase evidence pipeline
│   │   ├── services/     # API adapters, search, payments, consensus
│   │   └── utils/        # Classifiers, deduplication, query planning
│   ├── alembic/          # Database migrations
│   ├── tru8_mcp/         # MCP server package for AI agents
│   └── tests/            # 990 unit + integration tests
├── web/                  # Next.js 14 frontend
│   ├── app/              # Pages (dashboard, developers, public reports)
│   ├── components/       # Evidence views, claim map, marketing
│   └── lib/              # API client, tiers, diagnostics
├── shared/               # Shared TypeScript types
├── docker-compose.yml    # PostgreSQL, Redis, Qdrant, MinIO (optional)
└── .claude/CLAUDE.md     # Full engineering context

パイプライン

ユーザーによる主張選択ゲートを備えた 2 フェーズパイプライン(記事モード):

Phase 1:  Ingest → Extract claims → Classify article → Rank claims
          [PAUSE — user selects claims]

Phase 2:  Fact-check lookup → Decompose into elements → Retrieve evidence →
          Score relevance → Classify tier/type → Map evidence to elements →
          Derive orientation → Complete

Post:     Coverage recovery (Stage 5.1), video recommendations, auto-archiving

証拠は、ウェブ検索と専門ソースアダプターを通じて収集されます。

カテゴリソース
ウェブ検索Serper.dev、Brave Search、SerpAPI(フォールバックチェーン)
ファクトチェックGoogle Fact-Check API
政府GOV.UK、Hansard、GovInfo、Companies House、ONS
法律UK Legislation (legislation.gov.uk)
経済FRED、Marketaux、World Bank
学術Semantic Scholar、OpenAlex、PubMed
気候NOAA、WeatherAPI、Open-Meteo、GBIF
アーカイブWikipedia(参考文献のマイニングを含む)、Library of Congress、Internet Archive
健康WHO
スポーツTransfermarkt、Football-Data.org
動画YouTube Data API

6 つの証拠ビュー

ビュー答える質問
カートグラファーこの議論の全体像はどのようなものですか?
ライブラリアンこれは全資料を網羅し、明確にラベル付けされていますか?
インタープリターこの証拠は、このサブクエスチョンへの答えになりますか?
プロジェクショニストカメラの前では何が語られましたか?
クロノロジスト証拠はいつ公開されましたか?
シーカーまだ分かっていないことは何ですか?

API とエージェントからのアクセス

Tru8 は、AI エージェント向けに開発者 API と MCP サーバーを提供します。

エージェントコマースゲートウェイ
# Quick check (~15s, heuristic classification)
curl -X POST https://api.trueight.com/api/v1/agent/quick \
  -H "X-API-Key: $TRU8_API_KEY" \
  -d '{"claim": "UK inflation is 3.2%"}'

# Smart endpoint with tier fallback (lookup → consensus → quick → full)
curl -X POST https://api.trueight.com/api/v1/agent/check \
  -H "X-API-Key: $TRU8_API_KEY" \
  -d '{"claim": "UK inflation is 3.2%", "max_tier": "full"}'
ティア費用時間提供内容
ルックアップ~£0.02即時キャッシュされた過去の分析
コンセンサス~£0.03即時ユーザー横断の集約された全体像(チェック数 k>=3)
クイック~£0.07~15sウェブ検索とヒューリスティック分類
フル~£0.15~60-90sウェブと専門 API、LLM による分類、要素の分解

決済方法は 3 種類です。x402(USDC/SIWE)、Skyfire(JWT)、プリペイドクレジット。

MCP サーバー
{
  "mcpServers": {
    "tru8": {
      "command": "python",
      "args": ["-m", "tru8_mcp"],
      "env": { "TRU8_API_KEY": "tru8_sk_..." }
    }
  }
}

ツール:tru8_check(階層別フォールバック付きの証拠調査)、tru8_get_result(分析を含む)、tru8_get_result_raw。

マニフェストの検証

完了したすべてのチェックには、HMAC-SHA256 署名付きマニフェストが付与されます。署名後に署名対象のフィールドが変更されていないことを検証します。

curl https://api.trueight.com/verify/{check_id}

テスト

cd backend
pytest tests/ -v                        # Full suite (990 tests)
pytest tests/unit/pipeline/ -v          # Pipeline unit tests
pytest tests/unit/agent/ -v             # Agent/commerce tests
pytest tests/integration/ -v            # Integration tests

インフラストラクチャ

サービスポート用途
PostgreSQL 165433プライマリデータベース(SQLModel)
Redis 76379キャッシュとレート制限
Qdrant6333ベクトル類似性検索
MinIO(任意)9000ファイルアップロード用のローカル S3

認証:ダッシュボードには Clerk(JWT + JWKS)、開発者アクセスには API キーを使用します。 決済:Stripe(4 つのサブスクリプションティア)と、エージェントによる従量課金。

API ドキュメント

環境変数

backend/.env.example を backend/.env にコピーします。主なグループは次のとおりです。

グループ必須変数
データベースはいDATABASE_URL
RedisはいREDIS_URL
認証はいCLERK_SECRET_KEY、CLERK_JWT_ISSUER
LLMはいGOOGLE_AI_API_KEY、OPENAI_API_KEY
検索はい(少なくとも1つ)SERPER_API_KEY、BRAVE_API_KEY、SERP_API_KEY
決済サブスクリプションの場合STRIPE_SECRET_KEY、STRIPE_WEBHOOK_SECRET
政府機関の API任意FRED_API_KEY、NOAA_API_KEY など
マニフェスト署名任意MANIFEST_SIGNING_ENABLED、MANIFEST_SIGNING_KEY

機能フラグ(すべて妥当な値がデフォルトで設定されています):ENABLE_API_RETRIEVAL、ENABLE_LLM_RELEVANCE_SCORER、ENABLE_QUERY_PLANNING など。全一覧については backend/.env.example を参照してください。

ライセンス

非公開 — All rights reserved。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。