Skip to main content
Glama

get_top100_corridors

Fetch the top 100 token corridors by transaction count from the Wormholescan API to analyze cross-chain activity trends within the Wormhole protocol over specified time spans.

Instructions

Fetch top 100 token corridors by number of transactions from Wormholescan API. Args: timeSpan: Time span for data (2d, 7d). Default: 2d Returns: String representation of a pandas DataFrame containing top 100 corridors

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
timeSpanNo2d

Implementation Reference

  • main.py:403-463 (handler)
    The handler function decorated with @mcp.tool() that implements the logic for fetching and processing top 100 token corridors data from the WormholeScan API, transforming it into a pandas DataFrame and returning a markdown table.
    # Define the get_top100_corridors tool @mcp.tool() async def get_top100_corridors( timeSpan: str = "2d" ) -> str: """ Fetch top 100 token corridors by number of transactions from Wormholescan API. Args: timeSpan: Time span for data (2d, 7d). Default: 2d Returns: String representation of a pandas DataFrame containing top 100 corridors """ try: # Validate parameters valid_time_spans = {"2d", "7d"} if timeSpan not in valid_time_spans: raise ValueError(f"Invalid timeSpan. Must be one of {valid_time_spans}") # Construct query parameters params = {"timeSpan": timeSpan} # Make API request async with httpx.AsyncClient() as client: response = await client.get( f"{API_BASE}/api/v1/top-100-corridors", params=params ) response.raise_for_status() # Parse JSON response data = response.json() # Transform data for DataFrame rows = [ { "source_chain": id2name(item.get("emitter_chain")), "target_chain": id2name(item.get("target_chain")), "token_chain": id2name(item.get("token_chain")), "token_address": item.get("token_address"), "txs": item.get("txs") } for item in data.get("corridors", []) ] # Create DataFrame df = pd.DataFrame(rows) # Convert txs to numeric df["txs"] = pd.to_numeric(df["txs"], errors="coerce") # Sort by txs descending for readability df = df.sort_values("txs", ascending=False) return df.to_markdown(index=False) except Exception as e: return str(e)
  • main.py:67-70 (helper)
    Helper function used by get_top100_corridors to convert chain IDs to human-readable names using the WORMHOLE_CHAINS dictionary.
    def id2name(id) -> str: id = str(id) return WORMHOLE_CHAINS.get(id, id)

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kukapay/wormhole-metrics-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server