{
  "schemaVersion": "1.0",
  "item": {
    "slug": "monitor-tokenjar",
    "name": "Uniswap Monitor Tokenjar",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/wpank/monitor-tokenjar",
    "canonicalUrl": "https://clawhub.ai/wpank/monitor-tokenjar",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/monitor-tokenjar",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=monitor-tokenjar",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/monitor-tokenjar"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/monitor-tokenjar",
    "agentPageUrl": "https://openagent3.xyz/skills/monitor-tokenjar/agent",
    "manifestUrl": "https://openagent3.xyz/skills/monitor-tokenjar/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/monitor-tokenjar/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Overview",
        "body": "A monitoring dashboard for Uniswap's protocol fee system. The TokenJar accumulates fees from all Uniswap sources (V2, V3, V4, UniswapX, Unichain native fees). This skill provides a comprehensive view of what's in the jar, how fast it's growing, and when the next burn will be profitable -- the single most actionable question for protocol fee seekers.\n\nTwo modes: one-shot (instant snapshot with analytics) and streaming (real-time deposit tracking with live updates).\n\nWhy this is 10x better than calling tools individually:\n\nActionable projection: The key output is \"estimated time to next profitable burn\" -- a compound calculation that requires TokenJar balances, UNI price, gas estimates, and accumulation rates. No single tool provides this. Manually computing it requires calling 4-5 tools and doing the math yourself.\nCompound dashboard: Instead of raw JSON from separate tools, you get a single formatted view combining balances, rates, burn economics, and history. The agent cross-references all data sources to produce insights none of them provide alone.\nStreaming mode with context: Raw subscribe_tokenjar returns deposit events without context. This skill enriches each deposit with a running total, updated profitability estimate, and alert when the threshold is crossed -- turning raw events into actionable intelligence.\nHistorical context: The dashboard includes recent burn history and competitive intelligence, so you understand not just the current state but the dynamics of the system."
      },
      {
        "title": "When to Use",
        "body": "Activate when the user says anything like:\n\n\"Watch the TokenJar\"\n\"Monitor protocol fees\"\n\"Track fee accumulation\"\n\"When is the next profitable burn?\"\n\"Show me TokenJar analytics\"\n\"How fast are fees accumulating?\"\n\"Alert me when a burn is profitable\"\n\"TokenJar dashboard\"\n\"What's the accumulation rate?\"\n\nDo NOT use when the user wants to execute a burn (use seek-protocol-fees instead) or wants deep historical analysis of burn economics (use analyze-burn-economics instead)."
      },
      {
        "title": "Parameters",
        "body": "ParameterRequiredDefaultHow to ExtractchainNoethereumAlways Ethereum mainnet for TokenJarstreamingNofalse\"watch\", \"stream\", \"live\", \"real-time\" implies truedurationNo60Streaming duration in seconds (1-300). \"Watch for 5 minutes\" = 300alert-threshold-usdNo--\"Alert me when jar hits $50K\" extracts 50000include-historyNotrue\"Skip history\" or \"just current state\" implies false"
      },
      {
        "title": "One-Shot Mode (default)",
        "body": "Parallel data collection: Make all MCP calls simultaneously for speed:\n\nmcp__uniswap__get_tokenjar_balances -- current jar contents\nmcp__uniswap__get_firepit_state -- threshold, nonce, readiness\nmcp__uniswap__get_fee_accumulation_rate -- daily/weekly/monthly rates\nmcp__uniswap__get_burn_history (if include-history: true) -- recent burns\n\n\n\nCompound analysis: Delegate to Task(subagent_type:protocol-fee-seeker) in monitoring mode:\nProduce a TokenJar monitoring dashboard.\n\nCurrent data:\n- TokenJar balances: {from parallel calls}\n- Firepit state: threshold={threshold}, nonce={nonce}\n- Accumulation rates: {from parallel calls}\n- Recent burn history: {from parallel calls}\n\nTasks:\n1. Price all TokenJar assets in USD using get_token_price.\n2. Calculate total jar value.\n3. Calculate current burn cost (threshold UNI * UNI price + gas estimate).\n4. Determine current profitability: jar value vs. burn cost.\n5. Using accumulation rates, project when the next burn will be profitable\n   (if not already) or when ROI will exceed 10% (if already profitable).\n6. Summarize recent burn history: last burn date, frequency, average profit.\n7. Identify the top fee-generating tokens and any notable trends.\n\nReturn a structured dashboard report.\n\n\n\nFormat and present: Display the dashboard with all sections."
      },
      {
        "title": "Streaming Mode",
        "body": "Initial snapshot: Run the same one-shot workflow above to establish a baseline.\n\n\nStart streaming: Call mcp__uniswap__subscribe_tokenjar with the user's duration:\n\nIf alert-threshold-usd is set, include minDepositUsd filter.\nDefault duration: 60 seconds.\n\n\n\nEnrich deposits: For each deposit event received:\n\nPrice the deposited token in USD.\nUpdate the running jar total.\nRecalculate profitability with the new total.\nIf the jar value crosses the burn cost threshold, alert: \"Burn is now profitable!\"\n\n\n\nFinal summary: After streaming ends, present an updated dashboard with:\n\nDeposits observed during the session.\nUpdated jar total.\nUpdated profitability estimate."
      },
      {
        "title": "One-Shot Dashboard",
        "body": "TokenJar Dashboard (Ethereum)\n\n  ══════════════════════════════════════\n  CURRENT BALANCES\n  ══════════════════════════════════════\n  Token     Balance       USD Value    Share\n  WETH      7.20          $18,000      34.6%\n  USDC      15,000        $15,000      28.8%\n  USDT      8,500         $8,500       16.3%\n  WBTC      0.08          $6,400       12.3%\n  DAI       4,100         $4,100       7.9%\n  ──────────────────────────────────────\n  Total                   $52,000      100%\n\n  ══════════════════════════════════════\n  ACCUMULATION RATES\n  ══════════════════════════════════════\n  Daily:    ~$7,400/day\n  Weekly:   ~$51,800/week\n  Monthly:  ~$222,000/month\n\n  Top Contributors:\n    WETH     ~$2,800/day  (37.8%)\n    USDC     ~$2,100/day  (28.4%)\n    USDT     ~$1,200/day  (16.2%)\n\n  ══════════════════════════════════════\n  BURN ECONOMICS\n  ══════════════════════════════════════\n  Burn Threshold:  4,000 UNI ($28,000)\n  Gas Estimate:    ~$45\n  Total Burn Cost: $28,045\n\n  Current Jar:     $52,000\n  Net Profit:      $23,955\n  ROI:             85.4%\n  Status:          PROFITABLE\n\n  ══════════════════════════════════════\n  RECENT HISTORY\n  ══════════════════════════════════════\n  Last Burn:       2026-02-03 (7 days ago)\n  Burn Frequency:  ~every 5.2 days (avg last 10 burns)\n  Avg Profit:      $18,400 per burn\n  Nonce:           42\n\n  ══════════════════════════════════════\n  PROJECTION\n  ══════════════════════════════════════\n  Next 10% ROI:    Already exceeded (current: 85.4%)\n  Next 100% ROI:   ~0.5 days at current rate\n  Competitor Risk:  HIGH — avg burn interval is 5.2 days, currently at 7 days"
      },
      {
        "title": "Streaming Output",
        "body": "TokenJar Live Feed (streaming for 60s)\n\n  Baseline: $52,000 across 5 assets\n\n  [14:00:12] Deposit: 0.15 WETH ($375)  | Running Total: $52,375\n  [14:00:28] Deposit: 500 USDC ($500)    | Running Total: $52,875\n  [14:00:45] Deposit: 200 USDT ($200)    | Running Total: $53,075\n\n  ──────────────────────────────────────\n  Session Summary (60s)\n  ──────────────────────────────────────\n  Deposits:     3 events, $1,075 total\n  Rate:         ~$64,500/hour (this session)\n  Updated Total: $53,075\n  Profitability: $25,030 net profit (89.3% ROI)\n  Status:        PROFITABLE — ready to burn"
      },
      {
        "title": "Alert Output (when threshold crossed)",
        "body": "ALERT: TokenJar value ($50,125) has crossed your alert threshold ($50,000).\n  Current profitability: $22,080 net profit (78.7% ROI).\n  Consider running: seek-protocol-fees"
      },
      {
        "title": "Important Notes",
        "body": "Read-only skill. This skill never executes transactions. It only reads data and produces analysis. To execute a burn, use seek-protocol-fees.\nEthereum mainnet only. The TokenJar and Firepit are mainnet contracts.\nAccumulation rates are estimates. They are based on historical Transfer events over a lookback window (default ~7 days). Actual rates vary with protocol volume and fee settings.\nStreaming duration is capped at 300 seconds (5 minutes) by the MCP tool. For longer monitoring, re-run the skill periodically.\nCompetitor intelligence is approximate. Burn frequency is derived from on-chain history, not mempool monitoring. Another searcher could burn at any time.\nUNI price volatility affects projections. The \"time to profitable burn\" projection assumes stable UNI price. A UNI price spike could make a currently-profitable burn unprofitable."
      },
      {
        "title": "Error Handling",
        "body": "ErrorUser-Facing MessageSuggested ActionTokenJar empty\"TokenJar is empty. No fees have accumulated yet.\"Wait for protocol activityNo accumulation data\"Insufficient data to calculate accumulation rates.\"Try a larger lookback windowNo burn history\"No burn history found. This may be a new deployment.\"Set include-history: falseStreaming timeout\"Streaming session ended after {duration}s.\"Re-run for another sessionNo deposits during stream\"No deposits observed during the {duration}s streaming window.\"Try a longer duration or check laterToken price unavailable\"Could not price {token}. Dashboard values may be incomplete.\"Token may be exotic or illiquidRPC connection failed\"Cannot connect to Ethereum RPC. Dashboard unavailable.\"Check RPC configuration"
      }
    ],
    "body": "Monitor TokenJar\nOverview\n\nA monitoring dashboard for Uniswap's protocol fee system. The TokenJar accumulates fees from all Uniswap sources (V2, V3, V4, UniswapX, Unichain native fees). This skill provides a comprehensive view of what's in the jar, how fast it's growing, and when the next burn will be profitable -- the single most actionable question for protocol fee seekers.\n\nTwo modes: one-shot (instant snapshot with analytics) and streaming (real-time deposit tracking with live updates).\n\nWhy this is 10x better than calling tools individually:\n\nActionable projection: The key output is \"estimated time to next profitable burn\" -- a compound calculation that requires TokenJar balances, UNI price, gas estimates, and accumulation rates. No single tool provides this. Manually computing it requires calling 4-5 tools and doing the math yourself.\nCompound dashboard: Instead of raw JSON from separate tools, you get a single formatted view combining balances, rates, burn economics, and history. The agent cross-references all data sources to produce insights none of them provide alone.\nStreaming mode with context: Raw subscribe_tokenjar returns deposit events without context. This skill enriches each deposit with a running total, updated profitability estimate, and alert when the threshold is crossed -- turning raw events into actionable intelligence.\nHistorical context: The dashboard includes recent burn history and competitive intelligence, so you understand not just the current state but the dynamics of the system.\nWhen to Use\n\nActivate when the user says anything like:\n\n\"Watch the TokenJar\"\n\"Monitor protocol fees\"\n\"Track fee accumulation\"\n\"When is the next profitable burn?\"\n\"Show me TokenJar analytics\"\n\"How fast are fees accumulating?\"\n\"Alert me when a burn is profitable\"\n\"TokenJar dashboard\"\n\"What's the accumulation rate?\"\n\nDo NOT use when the user wants to execute a burn (use seek-protocol-fees instead) or wants deep historical analysis of burn economics (use analyze-burn-economics instead).\n\nParameters\nParameter\tRequired\tDefault\tHow to Extract\nchain\tNo\tethereum\tAlways Ethereum mainnet for TokenJar\nstreaming\tNo\tfalse\t\"watch\", \"stream\", \"live\", \"real-time\" implies true\nduration\tNo\t60\tStreaming duration in seconds (1-300). \"Watch for 5 minutes\" = 300\nalert-threshold-usd\tNo\t--\t\"Alert me when jar hits $50K\" extracts 50000\ninclude-history\tNo\ttrue\t\"Skip history\" or \"just current state\" implies false\nWorkflow\nOne-Shot Mode (default)\n\nParallel data collection: Make all MCP calls simultaneously for speed:\n\nmcp__uniswap__get_tokenjar_balances -- current jar contents\nmcp__uniswap__get_firepit_state -- threshold, nonce, readiness\nmcp__uniswap__get_fee_accumulation_rate -- daily/weekly/monthly rates\nmcp__uniswap__get_burn_history (if include-history: true) -- recent burns\n\nCompound analysis: Delegate to Task(subagent_type:protocol-fee-seeker) in monitoring mode:\n\nProduce a TokenJar monitoring dashboard.\n\nCurrent data:\n- TokenJar balances: {from parallel calls}\n- Firepit state: threshold={threshold}, nonce={nonce}\n- Accumulation rates: {from parallel calls}\n- Recent burn history: {from parallel calls}\n\nTasks:\n1. Price all TokenJar assets in USD using get_token_price.\n2. Calculate total jar value.\n3. Calculate current burn cost (threshold UNI * UNI price + gas estimate).\n4. Determine current profitability: jar value vs. burn cost.\n5. Using accumulation rates, project when the next burn will be profitable\n   (if not already) or when ROI will exceed 10% (if already profitable).\n6. Summarize recent burn history: last burn date, frequency, average profit.\n7. Identify the top fee-generating tokens and any notable trends.\n\nReturn a structured dashboard report.\n\n\nFormat and present: Display the dashboard with all sections.\n\nStreaming Mode\n\nInitial snapshot: Run the same one-shot workflow above to establish a baseline.\n\nStart streaming: Call mcp__uniswap__subscribe_tokenjar with the user's duration:\n\nIf alert-threshold-usd is set, include minDepositUsd filter.\nDefault duration: 60 seconds.\n\nEnrich deposits: For each deposit event received:\n\nPrice the deposited token in USD.\nUpdate the running jar total.\nRecalculate profitability with the new total.\nIf the jar value crosses the burn cost threshold, alert: \"Burn is now profitable!\"\n\nFinal summary: After streaming ends, present an updated dashboard with:\n\nDeposits observed during the session.\nUpdated jar total.\nUpdated profitability estimate.\nOutput Format\nOne-Shot Dashboard\nTokenJar Dashboard (Ethereum)\n\n  ══════════════════════════════════════\n  CURRENT BALANCES\n  ══════════════════════════════════════\n  Token     Balance       USD Value    Share\n  WETH      7.20          $18,000      34.6%\n  USDC      15,000        $15,000      28.8%\n  USDT      8,500         $8,500       16.3%\n  WBTC      0.08          $6,400       12.3%\n  DAI       4,100         $4,100       7.9%\n  ──────────────────────────────────────\n  Total                   $52,000      100%\n\n  ══════════════════════════════════════\n  ACCUMULATION RATES\n  ══════════════════════════════════════\n  Daily:    ~$7,400/day\n  Weekly:   ~$51,800/week\n  Monthly:  ~$222,000/month\n\n  Top Contributors:\n    WETH     ~$2,800/day  (37.8%)\n    USDC     ~$2,100/day  (28.4%)\n    USDT     ~$1,200/day  (16.2%)\n\n  ══════════════════════════════════════\n  BURN ECONOMICS\n  ══════════════════════════════════════\n  Burn Threshold:  4,000 UNI ($28,000)\n  Gas Estimate:    ~$45\n  Total Burn Cost: $28,045\n\n  Current Jar:     $52,000\n  Net Profit:      $23,955\n  ROI:             85.4%\n  Status:          PROFITABLE\n\n  ══════════════════════════════════════\n  RECENT HISTORY\n  ══════════════════════════════════════\n  Last Burn:       2026-02-03 (7 days ago)\n  Burn Frequency:  ~every 5.2 days (avg last 10 burns)\n  Avg Profit:      $18,400 per burn\n  Nonce:           42\n\n  ══════════════════════════════════════\n  PROJECTION\n  ══════════════════════════════════════\n  Next 10% ROI:    Already exceeded (current: 85.4%)\n  Next 100% ROI:   ~0.5 days at current rate\n  Competitor Risk:  HIGH — avg burn interval is 5.2 days, currently at 7 days\n\nStreaming Output\nTokenJar Live Feed (streaming for 60s)\n\n  Baseline: $52,000 across 5 assets\n\n  [14:00:12] Deposit: 0.15 WETH ($375)  | Running Total: $52,375\n  [14:00:28] Deposit: 500 USDC ($500)    | Running Total: $52,875\n  [14:00:45] Deposit: 200 USDT ($200)    | Running Total: $53,075\n\n  ──────────────────────────────────────\n  Session Summary (60s)\n  ──────────────────────────────────────\n  Deposits:     3 events, $1,075 total\n  Rate:         ~$64,500/hour (this session)\n  Updated Total: $53,075\n  Profitability: $25,030 net profit (89.3% ROI)\n  Status:        PROFITABLE — ready to burn\n\nAlert Output (when threshold crossed)\n  ALERT: TokenJar value ($50,125) has crossed your alert threshold ($50,000).\n  Current profitability: $22,080 net profit (78.7% ROI).\n  Consider running: seek-protocol-fees\n\nImportant Notes\nRead-only skill. This skill never executes transactions. It only reads data and produces analysis. To execute a burn, use seek-protocol-fees.\nEthereum mainnet only. The TokenJar and Firepit are mainnet contracts.\nAccumulation rates are estimates. They are based on historical Transfer events over a lookback window (default ~7 days). Actual rates vary with protocol volume and fee settings.\nStreaming duration is capped at 300 seconds (5 minutes) by the MCP tool. For longer monitoring, re-run the skill periodically.\nCompetitor intelligence is approximate. Burn frequency is derived from on-chain history, not mempool monitoring. Another searcher could burn at any time.\nUNI price volatility affects projections. The \"time to profitable burn\" projection assumes stable UNI price. A UNI price spike could make a currently-profitable burn unprofitable.\nError Handling\nError\tUser-Facing Message\tSuggested Action\nTokenJar empty\t\"TokenJar is empty. No fees have accumulated yet.\"\tWait for protocol activity\nNo accumulation data\t\"Insufficient data to calculate accumulation rates.\"\tTry a larger lookback window\nNo burn history\t\"No burn history found. This may be a new deployment.\"\tSet include-history: false\nStreaming timeout\t\"Streaming session ended after {duration}s.\"\tRe-run for another session\nNo deposits during stream\t\"No deposits observed during the {duration}s streaming window.\"\tTry a longer duration or check later\nToken price unavailable\t\"Could not price {token}. Dashboard values may be incomplete.\"\tToken may be exotic or illiquid\nRPC connection failed\t\"Cannot connect to Ethereum RPC. Dashboard unavailable.\"\tCheck RPC configuration"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/wpank/monitor-tokenjar",
    "publisherUrl": "https://clawhub.ai/wpank/monitor-tokenjar",
    "owner": "wpank",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/monitor-tokenjar",
    "downloadUrl": "https://openagent3.xyz/downloads/monitor-tokenjar",
    "agentUrl": "https://openagent3.xyz/skills/monitor-tokenjar/agent",
    "manifestUrl": "https://openagent3.xyz/skills/monitor-tokenjar/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/monitor-tokenjar/agent.md"
  }
}