mcpField
A
AOTrust Notarization & Evidence Server

AOTrust Notarization & Evidence Server

ローカル
github.com/GitSerge-cryptoセキュリティ13 日前に更新

AOTrust Notarization & Evidence Server について

AOTrustは、AIエージェントなど来歴の証明が必要な利用者に、デジタル成果物が特定時点に存在したことを示す暗号学的レシートを発行します。レシートは毎日NEARにアンカーされ、公開またはオフラインで検証できます。

主な機能

  1. 01暗号学的な来歴レシートの発行
  2. 02通常署名と二者署名
  3. 03NEARへの日次アンカリング
  4. 04公開レシート検証API
  5. 05PDRとMerkle証明のオフライン検証
  6. 06HTTP APIとGitHub Action

活用シーン

  1. 01AIエージェントの計画、パッチ、リリースの記録
  2. 02成果物の署名付き著作者主張の確立
  3. 03来歴レシートのオフライン検証
  4. 04CI/CDでのビルド成果物の公証

MCP 対応

`https://api.aotrust.link/mcp` のMCPサーバーは、AIエージェント向けにサービスの検出機能と無料の公証ツールを提供します。公証には無料枠があり、BaseまたはSolanaでのx402決済にも対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"link-aotrust-notary": {
"command": "uvx",
"args": [
"aotrust-protocol"
],
"env": {
"AOTRUST_BASE_URL": "<AOTRUST_BASE_URL>"
}
}
}
}
起動コマンドuvx aotrust-protocol
設定が必要な環境変数
AOTRUST_BASE_URLAOTrust API base URL

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiaotrust-protocol2.5.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

AOTrust — AI エージェントの存在を証明する暗号学的証明

公式 MCP レジストリ M8ven スコア AOTrust による保護 メインネット稼働中 ライセンス PDR v2.3/v2.4 x402

AOTrust は PDR(Provenance Data Record:来歴データレコード)を発行します。これは、デジタル成果物が特定の時点で存在したことを証明する、239 バイトの暗号学的な受領証です。x402 経由で 0.01 ドルの USDC を支払います。Base(EVM)または Solana(SVM、MCP 経由)で支払えます。毎日 NEAR ブロックチェーンにアンカーされます。アカウントは不要です。通常署名(v0x03)と相互署名(v0x04)に対応しています。

位置付け:独立した外部来歴チェックポイントです。 ネイティブのアテステーション(Sigstore、GitHub artifact attestations)は、生成元の CI システム 内部で ビルドを検証します。AOTrust はそれらを補完します。GitHub/Microsoft のインフラストラクチャ 外部で 署名付き証明書を発行し、毎日 NEAR ブロックチェーンにアンカーするため、リポジトリが書き換えられたり、CI ログが消えたり、アテステーションストアが利用できなくなったりしても、来歴は保持されます。両方を使用してください。

エージェントのチェックポイント(新機能)

AI コーディングエージェントを 60 秒で接続し、計画/パッチ/リリースのチェックポイントを公証できるようにします。無料枠があり、アカウントは不要です。 agent-checkpoint/ — Cursor、Cline、あらゆる MCP クライアント用の mcp.json 設定ファイルに加え、コピー&ペーストできる AGENTS.md ブロック(コミットに Provenance: <Shield ID> を記載)を用意しています。

著作者の主張(相互署名)

エージェントのワークフローに加え、AOTrust は 相互 PDR(v0x04) に対応しています。成果物には あなた が署名し(Ed25519)、公証人が追署名します。結び付けるハッシュによって、公開鍵とコンテンツが関連付けられます。これにより、「これを最初に執筆/公開した」という主張を、原稿、デザイン、写真、研究メモ、法律関連のやり取りなど、あらゆるデジタル成果物について検証可能にします。https://verify.aotrust.link で公開検証できます。アカウントは不要で、閲覧者側でソフトウェアをインストールする必要もありません。 署名ガイド(Ed25519、NEP-413):SKILL.md → 相互署名。 結び付けるハッシュの生成方法については、pdr-spec.md §v2.4 を参照してください。

クイックスタート

ワンクリック設定をご希望ですか? INTEGRATIONS.md をご覧ください。Cursor、Windsurf、Cline、Claude Desktop 用のすぐに使える MCP 設定のほか、アシスタント向けの「コミット前に公証する」ルールや、LangChain/CrewAI の例もあります。

# 1. Compute SHA-256 hash of your artifact
HASH=$(echo -n "Hello AOTrust" | sha256sum | cut -d' ' -f1)

# 2. Request notarization → get 402 payment details
curl -X POST https://api.aotrust.link/notarize \
  -H "Content-Type: application/json" \
  -d "{\"work_hash\":\"$HASH\",\"agent_sig\":\"\",\"agent_pubkey\":\"\"}"

# 3. Pay $0.01 USDC on Base (EIP-3009), then POST with x-payment header
# Full example: see SKILL.md → "Step 3: Pay"

EIP-3009 の完全な署名コード(Python と ethers.js の例)については、SKILL.md をご覧ください。

インターフェース

インターフェース最適な用途認証
HTTP API開発者、スクリプト、CI/CDx402 による支払い(API キーは不要);無料枠は 1 日 5 回/IP
MCPAI エージェント(Claude、Cursor、Cline)検出と無料ツール(notary_free は 1 日 5 回/IP)の利用に認証不要
認証とキー

公証にキーは不要です。 標準的な公証(無料枠および x402 の少額決済)で API キーが必要になることはありません。支払いはインバンド(x402 の x-payment ヘッダー)で行われ、無料呼び出しは IP ごとのレート制限が適用されます。

AO_TRUST_KEY は任意で、専用の CI レート制限(キーごとに 24 時間あたり 50 回)を利用するために GitHub Action(action/notarize.py)だけが使用します。これは /v1/shield/free への X-Api-Key による指定で、IP ごとの共有無料枠(24 時間あたり 5 回)の代わりに適用されます。CI パイプライン向けのオプトインの利便機能です。この値を読み取るのは他にはなく、PDR にシークレットが含まれることもありません。

エンドポイント:

  • API:https://api.aotrust.link/notarize
  • MCP:https://api.aotrust.link/mcp
  • 検証:https://verify.aotrust.link
  • ドキュメント:https://docs.aotrust.link

API の検証(公開、埋め込み可能)

検証はスタンドアロンの公開 APIです。アカウントも、レート制限も、 支払いも不要です。製品(ダッシュボード、監査ツール、エスクローフローなど)に埋め込むか、ターミナルから呼び出せます。

# Verify a PDR (base64url-encoded bundle):
curl https://api.aotrust.link/v1/pdr/verify/<pdr_b64url>
# → {"valid": true, "checks": {...}, "error": null}

# Look up a PDR by Shield ID (8 hex chars):
curl https://api.aotrust.link/v1/shield/lookup/<shield_id>
# → {"found": true, "pdr_b64": "...", "shield_id": "..."}

# Get the notary public key for offline verification:
curl https://api.aotrust.link/v1/notary/pubkey

完全なオフラインでの信頼性をお求めですか?pdr_parser.py を使うと、あらゆる PDR を ローカルで検証できます。依存関係も、ネットワーク接続も、当社サーバーへの信頼も不要です。

オフラインでの Merkle 検証(アンカー付きレシート)

アンカー付き PDR には、NEAR コントラクト notary-node.near にオンチェーンでコミットされた日次 Merkle ルートが含まれます。これはあらゆる公開 NEAR RPCから読み取り可能で、当社サーバーに依存せず、いつまでも利用できます。検証 API は、アンカー付き PDR の merkle_proof、 merkle_index、merkle_leaf、merkle_tree_size を返します。 検証 JSON レスポンスを保存しておけば、いつまでもオフラインで検証できます。

# (once) save the verify response when the receipt is fresh:
curl https://api.aotrust.link/v1/pdr/verify/<pdr_b64url> > verify.json

# (any time, no AOTrust server needed) check inclusion:
python3 verify_merkle_inclusion.py \
  --leaf <merkle_leaf> --proof <comma-joined merkle_proof> \
  --index <merkle_index> --root <merkle_root> \
  --tree-size <merkle_tree_size>
# → VALID

# the root can always be re-checked against the chain itself via any
# NEAR RPC: contract notary-node.near, method get_root({"seq": N})

verify_merkle_inclusion.py はスタンドアロンで、 依存関係は不要です(RFC 9162 §2.1.3.2 の walk を使用し、アンカー処理エンジンと同じハッシュ方式を採用しています)。tree_size は検証レスポンス(または公開済みのアンカースナップショット)から取得する必要があり、検証者が任意に選ぶことはできません。

PDR の仕様とツール

  • pdr-spec.md — PDR v2.3/v2.4 のバイナリ形式(Internal 193B + External 239B、通常形式 + 双方向形式)
  • pdr_parser.py — スタンドアロンのパーサー。依存関係不要、オフライン検証に対応
  • aotrust-notarize/SKILL.md — AI エージェント向けの完全な統合ガイド

比較

機能AOTrustChainlinkOpenTimestampsNotary.fyi
価格/PDR$0.01$0.25+無料(低速)$0.50+
決済手段x402 USDCLINKBitcoin TXStripe
PDR 形式239B バイナリオラクルデータOTS ファイルPDF
AI エージェント標準対応MCP + HTTPなしなしなし
ブロックチェーンへのアンカーNEAR(日次)EthereumBitcoinなし
オフライン検証はい(pdr_parser.py)いいえはいいいえ

GitHub Action

CI/CD でビルド成果物や AI が生成したファイルに直接公証できます。無料で、ウォレットも不要です。

- uses: GitSerge-crypto/[email protected]
  with:
    files: dist/*

出力:shield_id、verify_url、pdr_b64。結果は、検証リンク付きの Markdown テーブルとして $GITHUB_STEP_SUMMARY に表示されます。

ワークフローの例
name: Release
on:
  release:
    types: [published]

jobs:
  notarize:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: GitSerge-crypto/[email protected]
        with:
          files: dist/*
      - name: Show shield ID
        run: echo "Shield ID: ${{ steps.notarize.outputs.shield_id }}"

ライセンス

MIT

コメント

MCP は初めてですか?

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

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