wot_sybil_check
Detect Sybil attacks on Nostr pubkeys by analyzing follower quality, mutual trust, follow diversity, temporal patterns, and community integration to classify accounts as genuine or suspicious.
Instructions
Run 5-signal Sybil detection on a Nostr pubkey. Analyzes follower quality, mutual trust ratio, follow diversity, temporal patterns, and community integration. Returns classification: genuine, likely_genuine, suspicious, or likely_sybil.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pubkey | Yes | Nostr public key in hex format | |
| payment_hash | No | Payment hash if free tier exhausted |
Implementation Reference
- src/index.ts:144-147 (handler)The handler for the wot_sybil_check tool, which calls the /sybil endpoint on the WOT API.
async ({ pubkey, payment_hash }) => { const data = await wotGet("/sybil", { pubkey }, payment_hash); return textResult(formatL402(data)); } - src/index.ts:137-148 (registration)Registration of the wot_sybil_check tool with the MCP server.
server.tool( "wot_sybil_check", "Run 5-signal Sybil detection on a Nostr pubkey. Analyzes follower quality, mutual trust ratio, follow diversity, temporal patterns, and community integration. Returns classification: genuine, likely_genuine, suspicious, or likely_sybil.", { pubkey: z.string().describe("Nostr public key in hex format"), payment_hash: z.string().optional().describe("Payment hash if free tier exhausted"), }, async ({ pubkey, payment_hash }) => { const data = await wotGet("/sybil", { pubkey }, payment_hash); return textResult(formatL402(data)); } );