← The evidence ledger
Evidence row 294847
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 7f8dd304-237a-4c1b-be37-2a559e7f21a3
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 4fdab7c01ecf928f2923bb7e71f01aecaeab76c2a61739adebfc3d93932c2fbd
- Leaf
- 0xb1561fd7b0e9180ff0a416d6f001a6f559011cdcf8c9ab2aa73a2b6c5300866b
What was observed
{
"count": 44,
"tools": [
{
"description": "Close Token Accounts. Calls only POST /v4/wallets/util/close-token-accounts and returns an unsigned transaction for the user to sign. This tool does not sign, submit, or broadcast, and it does not accept a private key. Solana API endpoint for closing empty Solana token accounts. Build a transaction to close Token-2022 and SPL token accounts to recover locked SOL.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request payload model for close token accounts param parameters used by this API endpoint.",
"properties": {
"accountAddresses": {
"description": "Specific token account addresses to close (auto-fetches if not provided)",
"items": {
"type": "string"
},
"type": "array"
},
"gasless": {
"description": "Use Vybe fee payer for gas",
"type": "boolean"
},
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "string"
},
"partner": {
"description": "Partner identifier",
"type": "string"
},
"rentFee": {
"description": "Fee percentage on recovered rent (0-1, e.g., 0.20 for 20%)",
"type": "number"
}
},
"required": [
"ownerAddress"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "build-close-token-accounts"
},
{
"description": "Build Swap. Calls only POST /v4/trading/swap and returns an unsigned transaction for the user to sign. This tool does not sign, submit, or broadcast, and it does not accept a private key. Solana API endpoint for building token swaps. Build and return unsigned transactions for direct swaps on DEXs like Pump.fun, Raydium and more.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request payload model for swap proxy params parameters used by this API endpoint.",
"properties": {
"accountAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "string"
},
"amount": {
"description": "Amount to swap (in UI units)",
"type": "number"
},
"autoCalculateSlippage": {
"description": "Auto-calculate optimal slippage",
"type": "boolean"
},
"closeInputAta": {
"description": "When true, append closeAccount on input SPL ATA after a full-balance sell.",
"type": "boolean"
},
"closeWsolAta": {
"description": "Ephemeral WSOL path on sell: create WSOL ATA, sync native, then close.",
"type": "boolean"
},
"createOutputAta": {
"description": "Create output SPL ATA idempotently before swap (buy when wallet has no output ATA).",
"type": "boolean"
},
"enrich": {
"description": "When true, ix-builder attaches print-ready enrichment (simulation, fees, USD, retention %) on POST /v4/trading/swap responses. Forwarded verbatim to ix-builder; ignored by aggregators.",
"type": "boolean"
},
"enumerateRoutes": {
"description": "Build multiple route candidates (up to 10). Default on; set false to stop at first success.",
"type": "boolean"
},
"gasless": {
"description": "Use Vybe fee payer for gas",
"type": "boolean"
},
"inputBalanceExact": {
"description": "Exact input balance from wallet token-balance (UI units); used with closeInputAta.",
"type": "string"
},
"inputDecimals": {
"description": "Input token decimals when paired with inputBalanceExact (optional; on-chain fetch otherwise).",
"type": "integer"
},
"inputMintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "string"
},
"inputMintDecimals": {
"description": "Input mint decimals from client cache.",
"type": "integer"
},
"inputMintPrice": {
"description": "Client USD price for the input mint (skips backend price fetch when set).",
"type": "number"
},
"liquidity": {
"description": "Known USD pool liquidity from market discovery; forwarded to ix-builder as a hint for pinned swaps and route enrichment. Accepts legacy `marketScore` as an alias.",
"type": "number"
},
"marketFetchMode": {
"description": "Market discovery mode for Vybe router: \"full\" | \"trades\" | \"rpc\".",
"type": "string"
},
"outputMintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "string"
},
"outputMintDecimals": {
"description": "Output mint decimals from client cache.",
"type": "integer"
},
"outputMintPrice": {
"description": "Client USD price for the output mint (skips backend price fetch when set).",
"type": "number"
},
"partner": {
"description": "Partner identifier for fee routing",
"type": "string"
},
"poolAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"postSwapNeeded": {
"description": "Caller indicates a post-swap bridge leg is required after the main swap.",
"type": "boolean"
},
"preSwapNeeded": {
"description": "Caller indicates a pre-swap bridge leg is required before the main swap.",
"type": "boolean"
},
"programAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"protocol": {
"description": "Enumeration of supported swap proxy protocol values used by this API model.",
"enum": [
"PUMPFUN",
"PUMPSWAP",
"RAYDIUMAMMV4",
"RAYDIUMCPMM",
"RAYDIUMCLMM",
"RAYDIUMLAUNCHLAB",
"METEORADBC",
"METEORADAMM2",
"METEORADLMM",
"SANCTUM"
],
"type": "object"
},
"quoteBridge": {
"description": "Quote-bridge metadata for multi-hop routes (ix-builder).",
"type": "string"
},
"router": {
"description": "Enumeration of supported swap proxy router values used by this API model.",
"enum": [
"titan",
"jupiter",
"vybe"
],
"type": "string"
},
"simulate": {
"description": "Simulate transaction without building",
"type": "boolean"
},
"slippage": {
"description": "Slippage tolerance in percentage (default: 0.5)",
"type": "number"
},
"solPrice": {
"description": "Client USD SOL price when neither leg is SOL/WSOL (fee/rent USD).",
"type": "number"
},
"source": {
"description": "Discovery source for pinned pool (`trades`, `markets`, `rpc`, …).",
"type": "string"
},
"swapFee": {
"description": "Service fee percentage (e.g., 1 for 1%)",
"type": "number"
}
},
"required": [
"accountAddress",
"amount",
"inputMintAddress",
"outputMintAddress"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "build-swap"
},
{
"description": "Withdraw MEV. Calls only POST /v4/wallets/util/withdraw-mev and returns an unsigned transaction for the user to sign. This tool does not sign, submit, or broadcast, and it does not accept a private key. Solana API endpoint for withdrawing MEV rewards on Solana. Build a transaction to claim accumulated MEV rewards from staking positions like Jito.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request payload model for withdraw mev param parameters used by this API endpoint.",
"properties": {
"gasless": {
"description": "Use Vybe fee payer for gas",
"type": "boolean"
},
"mevFee": {
"description": "Fee percentage on withdrawn MEV (0-1, e.g., 0.05 for 5%)",
"type": "number"
},
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "string"
},
"partner": {
"description": "Partner identifier",
"type": "string"
},
"router": {
"description": "Router for vybesol conversion (if vybesol is true)",
"type": "string"
},
"simulate": {
"description": "Simulate transaction without building",
"type": "boolean"
},
"stakeAccountAddresses": {
"description": "Specific stake account addresses to close (auto-fetches if not provided)",
"items": {
"type": "string"
},
"type": "array"
},
"vybeSOL": {
"description": "Convert withdrawn SOL to VybeSOL",
"type": "boolean"
}
},
"required": [
"ownerAddress"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "build-withdraw-mev"
},
{
"description": "Dust Accounts (Batch). Calls only POST /v4/wallets/batch/dust-accounts. The request body lists wallets to read. This tool does not create, modify, or delete data. Solana API endpoint for fetching Token-2022 and SPL dust accounts across multiple wallets. Returns reclaimable tokens for up to 10 wallets, max 1000 accounts.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request payload model for dust accounts many params parameters used by this API endpoint.",
"properties": {
"limit": {
"description": "Maximum number of dust accounts to return across all wallets. Defaults to 1000.",
"type": "integer"
},
"ownerAddresses": {
"description": "List of Solana wallet addresses to query (1-10 wallets).",
"items": {
"type": "string"
},
"type": "array"
},
"page": {
"description": "Page number to return (zero-indexed). Defaults to 0.",
"type": "integer"
},
"sortByAsc": {
"description": "Sort ascending by 'tokenAccountAddress', 'mintAddress', 'name', 'symbol', 'balance', 'valueUsd', or 'rentUsd'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'tokenAccountAddress', 'mintAddress', 'name', 'symbol', 'balance', 'valueUsd', or 'rentUsd'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
}
},
"required": [
"ownerAddresses"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "get-dust-accounts-batch"
},
{
"description": "Empty Accounts (Batch). Calls only POST /v4/wallets/batch/empty-accounts. The request body lists wallets to read. This tool does not create, modify, or delete data. Solana API endpoint for fetching empty Token-2022 and SPL token accounts across multiple wallets. Returns results for up to 10 wallets to identify accounts.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request payload model for empty accounts many params parameters used by this API endpoint.",
"properties": {
"limit": {
"description": "Maximum number of empty accounts to return across all wallets. Defaults to 1000.",
"type": "integer"
},
"ownerAddresses": {
"description": "List of Solana wallet addresses to query (1-10 wallets).",
"items": {
"type": "string"
},
"type": "array"
},
"page": {
"description": "Page number to return (zero-indexed). Defaults to 0.",
"type": "integer"
},
"sortByAsc": {
"description": "Sort ascending by 'tokenAccountAddress', 'mintAddress', 'name', 'symbol', 'decimals', or 'rentUsd'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'tokenAccountAddress', 'mintAddress', 'name', 'symbol', 'decimals', or 'rentUsd'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
}
},
"required": [
"ownerAddresses"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "get-empty-accounts-batch"
},
{
"description": "Market Details. Calls only GET /v4/markets/{marketAddress} and returns that response. Solana API endpoint for fetching details about a specific market on Solana. Details are filtered by market or pool address on Pump.fun, Raydium, and more.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"marketAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/markets/{marketAddress}.",
"type": "string"
}
},
"required": [
"marketAddress"
],
"type": "object"
},
"name": "get-market"
},
{
"description": "Market Price Candles. Calls only GET /v4/markets/{marketAddress}/candles and returns that response. Solana API endpoint for fetching OHLCV candlestick data for a specific Solana market/pool. Returns clean price data from vetted DEX pools and markets.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"eliminateCloseToOpenGaps": {
"description": "Eliminate gaps between candles by using previous close as next open. Default is true.",
"type": "boolean"
},
"fillEmptyCandles": {
"description": "Emit a synthetic candle for every bucket in the requested time window, even when no trades occurred. When true, empty buckets are filled with the previous close as `open`/`high`/`low`/`close` and `volume`/`count` of 0. W",
"type": "boolean"
},
"limit": {
"description": "Specifies the maximum number of candles to retrieve within a given resolution. Default is 1000.",
"type": "integer"
},
"marketAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/markets/{marketAddress}/candles.",
"type": "string"
},
"page": {
"description": "Page selection, 0-indexed.",
"type": "integer"
},
"resolution": {
"description": "Enumeration of supported resolution values for time range or aggregation configuration.",
"enum": [
"1m",
"3m",
"5m",
"15m",
"30m",
"1h",
"2h",
"3h",
"4h",
"1d",
"1w",
"1mo",
"1y"
],
"type": "object"
},
"timeEnd": {
"description": "End time of the data to return (unix timestamp)",
"type": "integer"
},
"timeStart": {
"description": "Start time of the data to return (unix timestamp)",
"type": "integer"
}
},
"required": [
"marketAddress"
],
"type": "object"
},
"name": "get-market-candles"
},
{
"description": "Pyth Current Price. Calls only GET /v4/oracle/pyth/pricefeeds/{priceFeedAddress}/price and returns that response. Solana API endpoint for fetching the current Pyth oracle price for any price feed on Solana. Returns price, confidence interval, and EMAP data in real-time.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"priceFeedAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/oracle/pyth/pricefeeds/{priceFeedAddress}/price.",
"type": "string"
}
},
"required": [
"priceFeedAddress"
],
"type": "object"
},
"name": "get-pyth-price"
},
{
"description": "Pyth Price Candles. Calls only GET /v4/oracle/pyth/pricefeeds/{priceFeedAddress}/candles and returns that response. Solana API endpoint for fetching historical OHLC data from Pyth oracle price feeds. Get open, high, low, close prices for any Pyth price feed account.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"eliminateCloseToOpenGaps": {
"description": "Eliminate gaps between candles by using previous close as next open. Default is true.",
"type": "boolean"
},
"limit": {
"description": "Limit of the number of records to return",
"type": "integer"
},
"page": {
"description": "Pagination offset",
"type": "integer"
},
"priceFeedAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/oracle/pyth/pricefeeds/{priceFeedAddress}/candles.",
"type": "string"
},
"resolution": {
"description": "Enumeration of supported resolution deprecated values for time range or aggregation configuration.",
"type": "object"
},
"timeEnd": {
"description": "End time of the data to return (unix timestamp)",
"type": "integer"
},
"timeStart": {
"description": "Start time of the data to return (unix timestamp)",
"type": "integer"
}
},
"required": [
"priceFeedAddress"
],
"type": "object"
},
"name": "get-pyth-price-candles"
},
{
"description": "Pyth Price History. Calls only GET /v4/oracle/pyth/pricefeeds/{priceFeedAddress}/price-ts and returns that response. Solana API endpoint for fetching Pyth oracle price time series data on Solana. Get historical price snapshots with confidence intervals for any Pyth price feed.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Limit of the number of records to return",
"type": "integer"
},
"page": {
"description": "Pagination offset",
"type": "integer"
},
"priceFeedAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/oracle/pyth/pricefeeds/{priceFeedAddress}/price-ts.",
"type": "string"
},
"resolution": {
"description": "Enumeration of supported resolution deprecated values for time range or aggregation configuration.",
"type": "object"
},
"timeEnd": {
"description": "End time of the data to return (unix timestamp)",
"type": "integer"
},
"timeStart": {
"description": "Start time of the data to return (unix timestamp)",
"type": "integer"
}
},
"required": [
"priceFeedAddress"
],
"type": "object"
},
"name": "get-pyth-price-history"
},
{
"description": "Pyth Product. Calls only GET /v4/oracle/pyth/products/{productAddress} and returns that response. Solana API endpoint for fetching Pyth product metadata on Solana. Get product account details, asset type, and associated price feed accounts.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"productAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/oracle/pyth/products/{productAddress}.",
"type": "string"
}
},
"required": [
"productAddress"
],
"type": "object"
},
"name": "get-pyth-product"
},
{
"description": "Swap Quote. Calls only GET /v4/trading/swap-quote and returns that response. Solana API endpoint for fetching Solana swap quotes. Returns expected output, price impact, slippage bounds, and full route plan for any token pair.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"accountAddress": {
"description": "Wallet address (used for personalized routing)",
"type": "string"
},
"amount": {
"description": "Amount of input token to swap (in UI units, e.g., 0.1 for 0.1 SOL)",
"type": "number"
},
"inputMintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "string"
},
"outputMintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "string"
},
"slippage": {
"description": "Slippage tolerance in percentage (default: 0.5)",
"type": "number"
}
},
"required": [
"amount",
"inputMintAddress",
"outputMintAddress"
],
"type": "object"
},
"name": "get-swap-quote"
},
{
"description": "Token Details. Calls only GET /v4/tokens/{mintAddress} and returns that response. Solana API endpoint for fetching complete Token-2022 and SPL token details such as price, volume, market cap, holder count, supply and social links.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}.",
"type": "string"
}
},
"required": [
"mintAddress"
],
"type": "object"
},
"name": "get-token"
},
{
"description": "Token Accounts (Batch). Calls only POST /v4/wallets/batch/token-accounts-balance-ts. The request body lists wallets to read. This tool does not create, modify, or delete data. Solana API endpoint for fetching multi-wallet token account history with raw balance snapshots for custom analytics and unaggregated time-series data.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Response payload model for account time series raw params many results returned by this API endpoint.",
"properties": {
"days": {
"description": "Number of previous days to include in the data (from today's date), up to 30 days (default 14).",
"type": "integer"
},
"limit": {
"description": "Limit of entries to return (per day). If not passed, first 1000 entries are returned (the maximum).",
"type": "integer"
},
"ownerAddresses": {
"description": "Wallets to include in the returned results (max 10).",
"items": {
"type": "string"
},
"type": "array"
},
"page": {
"description": "The requested page.",
"type": "integer"
},
"sortByAsc": {
"description": "Sort ascending based on 'amount', 'amountScaled', 'priceUsd', 'valueUsd', or 'mintAddress'. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending based on 'amount', 'amountScaled', 'priceUsd', 'valueUsd', or 'mintAddress'. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"vybeTokenFilter": {
"description": "Whether Vybe's token filter should restrict the tokens that are returned. If false, all priced tokens are included. Default is true.",
"type": "boolean"
}
},
"required": [
"ownerAddresses"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "get-token-accounts-batch"
},
{
"description": "Token Balance History (Batch). Calls only POST /v4/wallets/batch/token-balances-ts. The request body lists wallets to read. This tool does not create, modify, or delete data. Solana API endpoint for fetching multi-wallet token balance history with daily, weekly, or monthly portfolio snapshots and aggregated USD values.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Response payload model for account time series params many results returned by this API endpoint.",
"properties": {
"days": {
"description": "Number of previous days to include in the data (from today's date). If time provided does not include the start of the resolution time block (e.g: the 1st of the month for \"1mo\"), the time block is not included in the re",
"type": "integer"
},
"ownerAddresses": {
"description": "Wallets to include in the returned results (max 10).",
"items": {
"type": "string"
},
"type": "array"
},
"resolution": {
"description": "Enumeration of supported account time series resolution values for time range or aggregation configuration.",
"enum": [
"1d",
"1w",
"1mo"
],
"type": "object"
},
"vybeTokenFilter": {
"description": "Whether Vybe's token filter should restrict the tokens that are returned. If false, all priced tokens are included. Default is true.",
"type": "boolean"
}
},
"required": [
"ownerAddresses"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "get-token-balance-history-batch"
},
{
"description": "Token Balances (Batch). Calls only POST /v4/wallets/batch/token-balances. The request body lists wallets to read. This tool does not create, modify, or delete data. Solana API endpoint for fetching multi-wallet token balances with SPL and Token-2022 assets, USD values, staking data, and aggregated portfolio metrics.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Response payload model for account params tokens many results returned by this API endpoint.",
"properties": {
"includeNoPriceBalance": {
"description": "Whether or not we should include tokens we do not track prices for.",
"type": "boolean"
},
"limit": {
"description": "The limit of entries to return (per wallet). If not passed, first 1000 entries are returned (the maximum).",
"type": "integer"
},
"maxAssetValue": {
"description": "The maximum amount of total value in USD for an asset to be considered in the results. Overrides `includeNoPriceBalance` Defaults to no limit.",
"type": "string"
},
"minAssetValue": {
"description": "The minimum amount of total value in USD for an asset to be considered in the results. Overrides `includeNoPriceBalance` Defaults to no limit.",
"type": "string"
},
"mintAddresses": {
"description": "The allowable mint addresses, if any, to filter the results by.",
"items": {
"type": "string"
},
"type": "array"
},
"onlyVerified": {
"description": "Whether tokens returned should be restricted to verified tokens only. Default is false.",
"type": "boolean"
},
"ownerAddresses": {
"description": "Wallets to include in the returned results (max 10, with 10,000 maximum token accounts between them).",
"items": {
"type": "string"
},
"type": "array"
},
"page": {
"description": "The requested page.",
"type": "integer"
},
"sortByAsc": {
"description": "Sort ascending based on amount or value of positions. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending based on amount or value of positions. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"vybeTokenFilter": {
"description": "Whether Vybe's token filter should restrict the tokens that are returned. Default is true.",
"type": "boolean"
}
},
"required": [
"ownerAddresses"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "get-token-balances-batch"
},
{
"description": "Token Candles. Calls only GET /v4/tokens/{mintAddress}/candles and returns that response.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"countBack": {
"description": "Return the last N real (stored) candles ending at `timeEnd` (defaults to now), in ascending order. This is the TradingView `getBars(countBack, to)` pattern: request exactly the bars the chart needs in one shot instead of",
"type": "integer"
},
"eliminateCloseToOpenGaps": {
"description": "Eliminate gaps between candles by using previous close as next open. Default is true.",
"type": "boolean"
},
"fillEmptyCandles": {
"description": "Emit a synthetic candle for every bucket in the requested time window, even when no trades occurred. When true, empty buckets are filled with the previous close as `open`/`high`/`low`/`close` and `volume`/`count` of 0. W",
"type": "boolean"
},
"limit": {
"description": "Result page size specifier. Default is 1000.",
"type": "integer"
},
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/candles.",
"type": "string"
},
"page": {
"description": "Page number for paginated results",
"type": "integer"
},
"resolution": {
"description": "Enumeration of supported resolution values for time range or aggregation configuration.",
"enum": [
"1m",
"3m",
"5m",
"15m",
"30m",
"1h",
"2h",
"3h",
"4h",
"1d",
"1w",
"1mo",
"1y"
],
"type": "object"
},
"timeEnd": {
"description": "End time of the data to return (unix timestamp)",
"type": "integer"
},
"timeStart": {
"description": "Start time of the data to return (unix timestamp)",
"type": "integer"
}
},
"required": [
"mintAddress"
],
"type": "object"
},
"name": "get-token-candles"
},
{
"description": "Holder Count History. Calls only GET /v4/tokens/{mintAddress}/holders-count-ts and returns that response. Solana API endpoint for fetching historical Token-2022 and SPL token holder count. Get daily or hourly holder snapshots with net change data.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"endTime": {
"description": "End time of period of interest as a unix timestamp.",
"type": "integer"
},
"interval": {
"description": "Enumerates the supported time intervals for token holders.",
"enum": [
"hour",
"day"
],
"type": "string"
},
"limit": {
"description": "Result page size specifier.",
"type": "integer"
},
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/holders-count-ts.",
"type": "string"
},
"page": {
"description": "Page selection, 0-indexed.",
"type": "integer"
},
"startTime": {
"description": "Start time of period of interest as a unix timestamp.",
"type": "integer"
}
},
"required": [
"mintAddress"
],
"type": "object"
},
"name": "get-token-holder-count-history"
},
{
"description": "Token Liquidity. Calls only GET /v4/tokens/{mintAddress}/liquidity and returns that response. Solana API endpoint for fetching total USD liquidity for any Solana token. Aggregates liquidity across all trading markets to assess depth before trading.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/liquidity.",
"type": "string"
}
},
"required": [
"mintAddress"
],
"type": "object"
},
"name": "get-token-liquidity"
},
{
"description": "Top Holders. Calls only GET /v4/tokens/{mintAddress}/top-holders and returns that response. Solana API endpoint for fetching top token holders and whales. Get ownership %, USD value, and labels for top 1000 wallets, updated every 3 hours.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Limit of the number of transfers to return per page. Default/max is 1000.",
"type": "integer"
},
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/top-holders.",
"type": "string"
},
"page": {
"description": "Page selection, 0-indexed.",
"type": "integer"
},
"sortByAsc": {
"description": "Sort ascending by 'rank', 'ownerName', 'ownerAddress', 'valueUsd', 'balance' or 'percentageOfSupplyHeld'. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'rank', 'ownerName', 'ownerAddress', 'valueUsd', 'balance' or 'percentageOfSupplyHeld'. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
}
},
"required": [
"mintAddress"
],
"type": "object"
},
"name": "get-token-top-holders"
},
{
"description": "Top PnL Traders (By Token). Calls only GET /v4/tokens/{mintAddress}/top-pnl-traders and returns that response. Solana API endpoint for fetching top token traders by realized and unrealized PnL, including trade volumes, counts, and wallet addresses.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Maximum number of traders to return. Defaults to 1000.",
"type": "integer"
},
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/top-pnl-traders.",
"type": "string"
},
"page": {
"description": "Page number to return. Defaults to 0.",
"type": "integer"
},
"resolution": {
"description": "Represents the supported time-window resolutions for account/PnL queries.",
"enum": [
"1d",
"7d",
"30d"
],
"type": "object"
},
"sortByAsc": {
"description": "Sort ascending by 'traderAddress', 'realizedPnlUsd', 'totalVolumeUsd', or 'tradesCount'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'traderAddress', 'realizedPnlUsd', 'totalVolumeUsd', or 'tradesCount'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
}
},
"required": [
"mintAddress"
],
"type": "object"
},
"name": "get-token-top-pnl-traders"
},
{
"description": "Trade Volume Timeseries. Calls only GET /v4/tokens/{mintAddress}/trade-volume-ts and returns that response. Solana API endpoint for fetching token trade volume over time. Track buy and sell volumes or counts hourly or daily to analyze trading trends.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/trade-volume-ts.",
"type": "string"
},
"projection": {
"description": "The metric to aggregate per time bucket. One of: 'sellVolumeUsd', 'buyVolumeUsd', 'sellCount', 'buyCount'.",
"enum": [
"sellVolumeUsd",
"buyVolumeUsd",
"sellCount",
"buyCount"
],
"type": "string"
},
"timeEnd": {
"description": "End of the time range (unix timestamp, seconds). Required.",
"type": "integer"
},
"timeStart": {
"description": "Start of the time range (unix timestamp, seconds). Required.",
"type": "integer"
},
"unit": {
"description": "Time bucket size — either 'HOUR' or 'DAY'. Determines the granularity of returned data points.",
"enum": [
"hour",
"day"
],
"type": "string"
}
},
"required": [
"mintAddress",
"unit",
"timeStart",
"timeEnd",
"projection"
],
"type": "object"
},
"name": "get-token-trade-volume-history"
},
{
"description": "Token Traders Activity. Calls only GET /v4/tokens/{mintAddress}/trader-activity and returns that response. Solana API endpoint for fetching token trader activity. Track buy and sell volumes, PnL (profits/losses) and win/loss to identify active traders and whales.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"buyCountGt": {
"description": "Only include traders with more than this many buy trades (exclusive). For example, `buyCountGt=5` returns traders with 6+ buys. If omitted, no minimum buy count filter is applied.",
"type": "integer"
},
"buyVolumeGt": {
"description": "Only include traders with buy volume greater than this value (exclusive, in token amount). If omitted, no minimum buy volume filter is applied.",
"type": "string"
},
"limit": {
"description": "Maximum number of traders to return. Defaults to 1000.",
"type": "integer"
},
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/trader-activity.",
"type": "string"
},
"page": {
"description": "Page number to return (zero-indexed). Defaults to 0.",
"type": "integer"
},
"resolution": {
"description": "Represents the supported time-window resolutions for account/PnL queries.",
"enum": [
"1d",
"7d",
"30d"
],
"type": "object"
},
"sellCountGt": {
"description": "Only include traders with more than this many sell trades (exclusive). If omitted, no minimum sell count filter is applied.",
"type": "integer"
},
"sellVolumeGt": {
"description": "Only include traders with sell volume greater than this value (exclusive, in token amount). If omitted, no minimum sell volume filter is applied.",
"type": "string"
},
"sortByAsc": {
"description": "Sort ascending by 'buyVolumeUsd', 'sellVolumeUsd', 'buyCount', 'sellCount', or 'traderAddress'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'buyVolumeUsd', 'sellVolumeUsd', 'buyCount', 'sellCount', or 'traderAddress'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
}
},
"required": [
"mintAddress"
],
"type": "object"
},
"name": "get-token-trader-activity"
},
{
"description": "Wallet Counterparties. Calls only GET /v4/wallets/{ownerAddress}/counterparties and returns that response. Solana API endpoint for fetching wallet counterparties. Analyze transfer relationships, volumes and interactions with wallets or programs over time.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"group": {
"description": "Enumeration of supported counterparty grouping values used by this API model.",
"enum": [
"wallet",
"program"
],
"type": "object"
},
"limit": {
"description": "Maximum number of counterparties to return. Defaults to 1000.",
"type": "integer"
},
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/counterparties.",
"type": "string"
},
"page": {
"description": "Page number to return (zero-indexed). Defaults to 0.",
"type": "integer"
},
"sortByAsc": {
"description": "Sort ascending by 'totalTransfers', 'totalVolume', 'netVolume', 'sellTransfers', 'buyTransfers', 'sellVolume', or 'buyVolume'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'totalTransfers', 'totalVolume', 'netVolume', 'sellTransfers', 'buyTransfers', 'sellVolume', or 'buyVolume'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
},
"timeEnd": {
"description": "End of the time range (unix timestamp, seconds). Defaults to the current time.",
"type": "integer"
},
"timeStart": {
"description": "Start of the time range (unix timestamp, seconds). Defaults to 24 hours ago.",
"type": "integer"
}
},
"required": [
"ownerAddress"
],
"type": "object"
},
"name": "get-wallet-counterparties"
},
{
"description": "DeFi Positions. Calls only GET /v4/wallets/{ownerAddress}/defi-positions and returns that response. Returns a wallet's live DeFi positions across all supported protocols (lending/borrowing, liquidity pools, perps/margin, limit orders & DCA, staking, rewards, vesting, and more). The response is a **flat list of self-contained position \"elements\"** under `data.portfolio` — there",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/defi-positions.",
"type": "string"
}
},
"required": [
"ownerAddress"
],
"type": "object"
},
"name": "get-wallet-defi-positions"
},
{
"description": "Dust Accounts. Calls only GET /v4/wallets/{ownerAddress}/dust-accounts and returns that response. Solana API endpoint for fetching dust Token-2022 and SPL token accounts for a wallet. Returns reclaimable tokens to identify accounts for rent recovery.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Maximum number of dust accounts to return. Defaults to 1000.",
"type": "integer"
},
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/dust-accounts.",
"type": "string"
},
"page": {
"description": "Page number to return (zero-indexed). Defaults to 0.",
"type": "integer"
},
"sortByAsc": {
"description": "Sort ascending by 'tokenAccountAddress', 'mintAddress', 'name', 'symbol', 'balance', 'valueUsd', or 'rentUsd'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'tokenAccountAddress', 'mintAddress', 'name', 'symbol', 'balance', 'valueUsd', or 'rentUsd'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
}
},
"required": [
"ownerAddress"
],
"type": "object"
},
"name": "get-wallet-dust-accounts"
},
{
"description": "Empty Accounts. Calls only GET /v4/wallets/{ownerAddress}/empty-accounts and returns that response. Solana API endpoint for fetching empty Token-2022 and SPL token accounts for a wallet. Returns results to identify accounts eligible for rent cleanup.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Maximum number of empty accounts to return. Defaults to 1000.",
"type": "integer"
},
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/empty-accounts.",
"type": "string"
},
"page": {
"description": "Page number to return (zero-indexed). Defaults to 0.",
"type": "integer"
},
"sortByAsc": {
"description": "Sort ascending by 'tokenAccountAddress', 'mintAddress', 'name', 'symbol', 'decimals', or 'rentUsd'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'tokenAccountAddress', 'mintAddress', 'name', 'symbol', 'decimals', or 'rentUsd'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
}
},
"required": [
"ownerAddress"
],
"type": "object"
},
"name": "get-wallet-empty-accounts"
},
{
"description": "Wallet PnL. Calls only GET /v4/wallets/{ownerAddress}/pnl and returns that response. Solana API endpoint for fetching wallet PnL with realized and unrealized profit, win rate, trade volume and per-token performance across vetted markets.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"limit": {
"description": "The limit of entries to return. If not passed, first 1000 entries are returned (the maximum).",
"type": "integer"
},
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/pnl.",
"type": "string"
},
"page": {
"description": "The requested page.",
"type": "integer"
},
"resolution": {
"description": "Represents the supported time-window resolutions for account/PnL queries.",
"enum": [
"1d",
"7d",
"30d",
"Full"
],
"type": "object"
},
"sortByAsc": {
"description": "Sort ascending by 'mintAddress', 'tokenSymbol', 'buysTransactionCount', 'buysTokenAmount', 'buysVolumeUsd', 'sellsTransactionCount', 'sellsTokenAmount', 'sellsVolumeUsd', 'realizedPnlUsd', 'unrealizedPnlUsd'. Only one of",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'mintAddress', 'tokenSymbol', 'buysTransactionCount', 'buysTokenAmount', 'buysVolumeUsd', 'sellsTransactionCount', 'sellsTokenAmount', 'sellsVolumeUsd', 'realizedPnlUsd', 'unrealizedPnlUsd'. Only one o",
"type": "string"
}
},
"required": [
"ownerAddress"
],
"type": "object"
},
"name": "get-wallet-pnl"
},
{
"description": "Wallet PnL Timeseries. Calls only GET /v4/wallets/{ownerAddress}/pnl-ts and returns that response. Solana API endpoint for fetching wallet PnL timeseries data. Returns realized PnL by day, week or month for tracking wallet performance over time.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/pnl-ts.",
"type": "string"
},
"resolution": {
"description": "Time bucket size for each data point. Possible values: '1d' (daily), '1w' (weekly), '1mo' (monthly). Defaults to '1d'.",
"enum": [
"1d",
"1w",
"1mo"
],
"type": "object"
},
"timeEnd": {
"description": "End of the time range (unix timestamp, seconds). Defaults to the end of the latest complete period.",
"type": "integer"
},
"timeStart": {
"description": "Start of the time range (unix timestamp, seconds). Defaults to the earliest complete period for the chosen resolution: 30 days ago for '1d', 12 weeks ago for '1w', or 12 months ago for '1mo'.",
"type": "integer"
}
},
"required": [
"ownerAddress"
],
"type": "object"
},
"name": "get-wallet-pnl-history"
},
{
"description": "Token Account History. Calls only GET /v4/wallets/{ownerAddress}/token-accounts-balance-ts and returns that response. Solana API endpoint for fetching raw wallet token account history with unprocessed balance snapshots for custom time series analysis and advanced processing.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"days": {
"description": "Number of previous days to include in the data (from today's date), up to 30 days (default 14).",
"type": "integer"
},
"limit": {
"description": "Limit of entries to return (per day). If not passed, first 1000 entries are returned (the maximum).",
"type": "integer"
},
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/token-accounts-balance-ts.",
"type": "string"
},
"page": {
"description": "The requested page.",
"type": "integer"
},
"sortByAsc": {
"description": "Sort ascending based on 'amount', 'amountScaled', 'ownerAddress', 'priceUsd', 'valueUsd', or 'mintAddress'. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending based on 'amount', 'amountScaled', 'ownerAddress', 'priceUsd', 'valueUsd', or 'mintAddress'. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"vybeTokenFilter": {
"description": "Whether Vybe's token filter should restrict the tokens that are returned. If false, all priced tokens are included. Default is true.",
"type": "boolean"
}
},
"required": [
"ownerAddress"
],
"type": "object"
},
"name": "get-wallet-token-account-history"
},
{
"description": "Token Balance History. Calls only GET /v4/wallets/{ownerAddress}/token-balance-ts and returns that response. Solana API endpoint for fetching wallet token balance history with daily, weekly, or monthly portfolio snapshots and USD valuations over time series.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"days": {
"description": "Number of previous days to include in the data (from today's date). Allowed values depend on the resolution: - For \"1d\": 1 to 30 days (default is 14 days) - For \"1w\": 1 to 90 days (default is 30 days) - For \"1mo\": 1 to 3",
"type": "integer"
},
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/token-balance-ts.",
"type": "string"
},
"resolution": {
"description": "Enumeration of supported account time series resolution values for time range or aggregation configuration.",
"enum": [
"1d",
"1w",
"1mo"
],
"type": "object"
},
"vybeTokenFilter": {
"description": "Whether Vybe's token filter should restrict the tokens that are returned. If false, all priced tokens are included. Default is true.",
"type": "boolean"
}
},
"required": [
"ownerAddress"
],
"type": "object"
},
"name": "get-wallet-token-balance-history"
},
{
"description": "Token Balances. Calls only GET /v4/wallets/{ownerAddress}/token-balance and returns that response. Solana API endpoint for fetching wallet token balances with SPL and Token-2022 assets, USD values, price changes, staking balances, and full metadata.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"includeNoPriceBalance": {
"description": "Whether or not we should include tokens we do not track prices for. Filtering is applied after limiting.",
"type": "boolean"
},
"limit": {
"description": "The limit of entries to return. If not passed, first 1000 entries are returned (the maximum).",
"type": "integer"
},
"maxAssetValue": {
"description": "The maximum amount of total value in USD for an asset to be considered in the results. Overrides `includeNoPriceBalance`. Defaults to no limit.",
"type": "string"
},
"minAssetValue": {
"description": "The minimum amount of total value in USD for an asset to be considered in the results. Overrides `includeNoPriceBalance`. Defaults to no limit.",
"type": "string"
},
"mintAddresses": {
"description": "The allowable mints, if any, to filter the results by.",
"items": {
"type": "string"
},
"type": "array"
},
"onlyVerified": {
"description": "Whether tokens returned should be restricted to verified tokens only. Default is false.",
"type": "boolean"
},
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/token-balance.",
"type": "string"
},
"page": {
"description": "The requested page.",
"type": "integer"
},
"sortByAsc": {
"description": "Sort ascending based on amount or value of positions. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending based on amount or value of positions. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"vybeTokenFilter": {
"description": "Whether Vybe's token filter should restrict the tokens that are returned. Default is true.",
"type": "boolean"
}
},
"required": [
"ownerAddress"
],
"type": "object"
},
"name": "get-wallet-token-balances"
},
{
"description": "Transfer Volume USD. Calls only GET /v4/wallets/{ownerAddress}/transfer-volume-usd and returns that response. Solana API endpoint for fetching wallet transfer volume in USD. Get sent and received totals to analyze fund flow, activity levels and net movement.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"ownerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/transfer-volume-usd.",
"type": "string"
},
"timeEnd": {
"description": "End of the time range (unix timestamp, seconds). Defaults to the current time.",
"type": "integer"
},
"timeStart": {
"description": "Start of the time range (unix timestamp, seconds). Defaults to 24 hours ago.",
"type": "integer"
}
},
"required": [
"ownerAddress"
],
"type": "object"
},
"name": "get-wallet-transfer-volume"
},
{
"description": "Returns static guidance for calling the Vybe API with x402 pay-per-call when no API key is available. Does not send a payment, sign a transaction, or call an endpoint.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "get-x402-access-guide"
},
{
"description": "Instruction Names. Calls only GET /v4/reference/instruction-names and returns that response. Solana API endpoint for fetching available token instruction names for Solana programs. Use to filter and categorize on-chain token program interactions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"callingInstructions": {
"description": "Enter the discriminant for a direct instruction name match.",
"type": "string"
},
"callingProgramAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"ixName": {
"description": "Fuzzy search for similar instructions based on your input.",
"type": "string"
},
"programName": {
"description": "Return all the instructions for this program name",
"type": "string"
}
},
"type": "object"
},
"name": "list-instruction-names"
},
{
"description": "Labeled Accounts. Calls only GET /v4/wallets/labeled-accounts and returns that response. Solana API endpoint for fetching labeled wallets, programs and accounts. Filter by CEX, KOL, VC, entity name, or address with 10000+ labeled entities.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"accountAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"entityId": {
"description": "Entity id to filter with (including as empty or null, such as \"entity_id=\" will filter programs without an entity_id)",
"type": "integer"
},
"entityName": {
"description": "Name of the business or entity that controls this account",
"type": "string"
},
"labels": {
"description": "Category of account. Only accounts matching all labels will be returned (eg. labels=DEFI,NFT)",
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"description": "Friendly name of account",
"type": "string"
},
"sortByAsc": {
"description": "Sort list ascending. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"sortByDesc": {
"description": "Sort by descending. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
}
},
"type": "object"
},
"name": "list-labeled-accounts"
},
{
"description": "Labeled Programs. Calls only GET /v4/programs/labeled-program-accounts and returns that response. Solana API endpoint for fetching known Solana program accounts. Identify labeled program accounts across DEXs and protocols.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"entityId": {
"description": "Entity id to filter with (including as empty or null, such as \"entity_id=\" will filter programs without an entity_id)",
"type": "integer"
},
"entityName": {
"description": "Name of the business or entity that controls this program",
"type": "string"
},
"labels": {
"description": "Labels to filter over. Only programs matching all labels will be returned (eg. labels=DEFI,NFT)",
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"description": "Known program name",
"type": "string"
},
"programAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"sortByAsc": {
"description": "Sort by ascending. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"sortByDesc": {
"description": "Sort by descending. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
}
},
"type": "object"
},
"name": "list-labeled-programs"
},
{
"description": "Market List. Calls only GET /v4/markets and returns that response. Solana API endpoint for fetching Solana DEX markets by program address. Returns market IDs, token pairs, and program names for Pump.fun, Raydium, and more.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"baseMintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"limit": {
"description": "Specifies the maximum number of markets to retrieve.",
"type": "integer"
},
"page": {
"description": "Page selection, 0-indexed.",
"type": "integer"
},
"programAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"quoteMintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"tokenMintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
}
},
"type": "object"
},
"name": "list-markets"
},
{
"description": "Pyth Price Feeds. Calls only GET /v4/oracle/pyth/pricefeeds and returns that response. Solana API endpoint for fetching available Pyth price product pairs on Solana. Discover all available Pyth price feeds and their associated product accounts.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"priceFeedAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"productAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
}
},
"type": "object"
},
"name": "list-pyth-price-feeds"
},
{
"description": "Supported DEXs. Calls only GET /v4/reference/dexes and returns that response. Solana API endpoint for fetching all indexed supported DEXs in the Solana ecosystem. Returns program names, DEXs, protocols, and on-chain programs.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list-supported-dexes"
},
{
"description": "Token List. Calls only GET /v4/tokens and returns that response. Solana API endpoint for fetching Token-2022 and SPL token lists in the form of paginated lists of all tracked Solana tokens with summary metrics.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Result page size specifier.",
"type": "integer"
},
"name": {
"description": "Filter by a case-insensitive substring of the token name.",
"type": "string"
},
"page": {
"description": "Page selection, 0-indexed.",
"type": "integer"
},
"sortByAsc": {
"description": "Optional ascending sort field specification. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"sortByDesc": {
"description": "Optional descending sort field specification. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"symbol": {
"description": "Filter by a case-insensitive substring of the token symbol.",
"type": "string"
}
},
"type": "object"
},
"name": "list-tokens"
},
{
"description": "Top Traders. Calls only GET /v4/wallets/top-traders and returns that response. Solana API endpoint for fetching top traders on Solana ranked by PnL, win rate and volume. Power copy trading leaderboards and smart money discovery tools.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"ilikeFilter": {
"description": "Optional ILIKE filter applied to both trader names and address fields for any match.",
"type": "string"
},
"label": {
"description": "Represents the label type for trader categorization.",
"enum": [
"All",
"Kol"
],
"type": "object"
},
"limit": {
"description": "The limit of entries to return. If not passed, a maximum of 1000 entries are returned.",
"type": "integer"
},
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"page": {
"description": "The requested page.",
"type": "integer"
},
"resolution": {
"description": "Represents the supported time-window resolutions for account/PnL queries.",
"enum": [
"1d",
"7d",
"30d"
],
"type": "object"
},
"sortByAsc": {
"description": "Sort ascending by 'realizedPnlUsd', 'unrealizedPnlUsd', 'winRate', 'tradesVolumeUsd', 'tradesCount', 'accountAddress'. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'realizedPnlUsd', 'unrealizedPnlUsd', 'winRate', 'tradesVolumeUsd', 'tradesCount', 'accountAddress'. Only one of `sortByAsc` or `sortByDesc` can be used.",
"type": "string"
}
},
"type": "object"
},
"name": "list-top-traders"
},
{
"description": "Trade History. Calls only GET /v4/trades and returns that response. Solana API endpoint for fetching trade history, volume, and metrics for any supported Solana AMM or DEX program, filtered by program.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"authorityAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"baseMintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"feePayerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"limit": {
"description": "Limit of the number of trades to return per page. Default/max is 1000.",
"type": "integer"
},
"marketAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"minBaseAmount": {
"description": "Minimum base-side (input) token amount to filter trades by.",
"type": "string"
},
"minQuoteAmount": {
"description": "Minimum quote-side (output) token amount to filter trades by.",
"type": "string"
},
"minValueUsd": {
"description": "Minimum USD value of the trade to filter by (direction-agnostic).",
"type": "string"
},
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"page": {
"description": "Page selection, 0-indexed.",
"type": "integer"
},
"programAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"quoteMintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"resolution": {
"description": "Enumeration of supported resolution deprecated values for time range or aggregation configuration.",
"type": "object"
},
"sortByAsc": {
"description": "Sort ascending by 'price' or 'blockTime'. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'price' or 'blockTime'. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"timeEnd": {
"description": "End time of the data to return (unix timestamp)",
"type": "integer"
},
"timeStart": {
"description": "Start time of the data to return (unix timestamp)",
"type": "integer"
}
},
"type": "object"
},
"name": "list-trades"
},
{
"description": "Transfer History. Calls only GET /v4/transfers and returns that response. Solana API endpoint for fetching historical Token-2022 and SPL transfers by mint, sender, receiver, amount, and time range for analytics and whale tracking.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"callingProgramAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"feePayerAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"limit": {
"description": "Limit of the number of transfers to return per page. Default/max is 1000.",
"type": "integer"
},
"maxAmount": {
"description": "Upper bound of the amount to filter with",
"type": "integer"
},
"minAmount": {
"description": "Lower bound of the amount to filter with",
"type": "integer"
},
"mintAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"page": {
"description": "Page selection, 0-indexed.",
"type": "integer"
},
"receiverAccountAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"receiverAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"senderAccountAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"senderAddress": {
"description": "Typed Solana public key identifier used across request parameters and response fields.",
"type": "object"
},
"signature": {
"description": "Signature of the transaction",
"type": "string"
},
"sortByAsc": {
"description": "Sort ascending by 'amount', 'slot', or 'blockTime'. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"sortByDesc": {
"description": "Sort descending by 'amount', 'slot', or 'blockTime'. Only one of `sortByAsc` or `sortByDesc` can be used",
"type": "string"
},
"timeEnd": {
"description": "End time of the data to return (unix timestamp)",
"type": "integer"
},
"timeStart": {
"description": "Start time of the data to return (unix timestamp)",
"type": "integer"
}
},
"type": "object"
},
"name": "list-transfers"
}
]
}What the leaf hashes
{"body":"4fdab7c01ecf928f2923bb7e71f01aecaeab76c2a61739adebfc3d93932c2fbd","id":294847,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793050446795177,"prev":null,"subject":"7f8dd304-237a-4c1b-be37-2a559e7f21a3","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xb1556afd0b18800e7eb0d10793846fa692275b916c84c175a03d423be9254504
- 0x7428adc826fc26bf4023d04cdc24584236858c48d32e7e62e3d8276e063c0455
- 0xaa667596d9fb76eac0b3444c0dfe7eb99b7778cf98c42774ad042016b6fe7b0d
- 0x2e034b8d89e4d9e9638e6be13bf0c5a8b54c58b0b9dd23c67011739176d08fa0
- 0x732ccddb63dae8b2a37de3cb83c2abb8eeb8c6e477c0d55fc6159129e15f1df2
- 0x13411456a80bfdbbfd211df394ed223b4254812ee762a8ae2293f9aadbdd1c19
- 0xf637b3ff4838d150b74f36f020a64be39f165e942e2f41c39538a958c3bad6d9
- 0xcba8ecae0d14f45b40e369eae11e9fd342d00488c0aa4731ef50b67080a98fab
- 0xfe760d927c146e0e56e6689bf773a2073125c3f350f60f5a25a4042ba3b1fd4e
- 0x55838b11251efb24add31c997e02aac1cdf6d78a790f4178057a4c2095a5d448
- 0x68459613b28284909eadec125bcf23808811e99ecfabc229bf7deb2178ab9826
- 0xce1aeb889b974291cea1fbfd01595655bd2c1b3636dc5b56eeb8904adb9f6c65
- 0x3b1c0e225d1b1cb24cd5d5ea4af2de20ed68a1eaf8b61924ed1b81e4b9cf7e39
- 0x083427e39db4dd470662401f6db5db8fadf084fc4274cf8621b368416952b78b
- 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
- 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae