> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dzap.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Tool Categories

> Complete exposed tool catalog in the current DZap AI runtime.

The current runtime exposes **21 tools** through this pipeline:

```text theme={null}
ToolFactory -> EXPOSED_TOOL_NAMES -> SDKToolsRegistry -> DZapSDK
```

Interactive tools: `PerformZapTool`, `ChangeChainTool`.

## Complete catalog

| Tool                       | Primary purpose                   |
| -------------------------- | --------------------------------- |
| `PriceTool`                | token price lookup                |
| `BalanceTool`              | wallet balances                   |
| `TokenAddressTool`         | symbol to address/decimals        |
| `DollarToTokenAmountTool`  | USD to token amount conversion    |
| `TrendingNewsTool`         | crypto news feed                  |
| `TrendingTokenTool`        | trending token list               |
| `ZapCallDataGeneratorTool` | generate and cache route/calldata |
| `PerformZapTool`           | execute cached zap route          |
| `PricePredictionTool`      | Allora 8-hour BTC/ETH inference   |
| `BridgeLinkGeneratorTool`  | legacy bridge URL generation      |
| `SwapLinkGeneratorTool`    | legacy swap URL generation        |
| `SentimentTool`            | text sentiment analysis           |
| `WebSearchTool`            | Tavily web/news search            |
| `DefiPositionsTool`        | wallet DeFi positions             |
| `SheluderTool`             | create scheduled action           |
| `GetAllSchedulesTool`      | list scheduled actions            |
| `RagOverDocsTool`          | retrieve indexed docs chunks      |
| `PoolTool`                 | provider + chain pool data        |
| `RequestChainChangeTool`   | enqueue chain switch request      |
| `ChangeChainTool`          | confirmation-gated chain switch   |
| `ShowBalanceUITool`        | UI trigger payload for balances   |

## How results are normalized

Every exposed tool is wrapped by `SDKTool`, which:

1. validates input via zod (when schema is present)
2. executes the underlying tool code
3. attempts JSON output normalization
4. returns typed duration + error details

## Category pages

<CardGroup cols={2}>
  <Card title="Wallet & DeFi" icon="wallet" href="/ai/tools/wallet-defi">
    Balances, positions, pools, route generation, execution.
  </Card>

  <Card title="Market Data" icon="chart-line" href="/ai/tools/market-data">
    Prices, trends, sentiment, and token resolution.
  </Card>

  <Card title="Data Sources" icon="database" href="/ai/tools/data-sources">
    RAG over docs, web search, and external providers.
  </Card>

  <Card title="Utilities" icon="screwdriver-wrench" href="/ai/tools/utilities">
    Schedules, chain-change helpers, legacy link generators.
  </Card>
</CardGroup>
