# GeckoTerminal Trending Pump.Fun Tool

#### GeckoTerminal Trending Pump.fun Tokens Tool (`geckoterminal_trending_pumpfun_tool`)

Fetches the latest top 10 trending tokens from the Pump.fun category (PumpSwap DEX) on GeckoTerminal, sorted by 24-hour trading volume. Useful for discovering currently active Pump.fun tokens.

{% hint style="info" %}
**Input:** Accepts an optional `limit`, but note the implementation currently **always fetches the top 10 tokens** regardless of this input.
{% endhint %}

```
class GTPumpFunTrendingInput(BaseModel):
    limit: int = 10 # Number of tokens (currently fixed to 10 in execution)
```

***

**Key Functionality:**

* Retrieves the top 10 trending Pump.fun (PumpSwap) tokens from the GeckoTerminal API, sorted by 24-hour USD volume.
* Provides details for each token: name, price, price change percentages (5m, 1h, 6h, 24h), 24h volume, liquidity, and FDV.

***

**Sample Usage Queries (How an AI might use it):**

* "What are the current trending tokens on Pump.fun according to GeckoTerminal?"
* "Show me the top 10 Pump.fun tokens by volume from GeckoTerminal."
* "Get GeckoTerminal's trending list for Pump.fun."
* "Which Pump.fun tokens are hot right now on GeckoTerminal?"
* "Fetch trending PumpSwap pools from GeckoTerminal."
* "List the most active Pump.fun tokens via GeckoTerminal."
* "Can you show me GeckoTerminal's trending Pump.fun tokens?"

***

```
class GTPumpFunTrendingTool(BaseTool):
    name: ClassVar[str] = "geckoterminal_trending_pumpfun_tool"
    description: ClassVar[str] = "Get the latest trending tokens from the Pump.fun category on GeckoTerminal."
    args_schema: ClassVar[Type[BaseModel]] = GTPumpFunTrendingInput
```

***

**Important:**

* This tool operates primarily **asynchronously** (`_arun`). The synchronous version returns an informational message.
* Relies on the external `api.geckoterminal.com` API.
* The number of tokens returned is **fixed at 10** in the current implementation, regardless of the `limit` input.
