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

# MCP Tool Catalog

> Full catalog of the Helius MCP server: 9 routed domain tools plus expandResult, with the actions exposed by each — onboarding, DAS, RPC, transfers, webhooks, streaming, wallet analysis, billing, Solana knowledge, and docs.

The Helius MCP server exposes **10 public tools**: 9 routed domain tools plus `expandResult`. Every Helius and Solana action is reachable as an `action` argument on the appropriate routed tool, and the right tool/action is selected automatically based on your natural language request.

## Routed Tool Call Shape

All 9 routed tools share a common argument shape:

| Field                                               | Description                                                        |
| --------------------------------------------------- | ------------------------------------------------------------------ |
| `action`                                            | The Helius action name to run (e.g. `getBalance`, `createWebhook`) |
| domain-specific params                              | For example `address`, `signatures`, `webhookURL`                  |
| `detail` *(optional)*                               | `summary`, `standard`, or `full` — controls response verbosity     |
| `_feedback`, `_feedbackTool`, `_model` *(optional)* | Telemetry fields                                                   |

Example call:

```json theme={"system"}
{
  "name": "heliusWallet",
  "arguments": {
    "action": "getBalance",
    "address": "Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr",
    "_feedback": "initial balance check",
    "_feedbackTool": "heliusWallet.getBalance",
    "_model": "your-model-id"
  }
}
```

## `expandResult`

Heavy responses are summary-first. Routed tools return a compact summary plus a `resultId` when the full response would be large or when `detail: "summary"` is requested.

Call `expandResult` with that `resultId` to fetch a specific section, range, page, or continuation slice of the original response on demand. This keeps token usage low for exploratory queries while still letting agents drill into the full payload when needed.

## heliusAccount

Account setup, auth, plans, and billing — including the autonomous signup flow.

| Action               | Description                                                                                                                                                                                                                                                                                                         |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `getStarted`         | Check setup state and get recommended next steps                                                                                                                                                                                                                                                                    |
| `setHeliusApiKey`    | Configure your API key                                                                                                                                                                                                                                                                                              |
| `setNetwork`         | Switch between mainnet and devnet for the session                                                                                                                                                                                                                                                                   |
| `generateKeypair`    | Create a Solana wallet for signup                                                                                                                                                                                                                                                                                   |
| `signup`             | Create a Helius account via hosted payment link. `mode: "link"` returns a payment URL the user opens in a browser; `mode: "autopay"` pays USDC from the local keypair; `mode: "resume"` polls a previously created intent. Every new signup (all plans, including Agent) requires `email`, `firstName`, `lastName`. |
| `getAccountStatus`   | Check account status and credits                                                                                                                                                                                                                                                                                    |
| `getHeliusPlanInfo`  | Get your current plan details                                                                                                                                                                                                                                                                                       |
| `compareHeliusPlans` | Compare available plans                                                                                                                                                                                                                                                                                             |
| `previewUpgrade`     | Preview cost of upgrading                                                                                                                                                                                                                                                                                           |
| `upgradePlan`        | Upgrade your plan. `mode: "link"` returns a payment URL; `mode: "autopay"` pays USDC from the local keypair. Requires `email`, `firstName`, `lastName`.                                                                                                                                                             |
| `payRenewal`         | Pay a plan renewal. `mode: "link"` returns a payment URL; `mode: "autopay"` pays USDC from the local keypair.                                                                                                                                                                                                       |
| `purchaseCredits`    | Buy prepaid credits (one-time top-up). `mode: "link"` returns a payment URL; `mode: "autopay"` pays USDC from the local keypair.                                                                                                                                                                                    |

## heliusWallet

Wallet balances, holdings, history, and identity lookups.

| Action                | Description                                              |
| --------------------- | -------------------------------------------------------- |
| `getBalance`          | Get SOL balance for an address                           |
| `getTokenBalances`    | Get token balances for an address                        |
| `getWalletBalances`   | Full portfolio with USD values                           |
| `getWalletHistory`    | Wallet transaction history with balance deltas           |
| `getWalletTransfers`  | Wallet send/receive history                              |
| `getWalletFundedBy`   | Trace wallet funding source                              |
| `getWalletIdentity`   | Look up who owns a wallet by address or SNS/ANS domain   |
| `batchWalletIdentity` | Batch identity lookup for up to 100 addresses or domains |

## heliusAsset

