← 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": "Activity-focused asset report with trends, volume, and recent events",
  "included_files": [],
  "name": "asset-activity",
  "skill_md_contents": "---\nname: asset-activity\ndescription: \"Activity-focused asset report with trends, volume, and recent events\"\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: `pricing___get_candles`, `pricing___get_latest_market_caps`, `pricing___get_market_capitalization`, `pricing___get_market_depth`, `pricing___get_vwap`, `refdata___get_asset_by_id`, `refdata___get_asset_crypto_actions`, `refdata___get_asset_mappings`.\n\n# asset-activity workflow\n\n> See [CONNECTORS.md](../../CONNECTORS.md) for tool details.\n\n## Usage\n\nasset-activity workflow <user input>\n\n## Flow\n\n1. **Resolve code -> assetLid**: `refdata___get_asset_mappings({ lukkaAssetCode: \"<user input>\", mappingStatus: \"Active\", limit: 5 })`  -> take `lukkaAssetId` from first row\n   - Name lookups resolve through RefData mappings; translate free-form names to canonical codes first; `list_assets` filters by `lukkaAssetIds` / `assetGroupId`, code resolution goes through `get_asset_mappings`\n2. **Metadata**: `refdata___get_asset_by_id({ assetLid })` \n3. **Price trend**: `pricing___get_candles({ sourceId: 4002, pairCode: \"{code}-USD\", interval: 86400000, from: 30d_ago, to: now })`  (sourceId 4002 = Coinbase Pro, schema default)\n   - 30d change % = `(last_close - first_open) / first_open * 100`\n4. **VWAP (7d)**: `pricing___get_vwap({ pairCode: \"{code}-USD\", sourceIds: top_exchange_ids, from: 7d_ago, to: now })` \n   - max 7-day range per call\n5. **Market cap + rank**:\n   - `pricing___get_market_capitalization({ pairCode: \"{code}-USD\", limit: 1 })`  -> USD cap. Takes single `pairCode` (BASE-USD), NOT `assetCodes`.\n   - `pricing___get_latest_market_caps({ limit: 100, order: \"DESC\" })`  -> find position of `{code}` in list; if not present, rank is \"100+\"\n6. **Liquidity** (deterministic exchange selection: top 5 from `get_pair_mappings` where exchange is in {KRAK, CPRO, BINA, BFNX, GMNI}):\n   Per exchange: `pricing___get_market_depth({ sourceIds: \"{single}\", baseAssetCodes: \"{code}\", counterAssetCodes: \"USD\" })` \n7. **Exchange coverage**: `refdata___get_asset_mappings({ lukkaAssetCode: \"{code}\", mappingStatus: \"Active\" })` \n8. **Recent events**: `refdata___get_asset_crypto_actions({ assetLid: \"{LID}\", domain: \"assets\" })`  - takes `assetLid` (LA-code), NOT `assetCode`; `domain` required.\n\n## Output\n\n### Activity Report: {asset_name} ({code})\n\n**Price Trend (30d)**\n- Current: ${price}\n- 30d high: ${high}\n- 30d low: ${low}\n- 30d change: {pct}%\n\n**Volume (7d)**\n- 7d avg daily: ${vol}\n- 7d VWAP: ${vwap}\n- VWAP deviation: {bps} bps\n\n**Market Cap**: ${cap} (rank #{rank})\n\n**Liquidity Snapshot**\n| Exchange | Bid Depth | Ask Depth | Spread |\n|----------|-----------|-----------|--------|\n\n**Exchange Coverage**: {count} active listings\n\n**Recent Events**\n| Date | Event | Description |\n|------|-------|-------------|\n"
}

SHA-256 of public snapshot: a2a2791729ac257f48753247c4e5d9ae287ef71cac522eb45817a20cf1b59569