ActionGuard Protocol Inspector Agent について
ActionGuardは、エージェントツールを検証するチーム向けに、MCPおよびA2Aエンドポイントを検査・保護します。スキーマと説明文に個別の指紋を付けて変更や汚染を検出し、プロキシで呼び出しを制御できます。
主な機能
- 015段階のエンドポイント検査
- 02スキーマと説明文の個別ハッシュ
- 03変更の自動監視と通知
- 04変更・汚染されたツールをプロキシで遮断
- 05CLIによる検査と設定のコンパイル
活用シーン
- 01導入前のMCPエンドポイント監査
- 02スキーマ変更時のCI停止
- 03実行時の不審なツールの遮断
MCP 対応
ActionGuardはMCPエンドポイントを検査し、MCPサーバーとしても動作します。プロキシ経由のMCPクライアント呼び出しを検査・遮断できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://actionguard.ai/mcpclaude mcp add --transport http lsendel-actionguard https://actionguard.ai/mcp{"mcpServers":{"lsendel-actionguard":{"type":"http","url":"https://actionguard.ai/mcp"}}}Cursor で開く{"servers":{"lsendel-actionguard":{"type":"http","url":"https://actionguard.ai/mcp"}}}VS Code で開く{"mcpServers":{"lsendel-actionguard":{"type":"http","url":"https://actionguard.ai/mcp"}}}{"mcpServers":{"lsendel-actionguard":{"serverUrl":"https://actionguard.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
ActionGuard.ai
MCP サーバーのドリフトとポイズニングを検知します。
「MCP サーバー向けの SSL Labs。ツールが停止したときだけでなく、変更されたときも把握できます。」
MCP ツールの差分検知により、サイレントなスキーマドリフトや、エージェントが実行する前の悪意あるツールの説明を検知します。
本番環境で利用可能なサービス
- 🌐 ウェブインスペクターと診断エンジン:
https://actionguard.ai/ - 📊 公開信頼性インデックス:
https://actionguard.ai/index - 🎮 ドリフトとプロンプトポイズニングのインタラクティブシミュレーター:
https://actionguard.ai/playground - ⭐ ドメイン所有権のセルフサービス確認ポータル:
https://actionguard.ai/verify - 💳 開発者向け API キーと料金:
https://actionguard.ai/pricing - 📖 プロトコルガイドと仕様:
https://actionguard.ai/docs/mcp-schema-drift
クイックスタート
1. GitHub Actions の CI ゲート
互換性を損なう変更や、事前に通知されていないスキーマの変更が本番環境に反映される前にブロックします。
name: CI
on: [pull_request]
jobs:
verify-agent-tools:
runs-on: ubuntu-latest
steps:
- name: Verify Upstream MCP Tools
uses: lsendel/actionguard@v1
with:
target_url: 'https://github.mcp.modelcontextprotocol.io/mcp'
pinned_hash: '81d36f5215b689d6f100cfe77096fbe8d113c304c0dd8374d69a84678fb69415'
2. ゼロトラストランタイムゲートウェイプロキシ(「MCP 向け Cloudflare」)
エージェントのツール呼び出しを ActionGuard のエッジファイアウォール経由でルーティングし、ドリフトしたツールを HTTP 423 Locked で停止します。
{
"mcpServers": {
"weather": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-weather",
"--proxy",
"https://actionguard.ai/proxy/v1?target=https%3A%2F%2Fapi.weather.com%2Fmcp&pin=a1b2c3d4..."
]
}
}
}
3. リポジトリにライブステータスバッジを埋め込む
MCP サーバーの GitHub リポジトリで、リアルタイムの検証状況とプロトコル準拠状況を表示します。
Markdown(ネイティブ SVG)
[](https://actionguard.ai/servers/<your-domain-or-slug>)
Shields.io エンドポイント
[](https://actionguard.ai/servers/<your-domain-or-slug>)
- ドメイン検証済みバッジ: DNS TXT または
.well-known/actionguard-verificationを使ってドメイン所有権が申告されると、ゴールド(#f59e0b)のバッジ⭐ A • Domain Ownerが表示されます。 - 信頼性評価: 暗号学的なデュアルハッシュのベースラインと5段階のプロトコル検査に基づき、色が動的に変わります(
A+、A、B、C、D、F)。
Claude Desktop と Cursor(claude_desktop_config.json)
{
"mcpServers": {
"github": {
"url": "https://actionguard.ai/v1/proxy?target=https://github.mcp.modelcontextprotocol.io/mcp&pin=81d36f5215b689d6f100cfe77096fbe8d113c304c0dd8374d69a84678fb69415"
}
}
}
Python(LangChain / CrewAI / httpx)
import httpx
GATEWAY = "https://actionguard.ai/v1/proxy"
TARGET = "https://github.mcp.modelcontextprotocol.io/mcp"
PIN = "81d36f5215b689d6f100cfe77096fbe8d113c304c0dd8374d69a84678fb69415"
# Requests fail with 423 Locked if upstream schema drifts or tool is poisoned
client = httpx.Client(base_url=f"{GATEWAY}?target={TARGET}&pin={PIN}")
3. MCP サーバーとして実行する(Claude Desktop、Cursor、Glama)
ActionGuard は、任意の MCP クライアント内でツールとしてネイティブに実行できます。
Stdio モード(Claude Desktop の claude_desktop_config.json)
{
"mcpServers": {
"actionguard": {
"command": "npx",
"args": ["-y", "@actionguard/cli", "mcp"]
}
}
}
Streamable HTTP モード
{
"mcpServers": {
"actionguard": {
"url": "https://actionguard.ai/mcp"
}
}
}
4. CLI クイック実行
# Run 5-stage live protocol audit against any MCP or A2A endpoint
npx @actionguard/cli inspect https://api.myservice.com/mcp
# Compile single actionguard.json to MCP server.json, A2A agent-card.json, and DNS-AID records
npx @actionguard/cli compile ./actionguard.json
# Local CI check
npx @actionguard/cli check https://api.myservice.com/mcp --pin <hash>
主な製品の柱
- 5段階ライブインスペクター(「エージェント向けの SSL Labs」): MCP および A2A エンドポイントに対してライブのエッジプローブを実行する、サインアップ不要の診断ツールです。A+ から F までのスコアカードと、すぐにコピーして使える修正方法を提供します。
- デュアルハッシュ整合性エンジン: JSON Schema(
schema_sha256)とツールの説明(descriptions_sha256)に個別の暗号学的フィンガープリントを割り当て、サイレントなプロンプトの変更を検知します。 - エンタープライズ向け依存関係ウォッチリスト: 15分ごとの自動エッジ監視と、複数チャネルによる即時アラート(Slack Block Kit、Discord Embeds、Resend 経由のメール、署名付き Webhook)を提供します。
- ドメイン所有権のセルフサービス証明(DNS-AID): DNS TXT レコードまたは well-known チャレンジファイルを使って暗号学的にドメインを検証し、ゴールドの「⭐ Domain Verified」バッジを獲得できます。
- ゼロトラストランタイムファイアウォール: 毒された、またはドリフトしたペイロードが LLM に届く前に実行をブロックする、低レイテンシのプロキシ(<15ms)です。
インフラストラクチャアーキテクチャ
Cloudflare のエッジスタックのみで構築されており、世界中で 50 ミリ秒未満の低遅延を実現します。
- Cloudflare Workers: エッジプロービングエンジン、公開 API、ゼロトラストプロキシ、動的 SVG バッジ。
- Cloudflare D1: アカウント、カタログ、サブスクリプション、API キー向けの高性能なリレーショナルエッジデータベース。
- Cloudflare R2: 過去のスナップショットのペイロード、raw スキーマ、監査ログ向けのコンテンツアドレス指定方式による不変ストレージ。
- 継続的なモニタリング: 15 分間隔の cron トリガーによるドリフトの自動検出と、Resend メール/Slack による通知。
モノレポパッケージ
├── packages/
│ ├── core/ # @actionguard/core — Dual-hash, linter, compiler, and probes
│ └── cli/ # @actionguard/cli — actionguard command line tool
└── apps/
└── worker/ # Cloudflare Worker — Web Inspector, API, proxy, and D1/R2 storage
ドキュメント
- 製品要件定義書(PRD)
- プロトコル仕様とマッピング
- システムアーキテクチャとデータモデル
- ステップごとの実装計画
- Hacker News Show HN 投稿
- Product Hunt と Twitter のローンチキット
ライセンス
MIT © ActionGuard.ai
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。