mcpField
C
Crypto Compliance Intelligence

Crypto Compliance Intelligence

リモート
ryanclinton--crypto-compliance-intelligence-mcp.apify.actor金融データ032 週間前に更新

Crypto Compliance Intelligence について

Crypto Compliance Intelligenceは、暗号資産関連の審査や規制動向の追跡を行う、Apifyホスト型のMCPサーバーです。コンプライアンス担当者やAIエージェント向けに、7つのデータソースを組み合わせたリスク評価、ペーパーカンパニーの検出、構造化されたデューデリジェンスレポートを提供します。

主な機能

  1. 017つのデータソースへの並列照会
  2. 02制裁対象と企業のスクリーニング
  3. 03エンティティリスクとペーパーカンパニーの評価
  4. 04規制および執行動向の追跡
  5. 05構造化されたデューデリジェンスレポート

活用シーン

  1. 01取引所の取引先をオンボーディング時に審査
  2. 02提携前の企業構造の確認
  3. 03投資前の暗号資産プロジェクト評価
  4. 04暗号資産関連の規制や執行動向の追跡

MCP 対応

エンティティ審査、制裁チェック、規制追跡、レポート生成など、7種類のコンプライアンスツールをMCP経由で公開します。MCPクライアントはApify上のエンドポイントに接続します。

設定

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

エンドポイントhttps://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

暗号資産コンプライアンスインテリジェンス MCP サーバー

ApifyForgeで見る | Apify Storeで使う


クイックスタート

MCP クライアント(Claude Desktop、Cursor、Windsurf)に追加します。

{
  "mcpServers": {
    "crypto-compliance-intelligence-mcp": {
      "url": "https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp"
    }
  }
}

AI エージェント向けの暗号資産コンプライアンスインテリジェンスです。Model Context Protocol を介して、制裁対象のスクリーニング、法人確認、ペーパーカンパニーの検出、規制動向の追跡を行います。この MCP サーバーは Claude、Cursor、Windsurf、または MCP 互換クライアントに直接接続し、AI エージェントが OFAC、OpenSanctions、OpenCorporates、GLEIF、CoinGecko、Federal Register、議会法案追跡という7つの信頼できるデータソースにリアルタイムでアクセスできるようにします。

サーバーは Apify のスタンバイモードで実行され、エージェントがツールを呼び出すとリクエストを処理します。すべてのソースから並行してデータを取得するため、暗号資産関連事業体のデューデリジェンスレポート全体を数時間ではなく数秒で返します。管理するインフラストラクチャはなく、サブスクリプションも不要です。料金が発生するのは実行したクエリ分のみです。

どのようなデータにアクセスできますか?

データ項目ソース例
📋 OFAC SDN リストの該当項目(ウォレットアドレスを含む)米国財務省 OFACTornado Cash: 1 SDN designation — BLOCKED
🌐 国際制裁リストとの一致OpenSanctions(100以上のプログラム)3 matches: EU, UN, OFSI lists
🪙 トークン市場データ(価格、取引量、時価総額)CoinGeckoBTC: $67,432 / 24h vol $38B
🏢 法人の登記情報OpenCorporates(140以上の管轄区域)Binance Holdings Ltd — KY active
🔖 GLEIF 法人識別子GLEIF グローバルレジストリLEI: 2138008L1QN44RNQUI78 — verified
📜 Federal Register の規則制定Federal Register(SEC、CFTC、FinCEN)12 final rules: MiCA-aligned stablecoin guidance
🏛️ 議会の暗号資産関連法案Congress.gov7 bills: Lummis-Gillibrand advanced to Senate floor
🚨 事業体コンプライアンスリスクスコア複合評価(4つのモデル)Score: 73/100 — HIGH risk
🏚️ ペーパーカンパニー検出レベル法人情報と LEI の分析LIKELY_SHELL — 2 offshore jurisdictions
📊 規制変化速度指数Federal Register と議会Score: 61/100 — FAST regulatory change
✅ デューデリジェンスの判定複合スコアリングエンジンENHANCED_DUE_DILIGENCE
⚡ 必要なコンプライアンス対応シグナルの集約File SAR, request beneficial ownership

Crypto Compliance Intelligence MCP サーバーを使う理由

暗号資産のコンプライアンス業務は、手作業では時間も費用もかかり、情報も分散しています。コンプライアンスアナリストが単一の取引相手について OFAC、国際制裁リスト、法人登記、規制関連の提出書類を確認する場合、1社あたり2~3時間かかることもあります。それでも、データソース間のつながりを見落とす可能性があります。Chainalysis KYT や Elliptic などの商用プラットフォームは、チェックを1件も実行する前に月額1,000~10,000ドルを請求します。

この MCP サーバーを使うと、複数ソースにまたがるデューデリジェンスを1回のツール呼び出しにまとめられます。AI エージェントは、関連するすべてのデータソースにクエリを並行して送信し、4つのスコアリングモデルを適用して、実行可能なシグナルを含む構造化された判定を、事業体1社あたり30秒未満で返します。ツール呼び出し1回あたり0.045ドルで、月に100社の取引相手をスクリーニングするチームの費用は4.50ドルです。

  • スケジュール実行 — 定期的に事業体のスクリーニングを実行し、制裁リストの更新や新たな執行措置を検知します
  • API アクセス — MCP インフラストラクチャなしで、Python、JavaScript、または任意の HTTP クライアントからコンプライアンスチェックを実行します
  • プロキシローテーション — 基盤となるアクターは Apify のプロキシインフラストラクチャを使用し、大規模なデータ取得を確実に行います
  • 監視 — コンプライアンス実行が失敗した場合や、予期しない結果が出た場合に、Slack またはメールで通知を受け取ります
  • 連携 — Zapier、Make、Google Sheets、HubSpot、または Webhook に接続し、後続のワークフローに活用できます

