mcpField
Y

Yault AESP

ローカル
yault.xyz金融データ028 週間前に更新

Yault AESP について

Yault AESPは、人間の管理下でエージェントの決済を扱うTypeScript SDKとMCP連携レイヤーです。ポリシーで金庫操作を制限し、承認が必要な操作を人間のレビューに回します。

主な機能

  1. 01ポリシー評価と支出予算
  2. 02人間によるレビューキューと制御
  3. 03EIP-712署名コミットメント
  4. 04エージェントIDと交渉モジュール
  5. 05暗号化とプライバシー機能
  6. 06金庫残高と振替操作

活用シーン

  1. 01エージェント支出に上限と許可リストを設定
  2. 02リスクの高い取引を人間のレビューに回す
  3. 03金庫残高と認可状態を確認
  4. 04金庫への入金、償還、割り当ての振替

MCP 対応

stdioのMCPサーバーは、残高確認、入金、償還、振替、認可確認など、Yault金庫向けの6つのツールを公開します。Yaultバックエンドに接続し、YAULT_API_KEYを使用します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"xyz-yault-aesp": {
"command": "npx",
"args": [
"-y",
"@yault/aesp"
],
"env": {
"YAULT_API_KEY": "<YAULT_API_KEY>",
"YAULT_API_URL": "<YAULT_API_URL>"
}
}
}
}
起動コマンドnpx -y @yault/aesp
設定が必要な環境変数
YAULT_API_KEYシークレットYour Yault API key (obtain from https://yault.xyz). Format: sk-yault-*
YAULT_API_URLYault backend base URL

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

パッケージ
npm@yault/aesp0.2.0

ツール

7

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
addressstringはいウォレットアドレス(16 進数。0x プレフィックスは任意)

詳細

AESP - エージェント経済主権プロトコル

人間の主権のもとで、AI エージェントが経済活動を行う方法を定義します。

ウェブサイト | npm

AESP とは

AESP は、明示的な人間の管理下でエージェントによる支払いを実現するための TypeScript SDK および MCP 統合レイヤーです。人間が完全な経済的主権を維持しながら、エージェントが経済的な操作を実行できるように設計されています。

主な原則:

  • ポリシーに基づく実行 -- すべての支出操作は、設定可能なポリシールール(1 件あたりの上限、日次・週次・月次予算、アドレスの許可リスト、時間帯)によって制限されます。
  • 人間による介入経路 -- リスクの高い操作は自動承認されず、審査キューにエスカレーションされます。
  • 検証可能なコミットメント -- 実行コンテキストを EIP-712 署名付きインテントに紐づけることで、オンチェーン決済の保証を実現できます。
  • 実用的な統合 -- MCP ツールによって、AI エージェントのフレームワークからボールト操作を利用できます。サブパスエクスポートを使えば、必要なものだけをインポートできます。

インストール

npm install @yault/aesp

Node.js >= 18 が必要です。

クイックスタート

Claude Desktop に追加する

以下を Claude Desktop の設定(claude_desktop_config.json)に追加します。

{
  "mcpServers": {
    "yault": {
      "command": "npx",
      "args": ["-y", "@yault/aesp"],
      "env": {
        "YAULT_API_KEY": "sk-yault-..."
      }
    }
  }
}
Claude Code に追加する
claude mcp add yault -- npx -y @yault/aesp

次に、シェルまたは .claude/settings.json で環境変数 YAULT_API_KEY を設定します。

スタンドアロンで実行する
export YAULT_API_KEY="sk-yault-..."
yault-mcp                  # if installed globally
npx @yault/aesp            # via npx
API キーを取得する

yault.xyz にアクセスしてアカウントを作成し、API キー(sk-yault-*)を取得します。このキーはボールトに紐づいており、各ユーザーが自分のキーを管理します。エージェント開発者がキーを必要とするのは、自身もボールトのユーザーである場合のみです。MCP クライアントで自分のキーを設定するのはエンドユーザーです。

SDK モジュールを使用する
import { PolicyEngine } from '@yault/aesp/policy';
import { getAllMCPTools } from '@yault/aesp/mcp';
import { NegotiationStateMachine } from '@yault/aesp/negotiation';

const engine = new PolicyEngine(storageAdapter);
await engine.load();

const tools = getAllMCPTools(); // 6 MCP tool definitions

モジュール

AESP はサブパスエクスポートで構成されているため、必要なものだけをインポートできます。

サブパス説明
@yault/aespすべてのモジュールをまとめて再エクスポート
@yault/aesp/types共通の型定義(AgentExecutionRequest、TransferPayload、ChainId など)
@yault/aesp/policy8 項目のチェックによる評価、予算追跡、ポリシー変更の分類を備えたポリシーエンジン
@yault/aesp/identityエージェント ID の導出、証明書の作成、階層管理
@yault/aesp/negotiationセッション管理を備えたオファー/カウンターオファーのステートマシン
@yault/aesp/commitment双方署名による合意向けの EIP-712 構造化コミットメントビルダー
@yault/aesp/review凍結/凍結解除の制御機能を備えた、人間参加型の審査キュー
@yault/aesp/mcpMCP ツール定義、引数検証、サーバールーター
@yault/aesp/a2aエージェント間の検出に使用するエージェントカードビルダー(A2A プロトコル)
@yault/aesp/crypto署名、暗号化、ハッシュ化、ZK 証明ブリッジなどの暗号ヘルパー
@yault/aesp/privacyコンテキストのタグ付け、一時アドレスプール、統合スケジュール設定

MCP ツール

stdio サーバーは、バックエンドに接続する以下の 6 つのツールを公開します。

ツールメソッド + エンドポイント目的
yault_check_balanceGET /api/vault/balance/:addressウォレットボールトの残高を読み取る
yault_depositPOST /api/vault/deposit原資産をボールトに預け入れる
yault_redeemPOST /api/vault/redeemボールトのシェアを償還する
yault_transferPOST /api/vault/transferボールトの割当額を転送する(親アカウントからサブアカウントへ)
yault_check_authorizationGET /api/vault/agent-authorizationオペレーター/許可額の状態を読み取る
yault_get_balancesGET /api/vault/balances/:address複数残高の内訳を読み取る
バックエンド要件

MCP サーバーは薄い API クライアントです。以下を提供する Yault バックエンドを必要とします。

  • GET /api/vault/balance/:address
  • GET /api/vault/balances/:address
  • GET /api/vault/agent-authorization
  • POST /api/vault/deposit -- { address, amount }
  • POST /api/vault/redeem -- { address, shares }
  • POST /api/vault/transfer -- { from_address, to_address, amount, currency? }

認証:環境変数 YAULT_API_KEY を介した Authorization: Bearer sk-yault-*。

セキュリティモデル

AESP は「制限付き自律性」を中心に構築されています。

  • 支出を実行する前に、エージェントの API キーをポリシーに紐付けてください。
  • 支出制御には、取引ごとの上限と一定期間ごとの上限(日次/週次/月次)を含めてください。
  • 該当する場合、送金先の制約には許可リストを使用してください。
  • 機密性の高い操作は、広範なエージェントキーのスコープ外に置いてください。
  • ポリシー違反時には、人間へのエスカレーションを最終手段とします。

脆弱性の報告については、SECURITY.md を参照してください。

関連パッケージ

パッケージ説明
@yault/elizaos-plugin-aespエージェントフレームワーク向けに AESP をラップする ElizaOS プラグイン

開発

テストを実行します。

npm test

TypeScript をビルドします。

npm run build:ts

WASM を使ってビルドします(兄弟リポジトリとして acegf-wallet が必要です。または ACEGF_ROOT を設定してください)。

npm run build:wasm
npm run build:ts

開発ガイド全体については、CONTRIBUTING.md を参照してください。

ライセンス

このプロジェクトは Apache License 2.0 の下でライセンスされています。全文については LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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