Using Browser MCP, scrape rootdata fundraising data (Token Issuance = No Token) from https://www.rootdata.com/Fundraising
From browser-mcpnpx claudepluginhub discountry/ritmex-marketplace --plugin browser-mcpThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
The current date is: !date Please use this date for any time-sensitive tasks.
Open the RootData fundraising page using Browser MCP:
browser_navigate action with URL: https://www.rootdata.com/Fundraisingbrowser_wait_for (wait for text "Project" or table element to appear)After the page loads, you need to first expand the Token Issuance menu, then select No Token filter. The "No Token" option is hidden until the menu is expanded:
First, click the "Token Issuance" collapse button to expand the menu:
browser_click or browser_evaluate to find and click the Token Issuance header buttonrole="tab" containing text "Token Issuance" or element with id="el-collapse-head-7949" (or similar dynamic ID)<div role="tab"><div role="button" class="el-collapse-item__header">Token Issuance</div></div>browser_wait_for (wait for text "No Token" to appear)Then, select the "No Token" radio option:
browser_click or browser_evaluate to run JavaScript that finds and clicks the "No Token" radio button<div role="tabpanel" id="el-collapse-content-7949"> (or similar dynamic ID)<label role="radio"> containing text "No Token" and click itImportant: After expanding the menu, wait 500ms-1s using browser_wait_for (time-based wait) before trying to click "No Token", to ensure the menu animation completes.
After clicking No Token, use browser_wait_for to wait until the table finishes reloading (e.g., wait for a row with today's date to appear, or for the loading spinner to disappear) before proceeding to table extraction.
Take a snapshot to understand the page structure:
browser_snapshot to get the accessibility tree and identify the table elementrole="table" and class containing "table" or "b-table"Extract all project links that match today's date:
Use browser_evaluate to execute JavaScript that:
<tr role="row">)aria-colindex="5")/Projects/detail/{ProjectName}?k={encodedId}Store the list of project URLs for later processing
For each project URL found in Step 4, perform the following:
browser_navigate to open each project URLbrowser_wait_for (wait for project name in <h1 class="name">)browser_evaluate to extract text from <h1 class="name"> elementproject_namebrowser_evaluate to find link in <div class="links"> section<a> tag with href starting with http:// or https:// (excluding X/Twitter and LinkedIn)href attribute, store as official_websitebrowser_evaluate to find link in <div class="links"> section<a> tag with href containing x.com or twitter.comhref attribute, store as twitter_urlbrowser_evaluate to find <div class="rank_container"> section<div class="rank_item"> containing "Total Raised:"<span class="rank_value"> elementtotal_raised (format: "$XXM" or "--")browser_evaluate to find <div class="comparison_table_tr"> containing "Core Investors"<a class="investor_item_name"> elementsinvestorsbrowser_evaluate to find <div class="side_bar_info"> section<div class="tag_item"> containing "Tags:"<a class="chips"> elementstagsbrowser_evaluate to find <div class="side_bar_info"> section<div class="item"> containing "Founded:"<span class="info_text"> elementfounded_yearCompare the investors list against the following premium investor list:
Coinbase Ventures
Galaxy
VanEck
Y Combinator
Polychain Capital
YZi Labs (Prev. Binance Labs)
Pantera Capital
Blockchain Capital
Anatoly Yakovenko
Delphi Ventures
Multicoin Capital
Santiago Roel Santos
HashKey Capital
Paradigm
Balaji Srinivasan
Sequoia Capital
Andreessen Horowitz (a16z crypto)
Dragonfly
Sandeep Nailwal
ConsenSys
a16z CSX
Stani Kulechov
BlackRock
Bryan Pellegrino
Raj Gokal
The Spartan Group
Circle
Paul Veradittakit
Vitalik Buterin
Alex Svanevik
Arthur Hayes
If any investor matches (case-insensitive, partial match allowed for variations like "Galaxy Ventures" matching "Galaxy"), add is_premium: true flag
Otherwise, is_premium: false
After processing all projects, compile the data into a structured format:
projects_data = [
{
"name": "Project Name",
"official_website": "https://...",
"twitter_url": "https://x.com/...",
"total_raised": "$XXM",
"investors": ["Investor1", "Investor2", ...],
"tags": ["Tag1", "Tag2", ...],
"founded_year": "2022",
"is_premium": True/False
},
...
]
Format the results as beautiful markdown with project separators (avoid tables for better CLI rendering):
# Today's Crypto Fundraising Projects (Dec 24, 2025)
---
## Project Name ⭐
**Website:** [project.com](https://project.com)
**Twitter:** [@handle](https://x.com/handle)
**Total Raised:** $52M
**Investors:** Investor1, Investor2, Investor3
**Tags:** Tag1, Tag2, Tag3
**Founded:** 2022
**Premium:** ⭐
---
## Another Project
**Website:** [another.com](https://another.com)
**Twitter:** [@another](https://x.com/another)
**Total Raised:** $2M
**Investors:** InvestorA, InvestorB
**Tags:** DeFi, DEX
**Founded:** 2025
---
Formatting Rules:
--- horizontal rule as separator between projectsis_premium: true@handle format with link**Label:**) for field namesPresent the final markdown table with all today's projects, sorted by total raised amount (descending), with premium projects highlighted.
After generating the final markdown output, check if the user has configured the telegram-notification MCP server:
Tool name: send_notification
Full name: mcp__telegram-notification__send_notification
Parameters:
If telegram-notification is NOT configured: