BlockPolice: On-Chain Incident Response via Agents and SBTs
BlockPolice is an automated blockchain investigator platform where victims of wallet drains, phishing, and smart contract exploits file complaints via a chat-based interface. The agent parses natural language reports, investigates ENS users using Graph Protocol’s MCP tools, fetches evidence from Hedera’s MCP (Hedera Testnet), and traces malicious transactions cross-chain. Using Fetch.ai’s uAgents and a MeTTa-powered knowledge graph (SingularityNET), BlockPolice prepares case reports, issues unique incident IDs, and assigns Soulbound Tokens (SBTs) to attacker addresses. Integrated market price MCPs calculate the real-time damage cost in tokens.
Frontend: Next.js 15 desktop app, Bun package manager, optional HeroUI for rapid UI.
Database: Supabase for complaint logs, knowledge graphs, and case registry.
Agents/Orchestration: Fetch.ai’s uAgents for agent communication and task delegation; knowledge graph built using MeTTa stack (SingularityNET) for structured evidence and reasoning.
MCP Servers:
Graph Protocol MCP: Resolves ENS, fetches user, transaction, and subgraph data.
Hedera MCP: Pulls accounts, transactions, token balances, and NFT ownership from Hedera testnet.
Graph Market, Token, Subgraph MCP: Fetches token prices and market sentiment data to calculate monetary damage.
On-Chain Marking: SBT issuance with incident ID and metadata linking attacker wallets, flagged for network-wide blocking.
Report Generation: Automated PDF/Markdown case report citing all on-chain evidence, heuristics, and calculated damage.

