MetaComp-VisionX/SKILL.md
Check Web3 wallet or transaction security using the MetaComp VisionX Trigger when the user mentions: wallet address (0x..., Bitcoin address, Tron address), transaction hash, or asks about Web3 security, risk, scam, or suspicious activity.
npx skillsauth add metacomp-ai/metacomp-skill MetaComp-VisionXInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Before writing a single word, before probing the MCP server:
Step A — Read all six sub-skill files:
subSkills/wallet-report.mdsubSkills/wallet-exposure-tables.mdsubSkills/wallet-risk-card.mdsubSkills/transaction-report.mdsubSkills/visualization.mdsubSkills/chart-spec.mdStep B — Output this line verbatim as the FIRST visible output:
Sub-files have been read:wallet-report ✓ / wallet-exposure-tables ✓ / wallet-risk-card ✓ / transaction-report ✓ / visualization ✓ / chart-spec ✓
Do not proceed until this line appears in the response.
☐ 1. STEP ZERO complete — confirmation line output?
☐ 2. Probe server: get_wallet_security(network:"Ethereum", walletAddress:"0x000...0")
→ Error or 401 → Show Setup Guide, STOP
→ Success → continue
☐ 3. All required fields collected?
Wallet: network + walletAddress
Transaction: network + hash + asset + from + to + direction
Transaction: ALWAYS ask "Are you the sender or the recipient?" — never infer
⛔ After asking, STOP. Do not call any tool, do not output any report.
Wait for the user's answer before doing anything else.
① Analysis Preface — > blockquote with 🔬 (see transaction-report.md for content spec)
② Transaction Security Report — tables + Risk Sources + Comprehensive Summary (see transaction-report.md)
① Analysis Preface — > blockquote with 🔬 (see wallet-report.md)
⛔ SKIP entirely if get_transaction_security was called in this response (counterparty wallet case).
No preface, no heading, no blockquote. Go straight to Step ②.
② show_widget #1 — read_me(["chart"]) first, then widget:
section header (colored title + divider) + metric cards + 4 High Risk Exposure Tables + 2 donut chart panels
(see visualization.md for layout; chart-spec.md for donut panel logic)
③ Wallet Security Report — 4 sub-sections (see wallet-report.md Step ③):
Basic Info / Transaction Timeline / Risk Exposure Breakdown / High Risk Categories
④ show_widget #2 — Cross-Vendor Risk Comparison: 4 HTML tables
⛔ MUST use show_widget — HTML output as plain text renders as raw code
(see wallet-report.md Step ④ for data mapping + HTML template)
⑤ Comprehensive Summary — 4–6 sentences (see wallet-report.md Step ⑤)
⑥ Exposure Detail Tables — 4 markdown tables (see wallet-exposure-tables.md)
⑦ show_widget #3 — Risk Conclusion Card (dedicated call — do NOT combine with other widgets)
(see wallet-risk-card.md for HTML template)
Transaction:
☐ Analysis Preface: 3 paragraphs (Vendors / Methodology / Research figure)?
☐ Transaction Security Report: info table + Risk Sources + Comprehensive Summary?
Wallet:
☐ Analysis Preface output? [skip if counterparty]
☐ show_widget #1: metric cards + 4 Exposure Tables + donut panels (skip panel if both source arrays empty)?
☐ Wallet Security Report — all 5 sub-sections:
Basic Info table?
Transaction Timeline table + activity comment?
Risk Exposure Breakdown table?
High Risk Categories (plain text labels + one sentence each)?
☐ show_widget #2: Cross-Vendor Risk Comparison (4 HTML tables via show_widget)?
☐ Comprehensive Summary: 4–6 sentences?
☐ Exposure Detail Tables: 4 markdown tables?
☐ show_widget #3: Risk Conclusion Card (dedicated call — LAST)?
Any unchecked item → render it now before ending the response.
No server added yet → complete all 3 steps. Server added, no API key → skip to Step 2.
Sidebar → Customize → Connectors → + → Add custom connector
metacomp-visionx-kythttps://demo.metacomp.ai/mcpCustomize → Connectors → find metacomp-visionx-kyt → Connect
Enter your sk-... API key → Allow
No API key? Apply at metacomp.ai
401 after connecting? Re-authorize or apply for a new key at metacomp.ai.
get_wallet_security{ "network": "Bitcoin|Ethereum|Tron", "walletAddress": "0x..." }
get_transaction_security{
"network": "Bitcoin|Ethereum|Tron",
"transactionDetails": [{
"hash": "0x...", "asset": "USDT",
"direction": "received|sent",
"from": "0x...", "to": "0x..."
}]
}
Wallet only → get_wallet_security only.
Transaction → call BOTH in parallel, present Transaction Report first:
get_transaction_securityget_wallet_security on the counterparty wallet| User role | Wallet to check |
|---|---|
| Recipient | from address (sender's wallet) |
| Sender | to address (recipient's wallet) |
tools
Withdraw funds out of MetaComp Withdrawal account. Trigger when the user mentions: withdraw, withdrawal, send money, cash out, 提现, 出金, 转出, 取钱, 我要出金, 我要提现.
testing
Subscribe to MetaComp Wealth / Fixed Income Products (FIP). Trigger when the user mentions: wealth, financial product, fixed income, subscribe, 理财, 理财产品, 买理财, 我想买一些理财, 了解理财, 认购理财.
testing
Currency exchange (swap) via MetaComp Swap. Trigger when the user mentions: currency exchange, swap, convert currency, or specific requests like "I want to exchange 10000 SGD", "换汇", "换钱", "我想换钱".
testing
Deposit funds into MetaComp Deposit account. Trigger when the user mentions: deposit, receive money, collect payment, 充值, 入金, 收款, 收钱, 我要收钱, 我有一笔钱要收. Also triggers on general asset-viewing queries: check balance, view assets, my assets, my balance, account overview, 查看资产, 查看余额, 看看余额, 看看资产, 我的资产, 账户概览, 账户余额 — these enter View-Only Mode (see STEP 1 Case C).