機能

  • 7つの情報源を並列に照会 — OFAC、OpenSanctions、CoinGecko、OpenCorporates、GLEIF、Federal Register、Congress Bills に Promise.allSettled で同時に照会するため、1つの情報源の応答が遅くても部分的な結果が失われません
  • エンティティコンプライアンスリスクスコア(0~100) — OFAC 該当(40%の重み付け)、国際的な制裁(25%)、ペーパーカンパニーの兆候(20%)、LEI 未登録のペナルティ(15%)を組み合わせた複合指標です
  • OFAC による自動ブロック — OFAC SDN に該当するものがあると、複合スコアにかかわらずステータスが BLOCKED、判定が FAIL になります。ブロック要因は別の配列で示されます
  • ペーパーカンパニーの検出 — 5つのシグナルを用いたアルゴリズムで、休眠エンティティの割合、高リスク管轄区域の数(Cayman Islands、BVI、Panama、Belize、Seychelles、Marshall Islands、Western Samoa、Vanuatu、Anguilla)、複数の管轄区域にまたがる複雑さ、GLEIF への登録の有無をスコア化します
  • 規制速度指数(0~100) — Federal Register の最終規則、提案規則、議会法案の進捗状況から、米国の暗号資産規制の進展ペースを測定します。レベルは STATIC から RAPID までです
  • プロジェクトの正当性スコアリング — CoinGecko への市場掲載(35点)、法人登記の存在(35点)、LEI の確認(30点)を相互参照し、トークンプロジェクトに検証可能な法的実体があるか評価します
  • 執行措置の監視 — Federal Register のタイトルを「enforcement」「penalty」「settlement」「cease」のキーワードで検索します。執行措置の件数は一般的な規則制定とは別に示されます
  • 完全なコンプライアンスレポートツール — generate_compliance_report は7つすべてのアクターと3つすべてのスコアリングモデルを実行し、複合スコア、判定、すべてのシグナル、必要な対応、ブロック要因を含む構造化 JSON を1つ返します
  • 4種類のデューデリジェンス判定 — PASS、CONDITIONAL(スコア 15~34)、ENHANCED_DUE_DILIGENCE(スコア 35~59)、FAIL(スコア 60以上、ペーパーカンパニー検出、または OFAC 該当)
  • 支出上限の適用 — すべてのツール呼び出しで実行前に Actor.charge() を確認します。実行単位の予算を使い切った場合は、エラーを黙って無視せず、構造化されたエラーを返します
  • MCP スタンバイモード — サーバーは Apify インフラストラクチャ上でウォーム状態を維持し、リクエストごとのコールドスタートによる遅延なく、最小限のレイテンシーでツール呼び出しに応答します
  • 管轄区域リスクの分類体系 — 高リスクのオフショア管轄区域9か所をコードで定義しています:KY、VG、PA、BZ、SC、MH、WS、VU、AI。これらの管轄区域での法人登記1件につき、ペーパーカンパニースコアに10点が加算されます

暗号資産コンプライアンスインテリジェンスのユースケース

暗号資産取引所の KYC/AML 取引相手スクリーニング

暗号資産取引所のコンプライアンスチームは、オンボーディング時に screen_crypto_entity を使用して、MiCA 第83条および FinCEN CDD Rule の要件を満たします。1回のツール呼び出しで、OFAC のステータス、OpenSanctions の該当情報、法人構造、LEI の確認という、説明責任を果たせる取引相手ファイルの4つの柱が得られます。オンボーディング時にスクリーニングを自動化することで、手作業のチェックリストが不要になり、エンティティごとに監査可能な JSON レコードが作成されます。

DeFi プロトコルの提携に関するデューデリジェンス

機関投資家との連携を検討するプロトコルチームは、取引相手がペーパーカンパニーを通じて活動する制裁対象のエンティティではないことを確認する必要があります。verify_corporate_structure と check_sanctions_exposure を組み合わせることで、契約締結前に解散済みのエンティティ、オフショア構造の複雑さ、LEI 未登録を検出できます。これにより法的リスクを軽減し、機関投資家向け DeFi に関する投資家 LP の要件を満たせます。

暗号資産ベンチャーキャピタルの投資前スクリーニング

デジタル資産プロジェクトに投資する VC ファンドは、投資先企業に検証可能な法人としての実体があるかについて、規制当局の監視を受ける可能性があります。assess_project_legitimacy は、CoinGecko への市場掲載情報を法人登記記録および GLEIF LEI と相互参照し、投資委員会向け資料に活用できる正当性スコア(0~100)を算出します。月に20件のプロジェクトをスクリーニングしても、ファンドの費用は1ドル未満です。

コンプライアンス担当者向けの規制変更モニタリング

規制対象の暗号資産事業者のコンプライアンス担当者は、自社のプログラムに影響する連邦官報の規則制定や議会法案について、早期警告を必要としています。track_crypto_regulation に「stablecoin」、「DeFi」、「exchange licensing」などのトピックを指定すると、規制速度指数と文書の全一覧が返されるため、最終規則の施行前にプログラムの更新を優先できます。

