← 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": "Comprehensive asset deep dive with classification, scores, and exchange coverage",
  "included_files": [],
  "name": "asset-report",
  "skill_md_contents": "---\nname: asset-report\ndescription: \"Comprehensive asset deep dive with classification, scores, and exchange coverage\"\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_latest_prices`, `pricing___get_market_capitalization`, `refdata___get_asset_by_id`, `refdata___get_asset_crypto_actions`, `refdata___get_asset_mappings`, `refdata___get_core_asset_scores`, `refdata___get_sectors`.\n\n# asset-report workflow\n\n> See [CONNECTORS.md](../../CONNECTORS.md) for tool details.\n\n## Usage\n\nasset-report workflow <user input>\n\n## Flow\n\n1. **Resolve ticker -> assetLid** (resolution path: alias map -> `get_asset_mappings(entityAssetCode)` -> `get_asset_by_id`; `list_assets` filters by `lukkaAssetIds` / `assetGroupId`). The input is a **street ticker**, not a `lukkaAssetCode` - on collisions the bare code is the oldest (often inactive) asset (e.g. `lukkaAssetCode:\"TKN\"` returns the older migrated asset, never the current one). Resolve via the **asset-resolver** skill:\n   - If input is a name (e.g. \"Solana\") or a known major, translate via the alias map (`XBT`, `ETH`, `SOLN`, `USDC`, `USDT`, ...) - aliased codes are unique, query `lukkaAssetCode` directly.\n   - Otherwise treat as a raw ticker: `refdata___get_asset_mappings({ entityAssetCode: \"<user input>\", mappingStatus: \"Active\", limit: 200 })` \n   - Collect distinct `lukkaAssetId` values. For each, `get_asset_by_id` -> drop `Inactive`/`Contract Migrated`, collapse chain-variants to the group `isPrimaryAsset: true` LID.\n   - **One** active asset survives -> use its LID as `assetLid`. **More than one** (e.g. a large fund vs a same-ticker token on another chain vs an unrelated same-ticker token) -> list candidates and ask the user to pick; do not auto-resolve.\n2. **Full metadata**: `refdata___get_asset_by_id({ assetLid })` \n   - Includes `assetDetails` (stakeable, minable, stable, wrapped, governanceToken), `blockchainDetails`, `governanceDetails`, `participantDetails`\n3. **Classification**: `refdata___get_sectors({ assetLid })`  - 5-tier LDACS\n4. **Quality score**: `refdata___get_core_asset_scores({ assetLid, fromDate: 30d_ago, toDate: today })` \n   - **REQUIRED**: both `fromDate` + `toDate` (ISO 8601), else returns empty\n5. **Exchange coverage**: `refdata___get_asset_mappings({ entityCode: <optional>, lukkaAssetCode, mappingStatus: \"Active\", limit: 50 })` \n6. **Crypto Actions** (past + future): `refdata___get_asset_crypto_actions({ assetLid: \"{LID}\", domain: \"assets\" })` \n   - Takes `assetLid` (the LA-code resolved in step 1-2), NOT `assetCode`. `domain` is required (`assets`|`derivatives`|`assetMappings`|`pairMappings`).\n   - Sort results by date descending (newest first)\n7. **Price + market cap**: `pricing___get_latest_prices({ sourceId: 1000, pairCodes: \"{code}-USD\" })` + `pricing___get_market_capitalization({ pairCode: \"{code}-USD\", limit: 1 })`  (sourceId 1000 = Lukka Prime EOD). NOTE `get_market_capitalization` takes a single `pairCode` (BASE-USD), NOT `assetCodes`; for a top-N multi-asset snapshot use `get_latest_market_caps`.\n\n## Output\n\n### Asset Report: {asset_name} ({lukka_code})\n\n**Identity**\n- Lukka ID: {assetLid}\n- Lukka Code: {lukkaAssetCode}\n- Blockchain: {blockchain}\n- Type: {assetType}\n- Token Standard: {tokenStandard}\n\n**Classification (LDACS)**\n- Super Sector > Macro > Mid > Sub > Category\n\n**Scores**\n- LCAS: {score}/100 ({rating})\n\n**Market Data**\n- Price: ${price} (Lukka Prime EOD)\n- Market Cap: ${marketCap}\n\n**Exchange Coverage** ({count} active mappings)\n| Exchange | Mapping Code | Status |\n|----------|-------------|--------|\n\n**Governance**\n- Open Source: {yes/no/Not disclosed}\n- Bug Bounty: {yes/no/Not disclosed}\n- Foundation: {yes/no/Not disclosed}\n- Project Structure: {centralized/decentralized/hybrid/Not classified}\n\nIf `governanceDetails` is empty for the asset, render each field as \"Not disclosed\" and add note: \"Governance metadata not maintained for this asset in Lukka reference data.\"\n\n**Asset Properties**\n- Stakeable: {yes/no} | Minable: {yes/no} | Stable: {yes/no} | Wrapped: {yes/no}\n- Governance Token: {yes/no} | Precision: {N} | Layer: {L1/L2}\n\n**Recent & Upcoming Events**\n| Date | Action | Description | Future? |\n|------|--------|-------------|---------|\n"
}

SHA-256 of public snapshot: 0b6f1b75a5574a5ce545a9736f54f5f585807c5bbef341f1bbcea71f11afe31a