{"id":81161,"plugin_id":"plugin_asdk_app_6ad19721a54c81919eeb84fd352caaed","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-04T18:11:40.142Z","digest":"a2a2791729ac257f48753247c4e5d9ae287ef71cac522eb45817a20cf1b59569","against":null,"payload":{"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"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}