FreshContext について
FreshContextは、AIエージェントや検索システム向けのコンテキスト整合性レイヤーです。Coreが鮮度、出所、確信度、有用性を評価し、与えられた情報が判断に使えるかを説明します。パッケージの開発は終了しています。
主な機能
- 01鮮度を反映した関連度スコア
- 02ソースプロファイルと確信度の評価
- 03判断に使えるかの判定
- 04出所情報付きの構造化エンベロープ
- 05複数ソース向けのリファレンスアダプター
活用シーン
- 01RAGで使う前の検索情報の評価
- 02エージェントの判断材料の鮮度確認
- 03情報を採用・除外した理由の説明
MCP 対応
MCPサーバーは、呼び出し元が渡す候補コンテキストを評価する `evaluate_context` と、リファレンスアダプターツールを提供します。評価ツール自体はソースの取得やクロールを行いません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.freshcontext.dev/mcpclaude mcp add --transport http princegabriel-lgtm-freshcontext https://api.freshcontext.dev/mcp{"mcpServers":{"princegabriel-lgtm-freshcontext":{"type":"http","url":"https://api.freshcontext.dev/mcp"}}}Cursor で開く{"servers":{"princegabriel-lgtm-freshcontext":{"type":"http","url":"https://api.freshcontext.dev/mcp"}}}VS Code で開く{"mcpServers":{"princegabriel-lgtm-freshcontext":{"type":"http","url":"https://api.freshcontext.dev/mcp"}}}{"mcpServers":{"princegabriel-lgtm-freshcontext":{"serverUrl":"https://api.freshcontext.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
22| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| now | string | いいえ | 決定論的な評価に使用する任意の ISO タイムスタンプ。 |
| intent | string | はい | Intent Profile ID。例:citation_check、student_research、developer_adoption、job_search、market_watch、business_due_diligence、medical_literature_triage。 |
| profile | string | はい | Source Profile ID。例:academic_research、jobs_opportunities、market_finance、official_docs、local_custom。 |
| signals | array | はい | 呼び出し元が提供する候補コンテキスト項目。FreshContext はこれらを評価しますが、取得はしません。 |
詳細
FreshContext
このパッケージの開発は終了しました。
freshcontext-mcpの最終リリースは 0.5.3 です。 このリリースとそれ以前のすべてのリリースは、現状のまま MIT ライセンスの下で引き続き利用できます。今後、機能リリースが行われることはありません。FreshContext のサービスについては、https://freshcontext.dev をご覧ください。 セキュリティに関する報告については、SECURITY.md をご覧ください。
Claude に仕事探しを手伝ってもらいました。求人のリストを提示されたので、そのうち 3 件に応募しました。2 件はすでに存在せず、もう 1 件は 2 年前に募集を終了していました。
Claude はそのことをまったく把握していませんでした。すべてを同じ確信度で提示しました。
これが、freshcontext が解決する問題です。
このリポジトリは、FreshContext Core/MCP の統合パッケージです。
カテゴリ:コンテキスト整合性インフラストラクチャ。 FreshContext は、コンテキストの取得とエージェントのアクションの間に位置します。AI ワークフローに取り込まれる情報が、システムの判断材料として信頼できるだけの鮮度、出所の明確さ、一貫性を保っているかを判定します。Core は、候補となるコンテキストをスコアリング、ランキング、説明し、判断に使えるコンテキストへ変換する再利用可能なエンジンです。署名付きの判定結果は、検証可能な台帳に記録されます。MCP は、そのエンジンを利用する最初の実用的なホストインターフェースです。メソドロジーを提供する一つのインターフェースであり、製品そのものではありません。
ライブデモ: api.freshcontext.dev/demo — 同じモデル、同じクエリでも、答えはまったく異なります。変わったのは時間的なレイヤーだけです。
既存のスタックに組み込む: freshcontext.dev/integration — 対象を限定した RAG、エージェント、検索、またはガバナンスのワークフローを一つ選び、客観的な受け入れ基準を設定して始めましょう。
問題
大規模言語モデルは、意味に基づいてウェブデータを取得します。コサイン類似度はクエリに最もよく一致するドキュメントを見つけますが、ドキュメントがいつ書かれたかはわかりません。
そのため、2022 年のブログ記事と 2026 年の論文が、ほぼ同じスコアになることがあります。モデルに古いドキュメントでいっぱいのコンテキストウィンドウが渡され、2026 年の質問に対して、2022 年のアドバイスを忠実に要約してしまいます。
これは幻覚ではありません。破損した検索結果を正しく要約しているのです。
ほとんどの RAG パイプラインは、コンテキストを意味的には正しくランキングしますが、時間的には誤ってランキングしています。
レイヤー
FreshContext は、AI エージェントと検索システム向けのコンテキスト整合性インフラストラクチャです。検索と推論の間に位置します。
candidate context
-> FreshContext Core
-> decision-ready context
-> model / agent / app
FreshContext は、コンテキストが LLM に届く前に、鮮度、ソースプロファイル、確信度、有用性、来歴情報、および失敗時の誠実さを評価します。時間的なコアには、Decay-Adjusted Relevancy を使用します。
R_t = R_0 · e^(−λt)
R_0— 基本的な意味的関連性(使用中の検索システムがすでに返す値)λ— ソース固有の減衰定数(HN ≈ 半減期 14 時間、ブログ ≈ 29 日、学術論文 ≈ 1.6 年)t— 公開から経過した時間(時間単位)R_t— クエリ時点で減衰を調整した関連性
これが中核となる補正です。モデルの置き換えは不要です。再埋め込みも、再インデックスも不要です。このレイヤーは、既存の検索パイプラインにそのまま追加できます。
このレイヤーが製品です。 このリポジトリに含まれる名前付きアダプターは、さまざまなソースクラスとの互換性を示すものです。DAR エンジン、鮮度エンベロープ、Source Profiles、そして FreshContext Specification が競争優位の源です。
標準
FreshContext 互換の応答では、すべてのコンテンツを構造化されたエンベロープで包みます。
[FRESHCONTEXT]
Source: https://github.com/owner/repo
Published: 2024-11-03
Retrieved: 2026-03-05T09:19:00Z
Confidence: high
---
... content ...
[/FRESHCONTEXT]
いつ取得したか。どこから取得したか。日付が正確であることにどの程度の確信があるか。
FreshContext Specification v1.2 は、MIT ライセンスの下でオープン標準として公開されています。取得したデータをこのエンベロープで包むツール、エージェント、またはシステムは、すべて FreshContext 互換です。→ 仕様を読む · メソドロジーを読む
アーキテクチャの境界
FreshContext Coreは、現在の統合パッケージにおける再利用可能な中核です。シグナルの正規化、鮮度スコアリング、Source Profiles、判断結果の出力、エンベロープのフォーマット、障害ガード、共有型、ランク付け/説明のプリミティブ、コンテキストに応じた有用性のプリミティブを担います。
MCPは、Core上に構築された主要なリファレンス実装/インターフェースです。Claude Desktopに対応していますが、必須ではありません。MCPのツールサーフェスでは、名前付きのリファレンスアダプターと、システムを利用するためのライブインターフェースを提供しています。
本番環境のCloudflare Workerでは、Coreを利用したエンベロープ生成が使われるようになりました。Worker固有の処理はCoreの対象外です。MCPトランスポート、ランタイムガード、KVキャッシュポリシー、キャッシュメタデータの注入、JSONの解析/置換用キャッシュヘルパー、D1フィード、cron、レート制限、Store/フィードのスコアリングとプロベナンスが含まれます。
レイヤーの境界、パッケージのサーフェス、まだ分離されていない要素については、アーキテクチャを参照してください。
Coreのインポートパス
FreshContext Coreは、現在のMCPパッケージから直接利用することもできます。
import {
evaluateSignals,
interpretEvaluations,
getSourceProfile,
normalizeSignal,
calculateHaPriV2,
} from "freshcontext-mcp/core";
これはfreshcontext-mcp内のCoreサブパスエクスポートであり、まだ独立したfreshcontext-coreパッケージではありません。ルートパッケージとfreshcontext-mcpバイナリは、引き続きMCPのリファレンスホストです。
主要なMCPインターフェース
最も明確なMCPの利用経路はevaluate_contextです。
任意の検索機能、エージェント、データベース、ローカルスクリプト、メモのパーサー、アダプター出力から候補コンテキストを受け付けます。
{
"profile": "academic_research",
"intent": "citation_check",
"signals": [
{
"title": "Example source",
"content": "Candidate context text...",
"source": "https://example.com/source",
"source_type": "arxiv",
"published_at": "2026-05-24T12:00:00.000Z",
"retrieved_at": "2026-05-24T13:00:00.000Z",
"semantic_score": 0.92
}
]
}
FreshContextは、判断を優先した出力を返します。
- 判断
- 意味
- アクション
- 警告
- ソース
- 鮮度
- ランクスコア
- 有用性
- 信頼度
- 理由
構造化された結果には、人が読めるreadableオブジェクトも含まれます。
{
"decision": "cite_as_primary",
"label": "Cite as primary",
"readable": {
"label": "Primary source",
"summary": "This source is strong enough to use as main evidence.",
"why": [
"Strong semantic match and current freshness for arxiv.",
"source profile academic_research uses lenient date policy",
"intent profile citation_check selected"
],
"action": "Use this as main evidence while preserving citation and provenance.",
"warnings": [
"FreshContext judges citation readiness and context usefulness; it does not certify truth."
]
}
}
readableオブジェクトは、Coreの判断をユーザー向けの表現に変換します。ランキング、判断ラベル、有用性スコア、ソースの受け入れ方は変更しません。有用性は現在の質問に対する有用さを説明するためのもので、説明にとどまり、デフォルトの判断ラベルやランキングを左右しません。
FreshContextは真実を保証しません。コンテキストがモデルに届く前に、それが利用、支持、疑問視、更新、監視、または除外された理由を記録します。
evaluate_contextはURLの取得、クロール、スクレイピング、ブラウジング、フォルダーの読み取り、アダプターの呼び出しを行いません。呼び出し元から渡された候補コンテキストを評価するだけです。
現在の境界:evaluate_contextはnpm/ローカルのstdio MCPサーバーで提供されています。ホスト型のCloudflare Worker MCPエンドポイントは別のデプロイサーフェスで、個別に検証されています。パッケージとの同等性を前提にせず、/v1/healthでライブ環境のバージョンとツール数を確認してください。Workerは引き続き別のデプロイサーフェスであるため、今後パッケージのインターフェースについてライブ環境での提供をうたう場合は、リモートで再検証してください。
ネットワーク境界
FreshContextの主要なevaluate_context経路では、取得、クロール、スクレイピング、ブラウジング、フォルダーの読み取り、アダプターの呼び出しを行いません。MCPパッケージには読み取り専用のリファレンスアダプターも含まれており、ネットワークアクセスはそれらのアダプターツールを呼び出した場合に限られます。そのため、サプライチェーンスキャナーがパッケージのネットワークアクセスを報告することがありますが、これは任意のアダプターサーフェスに関するもので、呼び出し元が提供するコンテキストの評価には該当しません。
Worker/フィードの高度なサーフェス
呼び出しごとのCore/MCP経路に加えて、本番Workerのデプロイでは、継続的に更新され、減衰スコアが付与され、重複排除されたフィードを提供します。これは高度なデプロイサーフェスであり、FreshContext Coreを利用するために必須の方法ではありません。
GET /v1/intel/feed/:profile_id?limit=20&min_rt=0
すべてのシグナルには、base_score、rt_score、entropy_level(low / stable / high)、ha_pri_sig(Ha-Pri v1 SHA-256のプロベナンス参照)、semantic_fingerprint(アダプターをまたいだ重複排除)、published_atが付与されます。直接LLMまたはエージェントで利用でき、合成は不要です。
本番エンドポイント:https://api.freshcontext.dev
リファレンスアダプター
このリポジトリには、さまざまなクラスのソースをFreshContext互換にする方法を示す、名前付きのリファレンスアダプターが含まれています。各アダプターはソース境界を表すため、それぞれの名前を維持しています。アダプター数は運用上の実証であり、製品の主な訴求点ではありません。
インテリジェンス
| アダプター | 返される内容 |
|---|---|
extract_github | README、スター数、フォーク数、言語、トピック、最終コミット |
extract_hackernews | スコアとタイムスタンプ付きのトップストーリーまたは検索結果 |
extract_scholar | 研究論文 — タイトル、著者、発行年、抜粋 |
extract_arxiv | 公式 API 経由の arXiv 論文 |
extract_reddit | あらゆるサブレディットの投稿とコミュニティのセンチメント |
競合調査
| アダプター | 返される内容 |
|---|---|
extract_yc | キーワード別の YC 企業一覧 |
extract_producthunt | トピック別の最近のローンチ |
search_repos | スター数とアクティビティ指標でランク付けされた GitHub リポジトリ |
package_trends | npm と PyPI のメタデータ — バージョン履歴、リリース頻度 |
市場データ
| アダプター | 返される内容 |
|---|---|
extract_finance | API キー不要の Stooq 株価データ — 終値、OHLC、出来高、株価のタイムスタンプ、ソース。最大 5 銘柄。 |
search_jobs | Remotive、RemoteOK、HN「Who is Hiring」のリモート求人情報 |
複合 — 複数のソースを 1 回の呼び出しで取得
| アダプター | ソース数 | 用途 |
|---|---|---|
extract_landscape | 6 | YC + GitHub + HN + Reddit + Product Hunt + npm を並列で取得 |
extract_idea_landscape | 6 | HN + YC + GitHub + 求人 + npm + Product Hunt — アイデアを包括的に検証 |
extract_gov_landscape | 4 | 政府契約 + HN + GitHub + 変更履歴 |
extract_finance_landscape | 5 | 金融 + HN + Reddit + GitHub + 変更履歴 |
extract_company_landscape | 5 | あらゆる企業の全体像 |
公式情報、規制関連、調達関連のソース
| アダプター | ソース | 返される内容 |
|---|---|---|
extract_changelog | GitHub Releases / npm / 自動検出 | あらゆるリポジトリ、パッケージ、ウェブサイトの更新履歴 |
extract_govcontracts | USASpending.gov | 米国連邦政府の契約受注 — 企業、金額、機関、期間 |
extract_sec_filings | SEC EDGAR | 8-K 提出書類 — 法律で義務付けられた重要事象の開示 |
extract_gdelt | GDELT Project | 世界のニュースインテリジェンス — 100 以上の言語、15 分ごとに更新 |
extract_gebiz | data.gov.sg | シンガポール政府の調達入札 — オープンデータセット |
クイックスタート
Claude Desktop、Codex、npx、グローバル npm、ソースチェックアウトのセットアップについては、簡潔なクライアントセットアップガイドを参照してください。
クラウド(インストール不要)
Claude Desktop の設定に追加して、再起動してください。
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"freshcontext": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.freshcontext.dev/mcp"]
}
}
}
Claude を再起動すれば完了です。
ガイド付きのセットアップをご希望ですか? freshcontext.dev をご覧ください — 3 ステップで完了、ターミナルは不要です。
ローカル(Playwright の全機能)
必要条件: Node.js 20+ (nodejs.org)
git clone https://github.com/PrinceGabriel-lgtm/freshcontext-mcp
cd freshcontext-mcp
npm install
npx playwright install chromium
npm run build
Claude Desktop の設定に追加してください。
Mac:
{
"mcpServers": {
"freshcontext": {
"command": "node",
"args": ["/Users/YOUR_USERNAME/path/to/freshcontext-mcp/dist/server.js"]
}
}
}
Windows:
{
"mcpServers": {
"freshcontext": {
"command": "node",
"args": ["C:\\Users\\YOUR_USERNAME\\path\\to\\freshcontext-mcp\\dist\\server.js"]
}
}
}
Mac のトラブルシューティング
「command not found: node」 — フルパスを使用してください。
which node # copy this output, replace "node" in config
設定ファイルが存在しない場合:
mkdir -p ~/Library/Application\ Support/Claude
touch ~/Library/Application\ Support/Claude/claude_desktop_config.json
使用例
以下の npm run demo:* コマンドは、クローンしたリポジトリを使用するコントリビューターおよび評価担当者向けの、ソースチェックアウトでのワークフローです。公開されている npm パッケージは MCP サーバー/ランタイムパッケージであり、リポジトリ専用のソース例やテストは含まれていません。
インストール済みの npm パッケージでは、サポートされているランタイムのエントリーポイントは npm start と freshcontext-mcp バイナリです。テスト、デモ、スモークチェック、信頼性スキャンなどのリポジトリ専用スクリプトは、ソースファイルが存在しない場合、ソースチェックアウトが必要であることを示すメッセージを表示します。
Apify Actor のエントリーポイントは、別途 Actor パッケージ化するためにソースチェックアウトでは引き続き利用できますが、公開されている MCP npm ランタイムパッケージには意図的に含まれていません。
リリース信頼性ゲート
リリース、パッケージレビュー、デモ、PR レビューの前に、ローカルのリリースゲートを実行してください。
npm run trust:gate
このゲートでは、リポジトリマップのレポート作成、npm パッケージ境界の検査、決定論的なクレームチェックと --fail-on fail を使用して、Trust Scanner を実行します。ローカルのみで動作し、公開やデプロイは行いません。テレメトリーも送信せず、専用のセキュリティスキャナーの代わりにはなりません。
共有可能な概要が必要な場合は、レビューレポートを生成してください。
npm run trust:report
npm run trust:report:json
Markdown レポートファイルを明示的に書き出すには、次のようにします。
npm run trust:report -- --output TRUST_SCAN_REPORT.md
独自のソースリストを使用する
FreshContext は、ローカルの JSON ファイルで指定した候補コンテキストを評価できます。
npm run demo:evaluate:file
別のファイルを渡すには、次のようにします。
npm run demo:evaluate:file -- path/to/sources.json
同梱されているサンプル:
npm run demo:evaluate:file -- examples/sources.academic.example.json
npm run demo:evaluate:file -- examples/sources.jobs.example.json
最小限の形式:
{
"profile": "academic_research",
"intent": "citation_check",
"signals": [
{
"title": "...",
"content": "...",
"source": "...",
"source_type": "arxiv",
"published_at": "...",
"retrieved_at": "...",
"semantic_score": 0.92
}
]
}
このローカルデモは、URL の取得、クロール、フォルダーの読み取りを行いません。指定した候補コンテキストを評価し、判断を最優先した出力を返します。出力には、Decision、Meaning、Action、Warnings、およびそれを裏付けるメトリクスが含まれます。
MCP クライアントでは、別のリトリーバー、データベース、エージェント、スクリプトから候補コンテキストをすでに取得している場合に、evaluate_context を使用してください。
Use evaluate_context with profile "academic_research", intent "citation_check", and these candidate signals: [...]
FreshContext の現在の MCP パッケージに公開ソースのサンプルを取得させたい場合は、名前付きのリファレンスアダプターを使用してください。
このアイデアを形にすべきでしょうか?
Use extract_idea_landscape with idea "procurement intelligence saas"
資金調達シグナル、課題シグナル、競合状況シグナル、市場シグナル、エコシステムシグナル、ローンチシグナルを返します。すべてタイムスタンプ付きです。
1 回の呼び出しで、企業に関する情報をすべて取得:
Use extract_company_landscape with company "Palantir" and ticker "PLTR"
SEC 提出書類 + 連邦政府との契約 + 世界のニュース + 変更履歴 + 市場データ。
その企業は、重要な情報を開示したばかりですか?
Use extract_sec_filings with url "Palantir Technologies"
8-K 提出書類は、CEO の交代、買収、情報漏えい、主要な契約など、重要な事象の発生から 4 営業日以内に提出することが法律で義務付けられています。
この依存関係は、現在も積極的にメンテナンスされていますか?
Use extract_changelog with url "https://github.com/org/repo"
直近 8 件のリリースを正確な日付とともに返します。前回のリリースから 18 か月が経過している場合、バージョンを固定する前に把握できます。
デプロイとインフラストラクチャ
リファレンス実装は、Cloudflare のグローバルエッジ上で動作します。
| エンドポイント | メソッド | 用途 |
|---|---|---|
/ | GET | サービス情報 + エンドポイント一覧 |
/health | GET | 稼働状況のチェック |
/mcp | POST | MCP JSON-RPC トランスポート |
/demo | GET | ライブの導入前/導入後デモ(認証トークン不要) |
/briefing | GET | 最新の保存済みブリーフィング |
/v1/intel/feed/:profile_id | GET | DAR スコア付きインテリジェンスフィード |
/watched-queries | GET | 監視中のクエリ一覧 |
/.well-known/freshcontext-signing-keys.json | GET | 公開済み Ed25519 検証キー(有効 + 廃止済み) |
- D1 データベース — 18 件の監視対象クエリを、関連性スコアリングとともに 6 時間ごとの cron で実行
- KV ベースのレート制限 — すべてのエッジノードで、IP ごとに 60 リクエスト/分
- 防御バルブ — 時計のずれの拒否(許容範囲 5 分)、R_t<5 の厳格な下限、読み取り時の遅延減衰
- 出所情報 — フィードのシグナルには、引き続きレガシーの Ha-Pri v1 SHA-256 出所参照が含まれます。これとは別に、台帳に基づくコンテキスト判定には Ed25519 V4 で署名が付与され、個別に検証できます
- スキーマ移行 — Promise による実行制御と冪等性を備え、デプロイ後の最初のリクエスト時に実行
本番環境:https://api.freshcontext.dev
デプロイモード
エンジンは、アクセスするインターフェースから意図的に切り離せるようになっています。同じ Core が、書き換えなしで次のすべてのモードで動作します。
| モード | 意味 |
|---|---|
| スタンドアロン | FreshContext が、現在と同じように独立したコンテキスト整合性サービスとして動作します。 |
| 組み込みサブシステム | Core が既存の AI、データ、またはセキュリティプラットフォーム内で動作し、そのプラットフォームのユーザーには見えません。 |
| SDK / API | 整合性の基本機能をプログラムから利用します。MCP は関与しません。 |
| MCP インフラストラクチャ層 | FreshContext が MCP 対応ワークフローのコンテキストを評価し、ガバナンスします。このリポジトリで稼働しているのはこのモードです。 |
| ゲートウェイ / コントロールプレーンコンポーネント | Core がポリシー境界で動作し、コンテキストがエージェントの実行に取り込まれる前に処理します。 |
| ホワイトラベル | エンジンを別の製品のブランドと API で提供します。 |
現在、本番環境で利用されているのは MCP モードとスタンドアロンモードのみです。それ以外は、アーキテクチャがすでに対応している統合の接点であり、提供済みの構成ではありません。
ロードマップ
真のエンジニアリングリスクが、任意の選択肢として扱われることがないよう、3つに分けています。本番環境のコア以外は、いずれも現行製品に関する主張ではありません。
本番コア — 構築済み、稼働中、テスト可能
- FreshContext Specification v1.2 を公開(MIT、オープン標準)
- ソース固有のラムダ定数を使用する DAR エンジン
- 保存されたシグナルに Ha-Pri v1 の来歴署名を付与
- Ha-Pri v2 Core ヘルパーと決定論的なゴールデンベクター
- 公開
/v1/verifyエンドポイント — 台帳に基づく判定の検証。従来の HMAC 経路と Ed25519 の両方に対応し、どちらが使用されたかをverification_methodで報告 - 呼び出し元が指定した候補コンテキスト用の汎用 MCP
evaluate_contextツール - npm/MCP と Cloudflare Worker で共有する、コアに基づいたエンベロープ生成
- フィンガープリントによるセマンティック重複排除
- インテリジェンス、競合調査、市場データ、複合領域にわたる名前付きリファレンスアダプター
- Cloudflare Workers へのデプロイ — グローバルエッジ、KV キャッシュ、アトミックなレート制限
-
/demoのライブ比較デモ - METHODOLOGY.md — 方法論とエンジニアリングのドキュメント
- npm で公開し、MCP での利用向けに掲載。Apify/feed アセットは MCP ランタイムパッケージと分離
- 信頼されたリリース公開ワークフロー — 手動の
workflow_dispatchのみ、OIDC による認証、来歴情報を有効化し、バージョンと検証のチェックを通過することが条件です。明示的な実行を 1 回行うと、まず npm に公開して検証し、その後、GitHub OIDC を使って対応するマニフェストを公式 MCP Registry に公開します - 独立して検証可能な Ed25519 アテステーション(E-2)。 台帳の新しい判定行はすべて、Ed25519 で
FRESHCONTEXT_HA_PRI_V4として署名されます。第三者は FreshContext のアカウントも、API キーも、FreshContext への問い合わせも必要とせずに判定を検証できます。Worker が/.well-known/freshcontext-signing-keys.jsonで公開するキー文書と、npm tarball に同梱されるいずれかの検証ツールを使用します。scripts/verify-offline.mjs(Node、標準ライブラリ)またはscripts/verify_offline.py(Python、依存関係なし)を利用できます。保守担当者ではなく懐疑的な読者に向けて、VERIFYING.md に詳細を記載しています。 - 署名キー
fc-2026-09-ceced1abを公開し、有効化済み。キーは追記専用のため、ローテーション後も、退役済みのキーで署名された判定が無効になることはありません。 -
attestation-proof.yml— ライブ判定を取得し、同梱の両方の検証ツールで検証。改ざんされたペイロードと署名を使った否定対照を実行し、保存された台帳行が、出力されたレスポンスブロックだけではなく V4 であることを確認します。オンデマンドおよび毎日実行。使用する入力はすべて公開されているため、実行に認証情報は必要ありません。
コアで進行中の項目であり、拡張領域ではありません。
- 保存されたシグナルに対する Ha-Pri v2 Worker/D1 の本番適用 — feed の行には引き続き Ha-Pri v1 SHA-256 スタンプが付与されています。これは上記の判定台帳とは別の経路です。現在、判定は V4/Ed25519 ですが、シグナルはそうではありません。設計ドキュメントは完成していますが、シグナル経路での改ざんを厳格に検出する機能はまだ稼働していません。
拡張ポイント — 意図的に開放しており、未実装です
これらはアーキテクチャがサポートしているものの、エンジンにはまだ実装されていない統合ポイントです。意図的に未来形で記載しています。
- コンテキスト安全性ハーネス。 コンテキストがエージェントに届く前にポリシーを適用します:pass/warn/refresh/quarantine/block。各判断には証拠が添付されます。現在、
evaluate_contextは判断と警告を出力しますが、適用を制御するステートマシンは存在しません —quarantineとblockはコードベースのどこにも実装されていません。 - エンタープライズ制御プレーン。 ソースの健全性、信頼スコア、コンテキストのドリフト、来歴の系譜を確認できるダッシュボードです。判定台帳は読み取り元となるデータ契約ですが、UI は未構築です。
- 可観測性テレメトリ。 整合性状態の履歴、インシデント、上流の劣化、修復履歴です。
- 自律的な修復。 自動更新、ソースの置換、再評価を行う、検出のみではないクローズドループです。
- 業界別ポリシーパック。 規制対象のワークフロー向けに、ドメイン固有の整合性しきい値を設定します。
- Webhook トリガー — しきい値を超えた際に、エントロピーの高いシグナルをプッシュします
研究の最前線 — 探索段階であり、確約ではありません
-
extract_gdelt向けの GKG アップグレード — トーンスコア、ゴールドスタイン尺度、イベントコード - 同時に発生するソース間の矛盾検出
今後の作業は FreshContext Future Lanes にまとめています。ロードマップ項目は、実装および検証されるまでは、提供中の製品機能を示すものではありません。
コントリビューション
PR を歓迎します。特に価値の高いコントリビューションは、呼び出し元が提供するコンテキストの経路、判断の出力、ホストとの統合、FreshContext 互換のシグナル品質を改善するものです。ソースの境界を保ち、タイムスタンプ付きで障害を正直に伝えるコンテキストを出力する新しいリファレンスアダプターも有用です — 例は src/adapters/ を、互換性契約は FRESHCONTEXT_SPEC.md をご覧ください。
FreshContext 互換のものを構築している場合は、issue を作成してください。エコシステム一覧に追加します。
信頼とセキュリティ
ライセンス
MIT
Immanuel Gabriel 制作 — Namibia 🇳🇦 「作業は消えていません。ただ、続きが始まるのを待っているだけです。」
こちらにも掲載: MCP Registry · npm
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。