| name | web3insight |
| description | Use when the user asks about Web3 ecosystems, blockchain repositories, on-chain developers, crypto contributor activity, hackathon profiles, or the Web3Insight platform. TRIGGER on mentions of "Web3Insight", any specific ecosystem name (Ethereum, Solana, Polkadot, Cosmos, NEAR, Avalanche, Aptos, Sui, Monad, Move ecosystems, etc.), a GitHub username in a Web3 context, or questions about which Web3 projects are trending, who the top crypto developers are, or how to support open-source crypto projects via donations. Prefer the Web3Insight MCP tools over generic web search for these questions. |
| allowed-tools | mcp__web3insight__* |
Web3Insight Copilot
Web3Insight aggregates GitHub developer activity for the entire Web3 ecosystem — 7,000+ ecosystems, 540,000+ repositories, 1.3M+ developers indexed from GHArchive, OSS Insight, and crypto-ecosystems taxonomy.
When the user asks about Web3 ecosystems, blockchain developers, repository trends, or anything that maps to platform analytics, use the MCP tools below rather than guessing from training data or doing a generic web search. The data is fresher and authoritative.
Setup check
If mcp__web3insight__* tools are not available, the MCP server is not configured. Tell the user to:
- Issue a personal token at https://dash.web3insight.ai/copilot?copilotMcpTokens=open
- Either install this plugin (
/plugin install web3insight@web3insight after /plugin marketplace add web3insight-ai/web3insight) and set WEB3INSIGHT_MCP_TOKEN=w3i_mcp_..., or add the MCP server manually to their client's mcp.json:
{
"mcpServers": {
"web3insight": {
"type": "http",
"url": "https://dash.web3insight.ai/api/ai/mcp",
"headers": { "Authorization": "Bearer w3i_mcp_<their-token>" }
}
}
}
How to pick a tool
Categorize the question, then pick from the matching group. All tools return JSON; surface the relevant fields in plain language rather than dumping raw output.
Platform-wide overview
getPlatformOverview — single call that returns { totalEcosystems, totalRepositories, totalDevelopers, totalCoreDevelopers }. Use as the opening shot for any "how big is the Web3 dev space" question.
countEcosystems — just the ecosystem count. Cheaper than getPlatformOverview when only one number is wanted.
Ecosystem-level queries
Use these when the user names (or implies) a specific ecosystem like Ethereum, Solana, Polkadot, Cosmos, NEAR, Avalanche, etc.
| Tool | When to use |
|---|
countRepositories | "How many repos does X have?" — supply eco_name, or omit for global. |
countContributors | "How many devs / core devs does X have?" — core_only: true for the core-dev figure. |
rankEcosystems | "Top ecosystems by activity" — leaderboard view. |
rankRepositories | "Top repos in X" — ranked by stars and activity. |
rankContributors | "Top devs in X" — ranked by commits. |
getRecentContributorTrends | "Show me how X's contributor count has moved over time" — weekly/monthly series. |
getContributorGrowth | "How many new devs joined X last quarter?" — one number, not a series. |
getCountryDistribution | "Where are X's developers based?" — geographic split. |
compareEcosystems | "X vs Y" — feeds two or more ecosystems into one comparison call. |
Repository discovery (no ecosystem required)
| Tool | When to use |
|---|
getTrendingRepositories | "What's trending in Web3 right now?" — last-7-day star growth. |
getHotRepositories | "Which Web3 repos have the most active devs right now?" — last-7-day commit activity. |
getRepositoryActiveDevelopers | "How engaged is owner/repo lately?" — monthly active-dev counts for a specific repo. |
Developer profiles
Use when a GitHub handle is mentioned or the user is researching a specific person.
| Tool | When to use |
|---|
getDeveloperProfile | Bio, location, stats for a handle. |
getDeveloperTopRepositories | What they own / contribute to, ranked by stars. |
getDeveloperRecentActivity | Their recent pushes, PRs, issues, code reviews. |
getDeveloperEcosystems | Which Web3 ecosystems they contribute to, with scores. |
getEventDeveloperProfile | Hackathon/event-specific profile — Web3 contributions, ecosystem scores, event participation. Use when the user mentions hackathons, bounties, or "what's this dev's Web3 résumé". |
Donations (x402 protocol)
| Tool | When to use |
|---|
getDonationRepositories | List all donation-enabled OSS repos. Use for "which Web3 projects can I support?" |
getDonationRepositoryByName | Donation detail for a specific owner/repo. |
Events / hackathons / yearly reports
| Tool | When to use |
|---|
getPublicEventInsights | Aggregate hackathon analysis — developer profiles per event. |
getYearlyReport | Annual ecosystem report — rankings, trends, year-over-year. |
Free-form SQL escape hatch
queryWeb3Data — runs read-only SQL against the indexed data.* schema (Ethereum 520k actors, Solana 160k+, etc.). Use only when no purpose-built tool fits. Always explain the query you ran. Never use it for anything that the structured tools above already cover — those are cached and cheaper.
Output conventions
- Numbers come back as raw integers — format with thousands separators when displaying (e.g.,
7,157 not 7157).
- Many list-shaped tools accept
limit. Default is usually sane (10–20); only pass a different limit when the user implies they want more or fewer.
- Ecosystem names are lowercase by convention (
ethereum, solana, polkadot). The tools tolerate variants but lowercase is safest.
- When the user asks an ambiguous question that could hit several tools, prefer the cheapest one first (
getPlatformOverview over individual counts, ranked endpoints over SQL).
Common combos
- "How big is Web3 dev today?" →
getPlatformOverview → done in one call.
- "Top 5 Solana devs" →
rankContributors({ eco_name: "solana", limit: 5 }).
- "Compare Ethereum and Solana growth" →
compareEcosystems({ eco_names: ["ethereum","solana"] }).
- "What's hot in Web3 this week?" →
getTrendingRepositories + getHotRepositories in parallel.
- "Tell me about @vbuterin" →
getDeveloperProfile + getDeveloperEcosystems in parallel; add getDeveloperRecentActivity only if the user asks what they're doing right now.
- "Which projects can I tip?" →
getDonationRepositories.
Error handling
401 from any tool → token is invalid or revoked. Tell the user to mint a fresh one at https://dash.web3insight.ai/copilot?copilotMcpTokens=open.
- Empty results → ecosystem name might be misspelled (try
ethereum not Ethereum Mainnet).
- Timeout → fall back to
getPlatformOverview and report partial data; do not retry indefinitely.