執行措置に関するインテリジェンス

SEC、CFTC、FinCEN の執行パターンを追跡する法務・コンプライアンスチームは、monitor_enforcement_actions を使って、連邦官報から関連する措置を抽出できます。セクター(exchange、stablecoin、DeFi)で絞り込むことで規制上の重点領域を特定し、執行傾向と照らし合わせて自社のリスクを評価できます。

AI エージェントによる継続的な取引相手のモニタリング

コンプライアンスワークフローに統合された AI エージェントは、スケジュールに従って screen_crypto_entity を呼び出し、既存の取引相手を定期的に再審査できます。時間の経過に伴うスコアの変化(取引相手の評価が CLEAR から MODERATE に変わるなど)を検知すると、Webhook 経由でアラートが送信されるため、特定時点だけの審査にとどまらない、先を見越したリスク管理が可能になります。

暗号資産コンプライアンスインテリジェンスの使い方

  1. MCP サーバーに接続する — MCP クライアントの設定にサーバー URL を追加します(接続例は以下を参照)。コードのデプロイは不要です。サーバーは Apify インフラストラクチャ上で実行されます。
  2. API トークンを設定する — Apify API トークンを Authorization ヘッダーの Bearer トークンとして渡します。トークンは console.apify.com/account/integrations で取得してください。
  3. ツールを呼び出す — AI エージェントに「Binance のコンプライアンスリスクを審査して」または「Nexo のコンプライアンスレポートを作成して」と依頼します。エージェントが適切なツールを選択し、構造化された結果を返します。
  4. 結果に基づいて対応する — サーバーは判定(PASS / CONDITIONAL / ENHANCED_DUE_DILIGENCE / FAIL)、数値スコア、必要な措置の一覧を返します。コンプライアンス記録用に、Apify データセットから完全な JSON をダウンロードしてください。

MCP ツール

ツール価格パラメーター説明
screen_crypto_entity$0.045entity(必須)、jurisdiction(任意)OFAC + OpenSanctions + OpenCorporates + LEI。法人コンプライアンスリスクスコア(0~100)とコンプライアンスシグナルを返します。
check_sanctions_exposure$0.045entity(必須)OFAC SDN リスト + OpenSanctions のグローバルリスト。OFAC との一致があれば、ステータスを自動的に BLOCKED にします。
verify_corporate_structure$0.045entity(必須)、jurisdiction(任意)OpenCorporates の法人検索 + GLEIF LEI。ペーパーカンパニー検出スコアと5段階の分類を返します。
track_crypto_regulation$0.045topic(必須)Federal Register + 議会法案。提案規則・最終規則の件数を含む規制速度指数(0~100)を返します。
assess_project_legitimacy$0.045project(必須)、token(任意)CoinGecko + OpenCorporates + GLEIF。市場、法人、LEI のシグナルから正当性スコア(0~100)を算出します。
monitor_enforcement_actions$0.045entity(任意)、sector(任意)Federal Register の執行キーワード検索 + 議会活動。執行措置の件数を返します。
generate_compliance_report$0.045entity(必須)、jurisdiction(任意)7つすべてのデータソースを使用します。複合スコア、判定、すべてのシグナル、必要な措置、阻害要因を返します。完全なデューデリジェンス記録を作成します。
接続例

Claude Desktop(claude_desktop_config.json):

{
  "mcpServers": {
    "crypto-compliance": {
      "url": "https://actors-mcp-server.apify.actor/mcp?actors=ryanclinton/crypto-compliance-intelligence-mcp&token=YOUR_APIFY_TOKEN"
    }
  }
}

ダイレクト Standby URL:

{
  "mcpServers": {
    "crypto-compliance": {
      "url": "https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_APIFY_TOKEN"
      }
    }
  }
}

Cursor / Windsurf / Cline — MCP 設定パネルで、上記と同じ形式の URL を使用します。

ツール呼び出し例

暗号資産取引所のコンプライアンスリスクを審査する:

{
  "tool": "screen_crypto_entity",
  "arguments": {
    "entity": "Nexo Financial",
    "jurisdiction": "bg"
  }
}

完全なデューデリジェンスレポート:

{
  "tool": "generate_compliance_report",
  "arguments": {
    "entity": "Binance Holdings Limited",
    "jurisdiction": "ky"
  }
}

ステーブルコイン規制の速度を追跡する:

{
  "tool": "track_crypto_regulation",
  "arguments": {
    "topic": "stablecoin reserve requirements"
  }
}
入力のヒント
  • 法人の正式名称をすべて入力してください — 「Binance」よりも「Binance Holdings Limited」のほうが、法人登記情報をより適切に検索できます。判明している場合は、登記上の名称を使用してください
  • 法人確認には管轄区域コードを入力してください — 「ky」(ケイマン諸島)、「vg」(BVI)、「us」、「gb」のような2文字のISOコードを指定すると、OpenCorporatesの検索結果を大幅に絞り込めます
  • 正当性の評価にはトークンのシンボルを使用してください — project: "Nexo Financial"とともにtoken: "NEXO"を渡すと、CoinGeckoの検索であいまいな名称検索ではなく、正確なティッカーが使用されます
  • セクターを指定して規制執行の監視範囲を絞り込んでください — sectorパラメーターに「DeFi」、「stablecoin」、「exchange」を指定すると、Federal Registerの検索結果を絞り込めます。法人とセクターの両方を省略すると、暗号資産に関する規制執行の幅広い動向が返されます
  • 記録に残るデューデリジェンスにはgenerate_compliance_reportを実行してください — 証拠記録の全容が必要な場合、複合レポートが最も費用対効果の高い選択肢です。個別のツールは、単一の質問をスポットチェックする際により高速です

出力例

法人「Acme Digital Holdings」に対するgenerate_compliance_reportの応答:

{
  "entity": "Acme Digital Holdings",
  "compositeScore": 47,
  "verdict": "ENHANCED_DUE_DILIGENCE",
  "entityCompliance": {
    "score": 38,
    "ofacHits": 0,
    "sanctionsHits": 2,
    "shellIndicators": 8,
    "riskLevel": "MODERATE",
    "signals": [
      "2 international sanctions matches — enhanced due diligence required",
      "Shell company indicators: high-risk jurisdictions, dissolved entities, complex structure",
      "No GLEIF LEI found — entity not registered with Legal Entity Identifier system"
    ]
  },
  "regulatoryVelocity": {
    "score": 54,
    "totalRegulations": 11,
    "proposedRules": 4,
    "finalRules": 3,
    "congressBills": 6,
    "velocityLevel": "MODERATE",
    "signals": [
      "3 final rules — regulatory framework hardening",
      "4 proposed rules — more regulation incoming",
      "6 crypto-related bills in Congress — active legislative agenda"
    ]
  },
  "shellDetection": {
    "score": 55,
    "entityCount": 4,
    "inactiveEntities": 2,
    "highRiskJurisdictions": 2,
    "leiVerified": false,
    "detectionLevel": "SUSPICIOUS",
    "signals": [
      "2 dissolved/inactive entities — corporate graveyard pattern",
      "2 entities in high-risk offshore jurisdictions",
      "No LEI registration — entity avoids transparency framework"
    ]
  },
  "allSignals": [
    "2 international sanctions matches — enhanced due diligence required",
    "Shell company indicators: high-risk jurisdictions, dissolved entities, complex structure",
    "No GLEIF LEI found — entity not registered with Legal Entity Identifier system",
    "3 final rules — regulatory framework hardening",
    "4 proposed rules — more regulation incoming",
    "6 crypto-related bills in Congress — active legislative agenda",
    "2 dissolved/inactive entities — corporate graveyard pattern",
    "2 entities in high-risk offshore jurisdictions",
    "No LEI registration — entity avoids transparency framework"
  ],
  "requiredActions": [
    "International sanctions match — file SAR and escalate to compliance officer",
    "Shell company detected — request beneficial ownership disclosure",
    "Request LEI registration before proceeding"
  ],
  "blockers": []
}

出力フィールド

FieldTypeDescription
entitystring入力された法人名
compositeScorenumber0~100の複合リスクスコア(コンプライアンス40%+シェル35%+規制の動向25%)
verdictstringPASS / CONDITIONAL / ENHANCED_DUE_DILIGENCE / FAIL
entityCompliance.scorenumber法人コンプライアンスリスクスコア(0~100)
entityCompliance.ofacHitsnumberOFAC SDNリストとの一致件数
entityCompliance.sanctionsHitsnumberOpenSanctionsとの一致件数
entityCompliance.shellIndicatorsnumberシェルカンパニーの生のシグナル数(正規化前)
entityCompliance.riskLevelstringCLEAR / LOW / MODERATE / HIGH / BLOCKED
entityCompliance.signalsstring[]人が読み取れるコンプライアンスシグナルのメッセージ
regulatoryVelocity.scorenumber規制の動向指数(0~100)
regulatoryVelocity.totalRegulationsnumberトピックに関するFederal Registerの検索結果総数
regulatoryVelocity.proposedRulesnumber規則案文書の件数
regulatoryVelocity.finalRulesnumber最終規則文書の件数
regulatoryVelocity.congressBillsnumber関連する議会法案の件数
regulatoryVelocity.velocityLevelstringSTATIC / SLOW / MODERATE / FAST / RAPID
regulatoryVelocity.signalsstring[]規制シグナルのメッセージ
shellDetection.scorenumberシェルカンパニーである確率スコア(0~100)
shellDetection.entityCountnumber見つかった法人の総数
shellDetection.inactiveEntitiesnumber解散済みまたは活動停止中の法人の件数
shellDetection.highRiskJurisdictionsnumberリスクの高いオフショア管轄区域に所在する法人の件数
shellDetection.leiVerifiedboolean有効なGLEIF LEIが見つかったかどうか
shellDetection.detectionLevelstringLEGITIMATE / MINOR_FLAGS / SUSPICIOUS / LIKELY_SHELL / CONFIRMED_SHELL
shellDetection.signalsstring[]シェルカンパニーに関するシグナルのメッセージ
allSignalsstring[]3つのすべてのスコアリングモデルのシグナルを統合したもの
requiredActionsstring[]調査結果に基づいて必要となるコンプライアンス対応
blockersstring[]FAIL判定を自動的に引き起こす重大な阻害要因

暗号資産コンプライアンスチェックの実行にはいくらかかりますか?

この MCP サーバーでは、イベントごとの従量課金制を採用しており、ツールの呼び出し1回につき $0.045です。プラットフォームのコンピューティング費用も含まれています。7つのツールはすべて同一料金です。

シナリオツール呼び出し回数呼び出しあたりの費用合計費用
簡易的な制裁対象チェック1$0.045$0.045
1つの事業体の完全なレポート1$0.045$0.045
取引先の毎日一括チェック(10事業体)10$0.045$0.45
毎月のオンボーディングパイプライン(100事業体)100$0.045$4.50
エンタープライズスクリーニング(月1,000事業体)1,000$0.045$45.00

コストを管理するため、実行ごとに最大支出額を設定できます。予算に達するとアクターは停止し、上限を超えるのではなく、構造化されたエラーを返します。

Chainalysis KYTの月額 $1,000~10,000や、同程度の価格帯から始まるEllipticと比較してください。この MCP サーバーなら、月に200件のスクリーニングを行うコンプライアンスチームの費用は $10未満で、サブスクリプション契約も不要です。Apifyの無料プランには月額 $5分のクレジットが含まれており、約111回のツール呼び出しを無料で利用できます。

APIを直接使用する

Python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("ryanclinton/crypto-compliance-intelligence-mcp").call(run_input={})

# Or call the MCP endpoint directly
import urllib.request, json

payload = json.dumps({
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
        "name": "generate_compliance_report",
        "arguments": {"entity": "Nexo Financial", "jurisdiction": "bg"}
    },
    "id": 1
}).encode()

req = urllib.request.Request(
    "https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp",
    data=payload,
    headers={"Content-Type": "application/json", "Authorization": "Bearer YOUR_API_TOKEN"}
)
with urllib.request.urlopen(req) as resp:
    result = json.loads(resp.read())
    report = json.loads(result["result"]["content"][0]["text"])
    print(f"Entity: {report['entity']}")
    print(f"Verdict: {report['verdict']} (score: {report['compositeScore']})")
    for action in report.get("requiredActions", []):
        print(f"  Action: {action}")
JavaScript
import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "YOUR_API_TOKEN" });

const response = await fetch(
  "https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp",
  {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer YOUR_API_TOKEN",
    },
    body: JSON.stringify({
      jsonrpc: "2.0",
      method: "tools/call",
      params: {
        name: "screen_crypto_entity",
        arguments: { entity: "Binance Holdings Limited", jurisdiction: "ky" },
      },
      id: 1,
    }),
  }
);

const data = await response.json();
const result = JSON.parse(data.result.content[0].text);
console.log(`Risk level: ${result.entityCompliance.riskLevel}`);
console.log(`Score: ${result.entityCompliance.score}/100`);
for (const signal of result.entityCompliance.signals) {
  console.log(`  Signal: ${signal}`);
}
cURL
# Call screen_crypto_entity
curl -X POST "https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "screen_crypto_entity",
      "arguments": {"entity": "FTX Trading Ltd", "jurisdiction": "bs"}
    },
    "id": 1
  }'

# Call check_sanctions_exposure for a wallet or entity
curl -X POST "https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "check_sanctions_exposure",
      "arguments": {"entity": "0x8589427373D6D84E98730D7795D8f6f8731FDA16"}
    },
    "id": 2
  }'

Crypto Compliance Intelligence MCPの仕組み

並列データオーケストレーション

ツールが呼び出されると、actor-client.tsのrunActorsParallelがApify API経由で、関連するすべての基盤アクターに同時リクエストを送信します。Promise.allではなくPromise.allSettledを使用するため、あるデータソースのタイムアウトやエラー(例:GLEIFが結果を返さない場合)が、他のデータソースからの結果を妨げることはありません。各アクターは256 MBのメモリと120秒のタイムアウトで実行されます。結果はアクター名でインデックス化され、Record<string, unknown[]>としてスコアリング関数に渡されます。

事業体コンプライアンスリスクスコアのアルゴリズム

scoring.tsのscoreEntityComplianceは、4つのサブスコアを算出します。OFAC:min(40, hits * 20) — OFACヒットが1件なら20ポイント、2件で上限の40ポイントに達し、合計にかかわらずriskLevelはBLOCKEDになります。OpenSanctions:min(25, hits * 8)。OpenCorporatesの企業記録から得られるシェル企業の指標:解散済みまたは休眠中の事業体ごとに3ポイント、高リスク法域での登録ごとに5ポイント、複数法域にまたがる構造(5法域以上)にはさらに5ポイントが加算され、上限は20ポイントです。LEI不在によるペナルティ:GLEIFから結果が返されない場合は15ポイントです。複合スコアの上限は100です。

シェル企業検出モデル

detectShellCompanyは5つの要素をスコアリングします。休眠中事業体の割合:min(25, round(inactiveRatio * 30))。高リスク法域の数:9つの法域コード(ky, vg, pa, bz, sc, mh, ws, vu, ai)を対象に、min(30, count * 10)。企業構造の複雑さ:min(20, max(0, (total-2)*3 + (jurisdictions-2)*4))。LEI不在:15ポイント。幽霊事業体(企業登録が1件も見つからない):10ポイント。検出レベルのしきい値:CONFIRMED_SHELL(80以上)、LIKELY_SHELL(60以上)、SUSPICIOUS(40以上)、MINOR_FLAGS(20以上)、LEGITIMATE(20未満)。

複合スコアと判定ロジック

