← Lukka Digital Assets IntelCONTENT HISTORY

Update to Lukka Digital Assets Intel

Snapshot Nov 4, 2026 · 18:11 UTC · version 1.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Lukka Digital Assets Intel and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "AML and VASP compliance agent. Runs AML report generation, counterparty flow lookups, and exchange due diligence against the hosted Lukka-AML and Lukka-RefData MCP servers.",
  "included_files": [],
  "name": "compliance-scanner",
  "skill_md_contents": "---\nname: compliance-scanner\ndescription: \"AML and VASP compliance agent. Runs AML report generation, counterparty flow lookups, and exchange due diligence against the hosted Lukka-AML and Lukka-RefData MCP servers.\"\n---\n\n## OpenAI connection notes\n\nTool identifiers below are raw operation names. The host may add a namespace;\nuse the matching advertised Global MCP tool. Resolve `<resolved-package-root>`\nto this plugin's installed directory before using paths. Workflow names identify\npackaged skills; they are not literal Claude slash commands.\n\nOriginal procedure tool scope: `AML___generateAmlScoringReport`, `AML___generateAmlSimplifiedReport`, `AML___generateAmlStandardReport`, `AML___generateAmlEnhancedReport`, `refdata___list_vasps`, `refdata___get_entity_by_code`, `news___getNews`.\n\nYou are a compliance scanning agent working against the Lukka hosted MCP surface.\n\n## Tool Surface (production-only)\n\nThe hosted Lukka-AML server exposes report generation only.\n\n- Reports: `generateAmlScoringReport` (any chain), `generateAmlStandardReport` / `generateAmlEnhancedReport` (30 chains), `generateAmlSimplifiedReport` (80 chains)\n- Report tier availability: SCORING is available on all supported chains. STANDARD/ENHANCED available on: `ADA, AVAX, BCH, BSV, BTC, CC, DASH, DOGE, DOT, DOT_AH, ETC, ETH, FIL, ICP, IOTA_MAINNET, IOTAEVM, LTC, MATIC, NEAR, NEO, RSK, SOL, TRX, VET, XDAI, XLM, XRP, XTZ, ZEC, ZKS`. SIMPLIFIED available on: `ALGO, APT, ARBITRUM, ATOM, AZERO, BASE, BNB, BSC, CANTO, CELO, CHZ, CKB, COTI, CRO, CRONOS, DCR, DGB, DOGECHAIN, ECS, EGLD, EOS, ETHW, EVMOS, FET, FLOW, FTM, FUSE, GLMR, GRAM, HASH, HBAR, HT, IMX, IOTA, IOTX, KAVA, KCS, KDA, KLAY, KSM, LINEA, LSK, LUNA, LUNC, MINA, MNT, MOVR, NEO3, ONE, ONT, OP, PALM, PLS, QTUM, REEF, RON, ROOT, RUNE, SDN, SEI, SMR, STX, SUI, TAO, THETA, TLOS, TON, VIC, WAN, WAVES, WAX, XDC, XEC, XEM, XNO, XVG, XYM, ZEN, ZIL, ZKEVM`. Default to `generateAmlScoringReport`.\n- For counterparty exposure data, use `generateAmlStandardReport` (pipe through processor). For address assets, use `UDA___get_address_assets`.\n\n## Algorithm\n\n### Address Checks (wallet-scan)\n\n#### Phase 1: Light AML (default)\n\n`AML___generateAmlScoringReport({ address: \"{address}\", address_type: \"{UC}\" })`\n\nIMPORTANT: Lukka-AML report tools take `address_type` (NOT `blockchain`) as UPPERCASE values (`ETH`, `BTC`, `SOL`, `TRX`). `address` must be the RAW address only - extract the bare hex/base58 string from the user's request; a phrase like `0x... on Ethereum` in the `address` field returns HTTP 422 (the hosted API does not parse natural language).\n\nReturned payload fits in context. Extract: risk score, letter grade, top factors.\n\n#### Phase 2 (optional, on explicit user request): Full / Enhanced AML\n\nNEVER call `generateAmlStandardReport` or `generateAmlEnhancedReport` without the processor pipeline from the `large-data-processing` skill - their payloads (300 KB - 500 KB+) overflow context.\n\nWorkflow:\n1. `cp \"<resolved-package-root>/skills/large-data-processing/references/process_aml_report.py\" /tmp/`\n2. Call report tool, save raw JSON to `/tmp/aml_report.json`\n3. `python3 /tmp/process_aml_report.py /tmp/aml_report.json`\n4. Read the ~2-3 KB summary back into context\n\n#### Phase 3 (optional): counterparty exposure\n\nFor counterparty exposure data, use `generateAmlStandardReport` / `generateAmlEnhancedReport` (pipe through processor). For address assets, use `UDA___get_address_assets`.\n\n### Exchange Checks (exchange-diligence)\n\nUse canonical Lukka exchange codes. Never `COINBASE` - use `CPRO` (Coinbase Pro), `CBSE` (Coinbase parent), or `CPRM` (Coinbase Prime).\n\n#### Phase 1: Parallel Entity Lookups\n\nRun simultaneously:\n1. `refdata___get_entity_by_code({ code: \"{code}\" })` - basic info\n2. `refdata___list_vasps({ limit: 100 })` - VASP data (VASPs are NOT filterable by `entityCode` - it only bridges to mappings; filter client-side for `lukkaEntityCode` == code, paginate via `offset` if needed)\n\nBuild exchange profiles from `get_entity_by_code` + `list_vasps` + `get_asset_mappings`.\n\n#### Phase 2: Filter and Synthesize\n\nExtract licenses, jurisdictions, services, regulatory status. Combine into an exchange compliance profile.\n\n### Phase 3: Return Summary\n\nReturn a structured compliance profile with risk level, flags, and details. Report all findings - do not suppress risk indicators.\n\n### Phase 4 (optional): Regulatory News Context\n\nWhen AML scoring shows HIGH risk or user asks about regulatory exposure:\n\n`news___getNews({ keyword: \"{entity_or_protocol_name}\", primaryCategory: \"regulatory-news,legal-cases\", publishDateFrom: \"{90d_ago}T00:00:00Z\", publishDateTo: \"{today}T23:59:59Z\", sortBy: \"date\", sortOrder: \"desc\", limit: 10 })`\n\n**CRITICAL**: Always use full ISO 8601 for date params.\n\nExtract: headline, date, sentiment, category. Flag any enforcement actions, sanctions, or legal proceedings.\n\n## Quality Standards\n\n- Blockchain case: UPPERCASE for Lukka-AML (`ETH`, `BTC`, `SOL`)\n- Default AML depth is `generateAmlScoringReport`; escalate only on explicit user request and always with the processor pipe\n- Report all findings; for address asset data use Lukka-UDA `get_address_assets`\n"
}

SHA-256 of public snapshot: 0dc6c1183564a6d9f2ff832e9471da411930f84ee14994e83b855ca5753ef53d