This skill should be used when the user asks to "scrape fundraising", "get funding data", "find new investments", "track crypto fundraising", "check RootData", or mentions Web3 fundraising rounds. Automates fundraising data collection from RootData 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 Web3 fundraising data collection from RootData using the agent-browser CLI.
agent-browser CLI installed and accessibleagent-browser --help to verify installationagent-browser open https://www.rootdata.com/Fundraising
Wait for page load and take snapshot:
agent-browser snapshot -i
Filter for projects without tokens (higher airdrop potential):
Expand Token Issuance menu:
role="tab" containing "Token Issuance"agent-browser click @e[token-issuance-ref]
Wait for menu expansion:
agent-browser snapshot -i
Select "No Token" option:
agent-browser click @e[no-token-ref]
Wait for table reload:
agent-browser snapshot -i
Current date: Use date command to get today's date.
For each table row, check if the date matches today:
JavaScript extraction:
const rows = document.querySelectorAll('tr[role="row"]');
const todayProjects = [];
rows.forEach(row => {
const dateCell = row.querySelector('[aria-colindex="5"]');
if (dateCell && dateCell.innerText.includes('Jan 26')) {
const projectLink = row.querySelector('a[href*="/Projects/detail/"]');
if (projectLink) {
todayProjects.push(projectLink.href);
}
}
});
return todayProjects;
For each project URL found:
Navigate to project page:
agent-browser open https://www.rootdata.com/Projects/detail/ProjectName?k=xxx
Extract data fields:
| Field | Selector | Description |
|---|---|---|
name | h1.name | Project name |
official_website | .links a[href^="http"] | Official website (exclude social) |
twitter_url | .links a[href*="x.com"] | X/Twitter link |
total_raised | .rank_value in "Total Raised" | Funding amount |
investors | .investor_item_name | List of investors |
tags | .chips in Tags section | Project categories |
founded_year | .info_text in Founded section | Year founded |
Compare investors against premium list:
Premium Investors:
Mark is_premium: true if any investor matches (case-insensitive, partial match allowed).
Output format (JSON):
{
"scraped_at": "2025-01-26T12:00:00Z",
"source": "RootData",
"filter": "No Token",
"projects": [
{
"name": "Project Name",
"official_website": "https://project.com",
"twitter_url": "https://x.com/project",
"total_raised": "$5M",
"investors": ["Investor1", "Investor2"],
"tags": ["DeFi", "Infrastructure"],
"founded_year": "2024",
"is_premium": true
}
]
}
Markdown format:
# Today's Crypto Fundraising - Jan 26, 2025
---
## Project Name ā
**Website:** [project.com](https://project.com)
**Twitter:** [@project](https://x.com/project)
**Total Raised:** $5M
**Investors:** Investor1, Investor2
**Tags:** DeFi, Infrastructure
**Founded:** 2024
**Premium:** ā
---
Formatting rules:
is_premium: true--- horizontal rule between projectsSave files:
fundraising-YYYY-MM-DD.mdfundraising-YYYY-MM-DD.jsonIf telegram-notification MCP is configured:
Tool: mcp__telegram-notification__send_notification
Parameters:
message: "š° Fundraising Report - Jan 26\n\nš 3 New Projects\nā 1 Premium\n\nTop: ProjectA ($10M by a16z)"
parse_mode: "Markdown"
| Command | Purpose |
|---|---|
agent-browser open <url> | Navigate to page |
agent-browser snapshot -i | Get interactive elements |
agent-browser click @e1 | Click element |
agent-browser evaluate "js" | Execute JavaScript |
Save reports to current directory or specified path:
./fundraising-YYYY-MM-DD.{md,json}