NFTs, compressed NFTs, fungible tokens, collections, and token holders via the Digital Asset Standard (DAS).

| Action                  | Description                                          |
| ----------------------- | ---------------------------------------------------- |
| `getAsset`              | Get a single asset by mint address (single or batch) |
| `getAssetsByOwner`      | Get all assets owned by a wallet                     |
| `getAssetsByGroup`      | Get assets by collection                             |
| `searchAssets`          | Flexible multi-criteria asset search                 |
| `getSignaturesForAsset` | Transaction history for an asset (by mint)           |
| `getNftEditions`        | Get print editions of a master NFT                   |
| `getTokenHolders`       | Get top holders of a token                           |

## heliusTransaction

Transaction parsing, wallet transaction history, and priority fee estimation.

| Action                   | Description                                     |
| ------------------------ | ----------------------------------------------- |
| `parseTransactions`      | Parse transactions into human-readable format   |
| `getTransactionHistory`  | Get enhanced transaction history for an address |
| `getPriorityFeeEstimate` | Get optimal priority fee for a transaction      |

## heliusChain

Chain state and raw account inspection — RPC reads, blocks, network status, token accounts, and program accounts.

| Action               | Description                                        |
| -------------------- | -------------------------------------------------- |
| `getAccountInfo`     | Get account data (single or batch)                 |
| `getProgramAccounts` | Get accounts owned by a program                    |
| `getTokenAccounts`   | Get token accounts by mint or owner                |
| `getBlock`           | Get block details by slot number                   |
| `getNetworkStatus`   | Get Solana network status, epoch, and block height |

## heliusStreaming

Webhook CRUD, Enhanced WebSocket subscriptions, and LaserStream gRPC config.

| Action                     | Description                                           |
| -------------------------- | ----------------------------------------------------- |
| `getAllWebhooks`           | List all webhooks                                     |
| `getWebhookByID`           | Get a specific webhook                                |
| `createWebhook`            | Create a new webhook                                  |
| `updateWebhook`            | Update an existing webhook                            |
| `deleteWebhook`            | Delete a webhook                                      |
| `transactionSubscribe`     | Subscribe to transaction events (Enhanced WebSockets) |
| `accountSubscribe`         | Subscribe to account changes (Enhanced WebSockets)    |
| `getEnhancedWebSocketInfo` | Get Enhanced WebSocket connection details             |
| `laserstreamSubscribe`     | Subscribe to gRPC data streams                        |
| `getLaserstreamInfo`       | Get LaserStream connection details                    |

## heliusKnowledge

Docs, guides, pricing, troubleshooting, source code, blog posts, and SIMDs.

| Action                 | Description                                    |
| ---------------------- | ---------------------------------------------- |
| `lookupHeliusDocs`     | Search Helius documentation                    |
| `listHeliusDocTopics`  | List available doc topics                      |
| `getHeliusCreditsInfo` | Get credit cost information                    |
| `getRateLimitInfo`     | Get rate limit details                         |
| `troubleshootError`    | Diagnose an error code                         |
| `getSenderInfo`        | Get Sender / Jito / SWQoS documentation        |
| `getWebhookGuide`      | Get webhook setup guide                        |
| `getLatencyComparison` | Compare streaming latency across products      |
| `getPumpFunGuide`      | Get pump.fun integration guide                 |
| `recommendStack`       | Get recommended Helius stack for your use case |
| `getSIMD`              | Read a specific SIMD proposal                  |
| `listSIMDs`            | List all SIMD proposals                        |
| `readSolanaSourceFile` | Read Solana source code (Agave, Firedancer)    |
| `searchSolanaDocs`     | Search Solana documentation                    |
| `fetchHeliusBlog`      | Fetch a Helius blog post                       |

## heliusWrite

Transfers — actions that send transactions on your behalf.

| Action          | Description                                                               |
| --------------- | ------------------------------------------------------------------------- |
| `transferSol`   | Send SOL to another wallet (supports `sendMax` to drain full balance)     |
| `transferToken` | Send SPL tokens like USDC, BONK, etc. (supports `sendMax` with ATA close) |

## heliusCompression

Merkle proofs for compressed NFTs.

| Action               | Description                             |
| -------------------- | --------------------------------------- |
| `getAssetProof`      | Get Merkle proof for a compressed NFT   |
| `getAssetProofBatch` | Batch Merkle proofs for compressed NFTs |
