This skill should be used when the user asks to "scrape airdrops", "get airdrop data", "find new airdrops", "track airdrops", "check airdrop updates", or mentions CryptoRank or DeFiLlama airdrops. Automates airdrop data collection using agent-browser CLI.
From web3-agent-browsernpx claudepluginhub discountry/ritmex-marketplace --plugin web3-agent-browserThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Automate airdrop data collection from CryptoRank and DeFiLlama using the agent-browser CLI.
agent-browser CLI installed and accessibleagent-browser --help to verify installationOpen the target airdrop platform:
agent-browser open https://cryptorank.io/airdrops
Wait for page load, then take a snapshot:
agent-browser snapshot -i
The CryptoRank airdrops page shows ongoing and upcoming airdrops.
Take interactive snapshot to identify filter elements:
agent-browser snapshot -i
Apply filters if needed (e.g., status = Active):
@e1, @e2agent-browser click @e5Wait for content update after filtering:
agent-browser snapshot -i
For each airdrop entry visible, extract:
| Field | Description |
|---|---|
name | Project name |
status | Active, Upcoming, Ended |
platform | Blockchain (ETH, SOL, etc.) |
total_value | Estimated airdrop value |
end_date | Airdrop end date |
requirements | Participation requirements |
link | Official airdrop page |
JavaScript extraction pattern:
agent-browser evaluate "document.querySelectorAll('.airdrop-card').forEach(card => { console.log(card.innerText) })"
Navigate to DeFiLlama:
agent-browser open https://defillama.com/airdrops
DeFiLlama provides a different data format focused on:
Extract using similar snapshot and evaluate patterns.
Merge data from both sources, deduplicating by project name.
Output format (JSON):
{
"scraped_at": "2025-01-26T12:00:00Z",
"sources": ["CryptoRank", "DeFiLlama"],
"airdrops": [
{
"name": "Project Name",
"status": "Active",
"platform": "Ethereum",
"estimated_value": "$500",
"end_date": "2025-02-15",
"requirements": ["Hold NFT", "Use protocol"],
"source": "CryptoRank",
"link": "https://..."
}
]
}
Create both Markdown and JSON outputs.
Markdown format:
# Airdrop Report - Jan 26, 2025
## Active Airdrops
### Project Name ⭐
- **Platform:** Ethereum
- **Estimated Value:** $500
- **End Date:** Feb 15, 2025
- **Requirements:** Hold NFT, Use protocol
- **Link:** [Official Page](https://...)
---
Save files:
airdrops-YYYY-MM-DD.md - Human-readable reportairdrops-YYYY-MM-DD.json - Structured dataIf telegram-notification MCP is configured, send summary:
Tool: mcp__telegram-notification__send_notification
Parameters:
message: "🪂 Airdrop Report - Jan 26\n\n✅ 5 Active Airdrops\n⏳ 3 Upcoming\n\nTop: ProjectA ($1000), ProjectB ($500)"
parse_mode: "Markdown"
| Command | Purpose |
|---|---|
agent-browser open <url> | Navigate to page |
agent-browser snapshot -i | Get interactive elements with refs |
agent-browser click @e1 | Click element by ref |
agent-browser fill @e2 "text" | Fill input field |
agent-browser evaluate "js" | Execute JavaScript |
agent-browser screenshot | Capture page image |
Many airdrop pages use infinite scroll or lazy loading:
Scroll to load more:
agent-browser evaluate "window.scrollTo(0, document.body.scrollHeight)"
Wait and re-snapshot:
agent-browser snapshot -i
Repeat until all content loaded
Save reports to user's current directory or specified output path:
./airdrops-YYYY-MM-DD.{md,json}