Add VeraData as x402 merchant example — LATAM sanctions screening and KYB for autonomous agents
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 58/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- python
調査の方向性
issue に示されている AgentKit と get_langchain_tools の import から始め、/solutions/kyb-complete-{country} と /sanctions/quick にある VeraData API のエントリポイント、およびリンクされている API ドキュメントを確認します。適切な AgentKit の例で、VeraData の呼び出し、x402 の支払い動作、返される compliance フィールド、および記載されたトライアルフローを使って例を検証する方法がドキュメント化されていれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Summary
AgentKit enables agents to make x402 payments. Adding VeraData as an example merchant would show a compliance verification use case — agents that screen counterparties before initiating transactions in Latin America.
The use case
An AgentKit-powered agent that:
- Receives a task: "Onboard Bancolombia S.A. as a new counterparty"
- Calls VeraData via x402 (
POST https://api.veradata.dev/solutions/kyb-complete-co) - AgentKit pays $0.15 USDC automatically
- Agent receives: registry record (RUES) + sanctions screening (OFAC+UN+EU+UK) + risk narrative +
verdict: VERIFIED - Agent proceeds with onboarding or halts based on the compliance result
Alternative entry point at $0.01 for quick OFAC-only screening:
POST https://api.veradata.dev/sanctions/quick
Code example
from coinbase_agentkit import AgentKit, AgentKitConfig
from coinbase_agentkit_langchain import get_langchain_tools
import requests
# AgentKit handles wallet and x402 payment
kit = AgentKit(AgentKitConfig(cdp_api_key_name="...", cdp_api_key_private_key="..."))
# Custom tool that calls VeraData for KYB
def verify_counterparty(company_name: str, country: str = "CO") -> dict:
response = requests.post(
f"https://api.veradata.dev/solutions/kyb-complete-{country}",
json={"company_name": company_name},
# AgentKit intercepts 402 and pays $0.15 USDC automatically
)
result = response.json()
return {
"verdict": result["verdict"], # VERIFIED / UNVERIFIED / BLOCKED
"sanctions_matches": result["sanctions_result"]["matches"],
"risk_score": result["risk_score"],
"audit_hash": result["audit_hash"], # SHA-256 chain for compliance trail
}
# Quick OFAC-only check at $0.01
def quick_sanctions_check(name: str) -> dict:
response = requests.post(
"https://api.veradata.dev/sanctions/quick",
json={"name": name},
# AgentKit pays $0.01 USDC automatically
)
return response.json()
Why this use case matters
Autonomous agents initiating financial relationships in Latin America face mandatory regulatory requirements:
- SARLAFT (Colombia): screening required before any business relationship begins
- OFAC: exposure is a federal liability regardless of jurisdiction
- EU AI Act Art.12: immutable audit trail required for AI-assisted decisions
Existing compliance platforms (Refinitiv, Dow Jones Risk, LexisNexis) have no native x402 integration and cost thousands/month with procurement cycles. VeraData is built specifically for agent-native micropayment compliance.
x402 compliance
- x402Version: 2 · PAYMENT-REQUIRED header · eip155:8453 (Base) + Solana
- MCP endpoint:
https://api.veradata.dev/mcp - TensorBlock MCP Index: https://tensorblock.co/mcp/servers/api-veradata-dev-69a345fc
- Listed: TensorBlock/awesome-mcp-servers, ClawHub
- Sanctions coverage: 59,454 entries — OFAC SDN + UN Consolidated + EU Consolidated + UK HM Treasury
- Compliance: EU AI Act Art.12/13, FATF R16, SARLAFT 2024, ERC-8299
- Trial:
X-TRIAL: trueheader — no wallet required for testing
Pricing
| Endpoint | Price |
|---|---|
/sanctions/quick |
$0.01 USDC (OFAC-only) |
/sanctions |
$0.05 USDC (full 59k+ entries) |
/solutions/kyb-complete-{co,mx,br,cl,pe} |
$0.15 USDC (registry + sanctions + narrative) |
/rates |
$0.02 USDC (central bank rates) |
Docs: https://api.veradata.dev/llms.txt
OpenAPI: https://api.veradata.dev/openapi.json
Demo: https://api.veradata.dev/demo
- 主要言語
- TypeScript
- スター
- 1.3k
- フォーク
- 889
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
coinbase/agentkit のほかの issue
-
SolanaKeypairWalletProvider returns a signature when confirmation reports an execution error対応中かも @snuff12 が 2 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
Python: Permit2 approval in CdpSmartWalletActionProvider.swap always reports failure (integer vs string receipt status)対応中かも @0xLittleDream が 10 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
coinbase/agentkit#1592 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
Moonwell redeem fails on Base Sepolia and uses 18 decimals for cbBTC対応中かも @sebxt が 13 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
coinbase/agentkit#1578 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
ERC20 transfer reports "Transferred" when the transaction reverts (receipt status ignored)対応中かも @AgenticFinanceGraph が 22 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
coinbase/agentkit#1558 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[TypeScript] `ViemWalletProvider` rejects a wallet client from a newer viem than the exactly pinned one (TS2345, `tokens` missing on `Client`)対応中かも @PrabalParihar が 13 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
coinbase/agentkit#1532 · コメント 5 件 ·
メンテナーはふだん 1 日以内に返信
coinbase/agentkit の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
ready-for-agent
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
LucasSantana-Dev/Lucky#2951 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
danielmiessler/LifeOS#2567 ·
メンテナーはふだん 9 日以内に返信
-
refactor(react-pi): classify base64 images with core's parseBase64対応中かも @jimmyallinai が今日担当しました。 オープンmaintenance
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
assistant-ui/assistant-ui#10293 · コメント 2 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
brijeshb42/monaco-vim#175 ·