generateComplianceReportは、複合スコアをround(compliance * 0.40 + shell * 0.35 + velocity * 0.25)として算出します。判定ロジックは、優先順位に従って適用されます。OFACヒットが1件でもあれば、複合スコアにかかわらずFAILになります。複合スコアが60以上の場合、またはシェル企業検出がLIKELY_SHELL以上の場合もFAILになります。複合スコアが35~59の場合はENHANCED_DUE_DILIGENCE、15~34の場合はCONDITIONAL、15未満の場合はPASSになります。必要な対応とブロッカーは、該当した具体的なシグナルに基づいてまとめられるため、AI エージェントは単なるスコアではなく、構造化された実行可能な出力を得られます。

最良の結果を得るためのヒント

  1. 正式なデューデリジェンスには generate_compliance_report を使用します — 個別ツールと同じ料金で、7つすべてのソースを実行し、結果を自分でまとめることなく、総合判定、必要な対応、阻害要因を1回の呼び出しで返します。

  2. オンボーディング時と定期的なスケジュールの両方で事業体を審査します — 制裁リストは継続的に更新されます。前四半期にCLEARだった事業体が、今四半期にOpenSanctionsに掲載される可能性があります。Apifyの組み込みスケジューラーを使えば、チェックを毎週再実行できます。

  3. OpenCorporatesの精度を高めるため、管轄区域コードを指定します — 管轄区域のフィルターを指定しないと、OpenCorporatesは140以上のすべての管轄区域から、名前が一致する事業体を返すため、事業体数が膨らみ、ペーパーカンパニー検出スコアが歪む可能性があります。2文字の管轄区域コード(例:「ky」、「us」、「gb」)を使用してください。

  4. ENHANCED_DUE_DILIGENCEの判定は、文書化が必要な合図として扱います — ツールは requiredActions 配列を返します。これらは提案ではなく、コンプライアンスプログラムが文書化された手順で対応すべき特定のリスクシグナルを示しています。

  5. オンチェーン分析ツールと組み合わせます — このサーバーは、企業登記、制裁リスト、規制当局への提出書類など、オフチェーンデータに特化しています。ブロックチェーンの取引パターン分析には、専用のオンチェーン分析ツールを組み合わせてください。両者は相互補完的であり、重複するものではありません。

  6. 類似する事業体は複数のツール呼び出しで並行して処理します — AI エージェントがMCPツールの同時呼び出しに対応している場合、複数の事業体を同時に審査すると、デューデリジェンスの一括ワークフロー全体にかかる時間を短縮できます。

  7. JSONレスポンス全体をアーカイブします — generate_compliance_report の出力には、すべての証拠、スコア、シグナルが含まれます。この記録をコンプライアンス関連ファイルとともに保管してください。何をいつ確認し、何が見つかったかを示す、監査に耐えうる記録になります。

他のApifyアクターと組み合わせる

アクター組み合わせ方法
OFAC Sanctions SearchMCPが公開する機能よりも多くのフィルターオプションを使って、より詳細なOFAC審査を直接実行します
OpenSanctions Search対象を絞った国際審査のために、国またはリスト種別ごとに個別の制裁プログラムを照会します
OpenCorporates SearchSUSPICIOUS以上と判定された事業体について、企業役員の完全なリストと提出履歴を取得します
GLEIF LEI Lookup複雑な企業グループ構造について、LEIのステータスを確認し、親事業体との関係を取得します
Federal Register Search法務レビューのために、track_crypto_regulation が特定した規則制定の全文を取得します
Congress Bill Search規制の進捗速度の追跡で審議が進んでいると判定された法案について、法案本文と委員会での審議履歴を取得します
Company Deep Research要注意とされた事業体について、より広範なウェブ情報を使ってコンプライアンス審査を補完します

制限事項

  • オンチェーントランザクション分析には対応していません — このサーバーは、ブロックチェーントランザクション、ウォレットのクラスタリング、トークンの送金パターンを分析しません。対象はオフチェーンのコンプライアンスデータのみです。オンチェーン分析には、専用のチェーン分析プラットフォームをご利用ください。
  • OFAC のウォレット照合は名称ベースです — 基盤となる OFAC アクターは、事業体名と識別子で検索します。ウォレットアドレスとの直接照合は、財務省が SDN リストに記載された名称とアドレスをどの程度詳細に関連付けているかによって異なります。
  • OpenCorporates の対応範囲は管轄区域によって異なります — OpenCorporates は 140 を超える管轄区域を網羅していますが、登記情報の詳細度には大きな差があります。基本的な名称とステータスしか提供しない国もあれば、役員、提出書類、株式構成を提供する国もあります。
  • CoinGecko が対象とするのは上場トークンのみです — CoinGecko に掲載されていないトークンの市場データは取得できないため、プロジェクトが正当であるかどうかにかかわらず、プロジェクトの正当性スコアが低下します。未上場の初期段階のプロジェクトは、市場データのシグナルの比重を下げて評価してください。
  • 規制データは米国中心です — Federal Register と Congress Bill のソースが対象とするのは、米国の連邦規制のみです。MiCA、FCA、その他の米国外の枠組みは直接追跡していません。国際的な規制動向を把握するには、管轄区域ごとのソースで補完してください。
  • スコアは確定的なものではなく、確率に基づく指標です — 複合スコアとシェル企業の検出レベルはリスクの高まりを示すものであり、不正行為が確認されたことを意味するものではありません。スコアが 70 の場合は、Enhanced Due Diligence が必要であり、自動的に却下すべきではありません。
  • スコアの変化に関するリアルタイムアラートには対応していません — サーバーはクエリに応答しますが、以前に審査した事業体のリスクプロファイルが変化しても通知をプッシュしません。Apify Schedules と Webhooks を組み合わせて、監視ワークフローを構築してください。
  • アクターの並列呼び出しによってレイテンシが増加します — generate_compliance_report は 7 つのアクターを並列実行します。応答時間は、基盤となるアクターのうち最も遅いものに左右され、通常の条件では 20~45 秒です。

インテグレーション

  • Zapier — 新しい取引相手がスプレッドシートや CRM に追加されたときにコンプライアンス審査を開始し、判定結果と必要な対応を自動的に書き戻します
  • Make — 複数ステップのコンプライアンスワークフローを構築します。事業体を審査し、判定結果を評価して、ENHANCED_DUE_DILIGENCE または FAIL の場合は人による審査キューに振り分けます
  • Google Sheets — 取引相手の登録簿や監査文書用に、コンプライアンスの判定結果とスコアをエクスポートします
  • Apify API — コンプライアンス自動化スクリプトや社内ツールから、MCP エンドポイントをプログラムで呼び出します
  • Webhooks — スケジュールされたコンプライアンス実行が完了したときに通知を受け取り、その後の SAR 提出ワークフローを可能にします
  • LangChain / LlamaIndex — 暗号資産コンプライアンス審査を、RAG パイプラインやコンプライアンスに特化した AI エージェントに呼び出し可能なツールとして統合します

トラブルシューティング

正当な事業体に対して判定が BLOCKED になる — OFAC では、無関係な企業と一致する一般的な名前の事業体がリストに掲載されている場合があります。レスポンスの ofacResults 配列を確認し、実際の SDN エントリを調べてください。エスカレーションする前に、掲載されている名前、生年月日、住所、または ID 番号が取引相手と一致することを確認してください。名前の照合段階での誤検知はよくあります。ofacResults の証拠記録が正確な情報です。

シェル検出スコアが予想より高い — 税制上の効率化を正当に目的として、ケイマン諸島(ky)のような法域で事業体が設立されている場合でも、透明性の欠如ではなく、法域リスクスコアは引き続き検出されます。シェル検出スコアはリスク指標であり、判定そのものではありません。shellDetection.signals 配列を確認して、どの要因が寄与したかを把握し、それぞれが実際のシェル構造を示すものではない理由を記録してください。

事業体が存在するのに企業が見つからない — OpenCorporates では、事業体名は商号ではなく、登録された正式名称と一致する必要があります。登録された正式名称全体を指定してみてください(例:「Binance」ではなく「Binance Holdings Limited」)。法域がわかっている場合は、名前の衝突を避けるためにフィルターとして指定してください。OpenCorporates の対応範囲が限られている法域もあります。

規制動向の件数が少ない — Federal Register と Congress の検索はキーワードベースです。トピックに「DeFi regulation」を指定した track_crypto_regulation で検索結果が少ない場合は、「decentralized finance」、「digital asset exchange」、「virtual currency」など、より具体的な語句を試してください。提出書類で使われている正確な規制用語にトピックを絞ると、再現率が向上します。

支出上限エラー — ツールが { "error": true, "message": "Spending limit reached" } を返した場合、Apify アクターの設定で指定されている実行ごとの支出上限に達しています。アクターの設定で実行ごとの最大支出額を引き上げるか、大きなバッチを複数回の実行に分割してください。

責任ある利用

  • このサーバーは、一般公開されている政府データベース(OFAC、Federal Register、Congress)、公開企業登記簿(OpenCorporates)、および市場データ API(CoinGecko、GLEIF)にアクセスします。
  • 制裁スクリーニングの結果に基づいて事業体に不利益な措置を講じる前に、資格を有するコンプライアンス専門家が結果を確認する必要があります。
  • 人による確認を行わずに、スクリーニング結果だけをサービス拒否の根拠として使用しないでください。スコアは確率的なリスク指標です。
  • 事業体のスクリーニング記録を保存・処理する際は、適用されるデータ保護法(GDPR、CCPA)を遵守してください。
  • OFAC データを取引判断に使用する際は、米国および国際的な輸出管理・制裁規制を遵守してください。
  • ウェブスクレイピングとデータアクセスの合法性に関するガイダンスは、Apify's guideを参照してください。

よくある質問

OFAC 制裁に対する暗号資産コンプライアンススクリーニングはどのように機能しますか? check_sanctions_exposure と screen_crypto_entity ツールは、基盤となる OFAC Sanctions Search アクターを介して OFAC SDN リストを照会します。一致があると blocked: true が返され、他のスコアに関係なく、リスクレベルは BLOCKED、判定は FAIL になります。一致した SDN エントリの全件が ofacResults に返されるため、その一致が取引相手に該当するかどうかを確認できます。

制裁対象への該当性を調べるため、暗号資産ウォレットのアドレスをスクリーニングできますか? はい。Ethereum、Bitcoin、その他のウォレットアドレスを check_sanctions_exposure の entity パラメーターに指定できます。OFAC SDN リストには、Tornado Cash などの制裁対象事業体に指定された暗号資産ウォレットアドレスが含まれています。この検索では、SDN データベース内のこれらのウォレット識別子と照合します。 Entity Compliance Risk Score はどのように計算されますか? このスコアは、4つの加重要素を組み合わせて算出されます。OFAC の該当件数(最大40ポイント)、OpenSanctions の該当件数(最大25ポイント)、企業登記データに基づくペーパーカンパニーの指標(最大20ポイント)、GLEIF LEI 登録がない場合の15ポイントの減点です。複合スコアの上限は100です。OFAC に該当するものがあれば、数値スコアにかかわらずステータスは BLOCKED になります。

ペーパーカンパニーの検出精度はどの程度ですか? ペーパーカンパニーの検出では、5つのシグナルをスコア化します。休眠法人の割合、ハイリスク管轄区域の数(ケイマン諸島、BVI、パナマを含む9つの管轄区域)、複数の管轄区域にまたがる複雑さ、GLEIF 登録の有無、企業記録がゼロであることです。これらは FATF のガイダンスで定められた、確立された AML 指標です。このモデルは、二者択一で判定するのではなく、確率レベル(LEGITIMATE から CONFIRMED_SHELL まで)を出力します。スコアが40を超える場合は、追加調査が推奨されます。

各データソースの情報はどのくらい最新ですか? すべてのデータは、クエリ時に基盤となる API からリアルタイムで取得されます。OFAC は SDN の更新情報を毎日公開しています。OpenSanctions は、各ソース固有の更新スケジュールに基づいて情報を集約しています。CoinGecko の市場データには現在の価格が反映されます。Federal Register と Congress のデータには、クエリ時点で最新の公開項目が反映されます。

このサーバーは、米国以外の暗号資産規制にも対応していますか? 規制追跡ツール(track_crypto_regulation、monitor_enforcement_actions)は、米国の Federal Register と Congress から情報を取得します。現在、MiCA の実施状況、FCA の暗号資産登録、その他の米国以外の枠組みは追跡していません。国際的な規制インテリジェンスを得るには、管轄区域ごとの規制モニタリングを併用してください。

Chainalysis や Elliptic との違いは何ですか? Chainalysis と Elliptic は、ブロックチェーンのフォレンジック、ウォレットのクラスタリング、取引の追跡といった、オンチェーン取引分析に重点を置いています。このサーバーは、企業登記、制裁リスト、規制当局への提出書類、法人識別子などのオフチェーンコンプライアンスデータに重点を置いています。この2つのアプローチは相互補完的です。このサーバーは、オンチェーンツールでは扱わない KYB(Know Your Business)と規制インテリジェンスをカバーします。

この MCP サーバーは、どの AI エージェントフレームワークでも使用できますか? はい。このサーバーは StreamableHTTPServerTransport を使用して、HTTP 経由で Model Context Protocol を実装しています。MCP 対応クライアントであればどれでも使用できます。Claude Desktop、Cursor、Windsurf、Cline、LangChain MCP 統合、LlamaIndex ツール、または @modelcontextprotocol/sdk を使用するカスタムクライアントに対応しています。MCP クライアントを使わずに、HTTP を直接呼び出すこともできます。

コンプライアンスレポート全体の生成にはどれくらい時間がかかりますか? generate_compliance_report は7つのアクターを並列実行します。応答時間は通常20~45秒で、基盤となるアクターのうち最も遅いものの速度によって異なります。2~4つのアクターを並列実行する個別のツールは、通常10~20秒で結果を返します。このサーバーは Promise.allSettled を使用しているため、応答の遅いソースが、応答の速いソースからの結果を妨げることはありません。

暗号資産コンプライアンスのスクリーニングにこれを使用することは合法ですか? はい。すべてのデータソースは一般に公開されています。OFAC は SDN リストを公開政府データベースとして公開しており、OpenCorporates は公開企業登記データを集約し、GLEIF は公開 LEI レジストリを運営しています。また、Federal Register と Congress のデータベースは公開政府記録です。CoinGecko は公開 API を提供しています。コンプライアンスのデューデリジェンスにこれらのソースを使用することは、業界の標準的な慣行です。詳しくは、Apify のウェブスクレイピングの合法性に関するガイドをご覧ください。

既存の取引先に対するコンプライアンスチェックを定期的にスケジュールできますか? はい。Apify の組み込みスケジューラーを使用して、エンティティのリストを指定し、アクターを毎日または毎週実行できます。ウェブフックと組み合わせると、判定結果が変わった際に通知を受け取れます。これにより、特定時点のスクリーニングではなく、取引先を継続的にモニタリングできます。既存の取引関係にある相手が新たに制裁対象に指定されたことを検知するうえで、特に有効です。

改善にご協力ください

問題が発生した場合は、Apify アカウントで実行の共有を有効にすると、より迅速なデバッグにご協力いただけます。

  1. アカウント設定 > プライバシーに移動します
  2. 公開 Actor 作成者と実行を共有を有効にします

これにより、問題が発生した際に実行の詳細を確認できるため、より迅速に問題を修正できます。データは Actor の開発者にのみ表示され、一般公開されることはありません。

サポート

バグを見つけた場合や機能をリクエストしたい場合は、この Actor のページにある問題タブで issue を作成してください。コンプライアンスのカスタム連携やエンタープライズ向けの導入については、Apify プラットフォームからお問い合わせください。

コメント

MCP は初めてですか?

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

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