Koskamo

Vybe Solana API MCP

An MCP server that connects AI agents to the Vybe Solana API, enabling schema discovery, live API execution for wallet and token analytics, swap execution, and code generation grounded in actual API specs.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Vybe Solana API MCP logo, by VybeCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Vybe
You need:All endpoints require an API key passed via the OAuth authentication screen upon connecting
MCP endpoint (Streamable HTTP)
https://mcp.vybenetwork.xyz
Vendor documentation

What you can do with it

  • Browse API paths and inspect response schemas
  • Make live API calls to fetch Solana wallet balances
  • Execute token swaps via supported DEX protocols
  • Generate integration code based on API specifications

Source and maintenance

Community listingRegistry 1.1.3
Maintenance checked

Protocol and capabilities

Server
solana-mcp-vybe 1.3.2
MCP protocol
2025-11-25
Tools
44 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Each published tool calls one Vybe Solana API endpoint. OAuth is required for authenticated tool calls. This server does not accept private keys and does not broadcast transactions. build-swap, build-close-token-accounts, and build-withdraw-mev return unsigned transactions for the user to sign. get-x402-access-guide returns x402 payment instructions and does not send a payment.

Tools

44 advertised

list-pyth-price-feeds — Pyth Price Feeds
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

list-pyth-price-feeds input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "productAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "priceFeedAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    }
  },
  "additionalProperties": false
}
list-pyth-price-feeds output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
list-pyth-price-feeds annotations
{
  "title": "Pyth Price Feeds",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-pyth-price-candles — Pyth Price Candles
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-pyth-price-candles input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "priceFeedAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Pagination offset"
    },
    "limit": {
      "type": "integer",
      "description": "Limit of the number of records to return"
    },
    "timeEnd": {
      "type": "integer",
      "description": "End time of the data to return (unix timestamp)"
    },
    "timeStart": {
      "type": "integer",
      "description": "Start time of the data to return (unix timestamp)"
    },
    "resolution": {
      "type": "object",
      "description": "Enumeration of supported resolution deprecated values for time range or aggregation configuration."
    },
    "priceFeedAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/oracle/pyth/pricefeeds/{priceFeedAddress}/candles."
    },
    "eliminateCloseToOpenGaps": {
      "type": "boolean",
      "description": "Eliminate gaps between candles by using previous close as next open. Default is true."
    }
  },
  "additionalProperties": false
}
get-pyth-price-candles output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-pyth-price-candles annotations
{
  "title": "Pyth Price Candles",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-pyth-price — Pyth Current Price
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-pyth-price input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "priceFeedAddress"
  ],
  "properties": {
    "priceFeedAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/oracle/pyth/pricefeeds/{priceFeedAddress}/price."
    }
  },
  "additionalProperties": false
}
get-pyth-price output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-pyth-price annotations
{
  "title": "Pyth Current Price",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-market — Market Details
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-market input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "marketAddress"
  ],
  "properties": {
    "marketAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/markets/{marketAddress}."
    }
  },
  "additionalProperties": false
}
get-market output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-market annotations
{
  "title": "Market Details",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list-markets — Market List
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

list-markets input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page selection, 0-indexed."
    },
    "limit": {
      "type": "integer",
      "description": "Specifies the maximum number of markets to retrieve."
    },
    "programAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "baseMintAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "quoteMintAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "tokenMintAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    }
  },
  "additionalProperties": false
}
list-markets output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
list-markets annotations
{
  "title": "Market List",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-market-candles — Market Price Candles
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-market-candles input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "marketAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page selection, 0-indexed."
    },
    "limit": {
      "type": "integer",
      "description": "Specifies the maximum number of candles to retrieve within a given resolution. Default is 1000."
    },
    "timeEnd": {
      "type": "integer",
      "description": "End time of the data to return (unix timestamp)"
    },
    "timeStart": {
      "type": "integer",
      "description": "Start time of the data to return (unix timestamp)"
    },
    "resolution": {
      "enum": [
        "1m",
        "3m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "3h",
        "4h",
        "1d",
        "1w",
        "1mo",
        "1y"
      ],
      "type": "object",
      "description": "Enumeration of supported resolution values for time range or aggregation configuration."
    },
    "marketAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/markets/{marketAddress}/candles."
    },
    "fillEmptyCandles": {
      "type": "boolean",
      "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"
    },
    "eliminateCloseToOpenGaps": {
      "type": "boolean",
      "description": "Eliminate gaps between candles by using previous close as next open. Default is true."
    }
  },
  "additionalProperties": false
}
get-market-candles output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-market-candles annotations
{
  "title": "Market Price Candles",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-pyth-price-history — Pyth Price History
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-pyth-price-history input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "priceFeedAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Pagination offset"
    },
    "limit": {
      "type": "integer",
      "description": "Limit of the number of records to return"
    },
    "timeEnd": {
      "type": "integer",
      "description": "End time of the data to return (unix timestamp)"
    },
    "timeStart": {
      "type": "integer",
      "description": "Start time of the data to return (unix timestamp)"
    },
    "resolution": {
      "type": "object",
      "description": "Enumeration of supported resolution deprecated values for time range or aggregation configuration."
    },
    "priceFeedAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/oracle/pyth/pricefeeds/{priceFeedAddress}/price-ts."
    }
  },
  "additionalProperties": false
}
get-pyth-price-history output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-pyth-price-history annotations
{
  "title": "Pyth Price History",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-pyth-product — Pyth Product
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-pyth-product input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "productAddress"
  ],
  "properties": {
    "productAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/oracle/pyth/products/{productAddress}."
    }
  },
  "additionalProperties": false
}
get-pyth-product output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-pyth-product annotations
{
  "title": "Pyth Product",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token-candles — Token Candles
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Token Candles. Calls only GET /v4/tokens/{mintAddress}/candles and returns that response.

get-token-candles input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page number for paginated results"
    },
    "limit": {
      "type": "integer",
      "description": "Result page size specifier. Default is 1000."
    },
    "timeEnd": {
      "type": "integer",
      "description": "End time of the data to return (unix timestamp)"
    },
    "countBack": {
      "type": "integer",
      "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"
    },
    "timeStart": {
      "type": "integer",
      "description": "Start time of the data to return (unix timestamp)"
    },
    "resolution": {
      "enum": [
        "1m",
        "3m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "3h",
        "4h",
        "1d",
        "1w",
        "1mo",
        "1y"
      ],
      "type": "object",
      "description": "Enumeration of supported resolution values for time range or aggregation configuration."
    },
    "mintAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/candles."
    },
    "fillEmptyCandles": {
      "type": "boolean",
      "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"
    },
    "eliminateCloseToOpenGaps": {
      "type": "boolean",
      "description": "Eliminate gaps between candles by using previous close as next open. Default is true."
    }
  },
  "additionalProperties": false
}
get-token-candles output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token-candles annotations
{
  "title": "Token Candles",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list-tokens — Token List
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

list-tokens input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "name": {
      "type": "string",
      "description": "Filter by a case-insensitive substring of the token name."
    },
    "page": {
      "type": "integer",
      "description": "Page selection, 0-indexed."
    },
    "limit": {
      "type": "integer",
      "description": "Result page size specifier."
    },
    "symbol": {
      "type": "string",
      "description": "Filter by a case-insensitive substring of the token symbol."
    },
    "sortByAsc": {
      "type": "string",
      "description": "Optional ascending sort field specification. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "sortByDesc": {
      "type": "string",
      "description": "Optional descending sort field specification. Only one of `sortByAsc` or `sortByDesc` can be used"
    }
  },
  "additionalProperties": false
}
list-tokens output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
list-tokens annotations
{
  "title": "Token List",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list-labeled-programs — Labeled Programs
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

list-labeled-programs input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "name": {
      "type": "string",
      "description": "Known program name"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Labels to filter over. Only programs matching all labels will be returned (eg. labels=DEFI,NFT)"
    },
    "entityId": {
      "type": "integer",
      "description": "Entity id to filter with (including as empty or null, such as \"entity_id=\" will filter programs without an entity_id)"
    },
    "sortByAsc": {
      "type": "string",
      "description": "Sort by ascending. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "entityName": {
      "type": "string",
      "description": "Name of the business or entity that controls this program"
    },
    "sortByDesc": {
      "type": "string",
      "description": "Sort by descending. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "programAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    }
  },
  "additionalProperties": false
}
list-labeled-programs output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
list-labeled-programs annotations
{
  "title": "Labeled Programs",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list-supported-dexes — Supported DEXs
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

list-supported-dexes input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
list-supported-dexes output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
list-supported-dexes annotations
{
  "title": "Supported DEXs",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token-liquidity — Token Liquidity
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-token-liquidity input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "mintAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/liquidity."
    }
  },
  "additionalProperties": false
}
get-token-liquidity output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token-liquidity annotations
{
  "title": "Token Liquidity",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token — Token Details
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-token input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "mintAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}."
    }
  },
  "additionalProperties": false
}
get-token output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token annotations
{
  "title": "Token Details",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token-holder-count-history — Holder Count History
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Holder Count History. Calls only GET /v4/tokens/{mintAddress}/holders-count-ts and returns that response. Pass startTime and endTime as unix seconds. endTime minus startTime must be at most 2592000 seconds (30 days). interval is hour or day.

get-token-holder-count-history input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "mintAddress",
    "startTime",
    "endTime"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page selection, 0-indexed."
    },
    "limit": {
      "type": "integer",
      "description": "Result page size specifier."
    },
    "endTime": {
      "type": "integer",
      "description": "End of the window as a unix timestamp in seconds. Required with startTime, and at most 30 days (2592000 seconds) later."
    },
    "interval": {
      "enum": [
        "hour",
        "day"
      ],
      "type": "string",
      "description": "Time bucket: hour or day. The startTime to endTime window must still be at most 30 days."
    },
    "startTime": {
      "type": "integer",
      "description": "Start of the window as a unix timestamp in seconds. Required with endTime. endTime minus startTime must be at most 2592000 seconds (30 days)."
    },
    "mintAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/holders-count-ts."
    }
  },
  "additionalProperties": false
}
get-token-holder-count-history output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token-holder-count-history annotations
{
  "title": "Holder Count History",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list-instruction-names — Instruction Names
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

list-instruction-names input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "ixName": {
      "type": "string",
      "description": "Fuzzy search for similar instructions based on your input."
    },
    "programName": {
      "type": "string",
      "description": "Return all the instructions for this program name"
    },
    "callingInstructions": {
      "type": "string",
      "description": "Enter the discriminant for a direct instruction name match."
    },
    "callingProgramAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    }
  },
  "additionalProperties": false
}
list-instruction-names output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
list-instruction-names annotations
{
  "title": "Instruction Names",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token-trader-activity — Token Traders Activity
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-token-trader-activity input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page number to return (zero-indexed). Defaults to 0."
    },
    "limit": {
      "type": "integer",
      "description": "Maximum number of traders to return. Defaults to 1000."
    },
    "sortByAsc": {
      "type": "string",
      "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."
    },
    "buyCountGt": {
      "type": "integer",
      "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."
    },
    "resolution": {
      "enum": [
        "1d",
        "7d",
        "30d"
      ],
      "type": "object",
      "description": "Represents the supported time-window resolutions for account/PnL queries."
    },
    "sortByDesc": {
      "type": "string",
      "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."
    },
    "buyVolumeGt": {
      "type": "string",
      "description": "Only include traders with buy volume greater than this value (exclusive, in token amount). If omitted, no minimum buy volume filter is applied."
    },
    "mintAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/trader-activity."
    },
    "sellCountGt": {
      "type": "integer",
      "description": "Only include traders with more than this many sell trades (exclusive). If omitted, no minimum sell count filter is applied."
    },
    "sellVolumeGt": {
      "type": "string",
      "description": "Only include traders with sell volume greater than this value (exclusive, in token amount). If omitted, no minimum sell volume filter is applied."
    }
  },
  "additionalProperties": false
}
get-token-trader-activity output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token-trader-activity annotations
{
  "title": "Token Traders Activity",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token-top-pnl-traders — Top PnL Traders (By Token)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-token-top-pnl-traders input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page number to return. Defaults to 0."
    },
    "limit": {
      "type": "integer",
      "description": "Maximum number of traders to return. Defaults to 1000."
    },
    "sortByAsc": {
      "type": "string",
      "description": "Sort ascending by 'traderAddress', 'realizedPnlUsd', 'totalVolumeUsd', or 'tradesCount'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used."
    },
    "resolution": {
      "enum": [
        "1d",
        "7d",
        "30d"
      ],
      "type": "object",
      "description": "Represents the supported time-window resolutions for account/PnL queries."
    },
    "sortByDesc": {
      "type": "string",
      "description": "Sort descending by 'traderAddress', 'realizedPnlUsd', 'totalVolumeUsd', or 'tradesCount'. If omitted, no sorting is applied. Only one of `sortByAsc` or `sortByDesc` can be used."
    },
    "mintAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/top-pnl-traders."
    }
  },
  "additionalProperties": false
}
get-token-top-pnl-traders output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token-top-pnl-traders annotations
{
  "title": "Top PnL Traders (By Token)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token-top-holders — Top Holders
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-token-top-holders input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page selection, 0-indexed."
    },
    "limit": {
      "type": "integer",
      "description": "Limit of the number of transfers to return per page. Default/max is 1000."
    },
    "sortByAsc": {
      "type": "string",
      "description": "Sort ascending by 'rank', 'ownerName', 'ownerAddress', 'valueUsd', 'balance' or 'percentageOfSupplyHeld'. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "sortByDesc": {
      "type": "string",
      "description": "Sort descending by 'rank', 'ownerName', 'ownerAddress', 'valueUsd', 'balance' or 'percentageOfSupplyHeld'. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "mintAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/top-holders."
    }
  },
  "additionalProperties": false
}
get-token-top-holders output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token-top-holders annotations
{
  "title": "Top Holders",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list-transfers — Transfer History
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

list-transfers input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page selection, 0-indexed."
    },
    "limit": {
      "type": "integer",
      "description": "Limit of the number of transfers to return per page. Default/max is 1000."
    },
    "timeEnd": {
      "type": "integer",
      "description": "End time of the data to return (unix timestamp)"
    },
    "maxAmount": {
      "type": "integer",
      "description": "Upper bound of the amount to filter with"
    },
    "minAmount": {
      "type": "integer",
      "description": "Lower bound of the amount to filter with"
    },
    "signature": {
      "type": "string",
      "description": "Signature of the transaction"
    },
    "sortByAsc": {
      "type": "string",
      "description": "Sort ascending by 'amount', 'slot', or 'blockTime'. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "timeStart": {
      "type": "integer",
      "description": "Start time of the data to return (unix timestamp)"
    },
    "sortByDesc": {
      "type": "string",
      "description": "Sort descending by 'amount', 'slot', or 'blockTime'. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "mintAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "senderAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "feePayerAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "receiverAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "senderAccountAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "callingProgramAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "receiverAccountAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    }
  },
  "additionalProperties": false
}
list-transfers output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
list-transfers annotations
{
  "title": "Transfer History",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-swap-quote — Swap Quote
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-swap-quote input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "amount",
    "inputMintAddress",
    "outputMintAddress"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "description": "Amount of input token to swap (in UI units, e.g., 0.1 for 0.1 SOL)"
    },
    "slippage": {
      "type": "number",
      "description": "Slippage tolerance in percentage (default: 0.5)"
    },
    "accountAddress": {
      "type": "string",
      "description": "Wallet address (used for personalized routing)"
    },
    "inputMintAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "outputMintAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    }
  },
  "additionalProperties": false
}
get-swap-quote output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-swap-quote annotations
{
  "title": "Swap Quote",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token-trade-volume-history — Trade Volume Timeseries
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-token-trade-volume-history input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "mintAddress",
    "unit",
    "timeStart",
    "timeEnd",
    "projection"
  ],
  "properties": {
    "unit": {
      "enum": [
        "hour",
        "day"
      ],
      "type": "string",
      "description": "Time bucket size — either 'HOUR' or 'DAY'. Determines the granularity of returned data points."
    },
    "timeEnd": {
      "type": "integer",
      "description": "End of the time range (unix timestamp, seconds). Required."
    },
    "timeStart": {
      "type": "integer",
      "description": "Start of the time range (unix timestamp, seconds). Required."
    },
    "projection": {
      "enum": [
        "sellVolumeUsd",
        "buyVolumeUsd",
        "sellCount",
        "buyCount"
      ],
      "type": "string",
      "description": "The metric to aggregate per time bucket. One of: 'sellVolumeUsd', 'buyVolumeUsd', 'sellCount', 'buyCount'."
    },
    "mintAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/tokens/{mintAddress}/trade-volume-ts."
    }
  },
  "additionalProperties": false
}
get-token-trade-volume-history output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token-trade-volume-history annotations
{
  "title": "Trade Volume Timeseries",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
build-swap — Build Swap
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

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.

build-swap input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "body"
  ],
  "properties": {
    "body": {
      "type": "object",
      "required": [
        "accountAddress",
        "amount",
        "inputMintAddress",
        "outputMintAddress"
      ],
      "properties": {
        "amount": {
          "type": "number",
          "description": "Amount to swap (in UI units)"
        },
        "enrich": {
          "type": "boolean",
          "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."
        },
        "router": {
          "enum": [
            "titan",
            "jupiter",
            "vybe"
          ],
          "type": "string",
          "description": "Enumeration of supported swap proxy router values used by this API model."
        },
        "source": {
          "type": "string",
          "description": "Discovery source for pinned pool (`trades`, `markets`, `rpc`, …)."
        },
        "gasless": {
          "type": "boolean",
          "description": "Use Vybe fee payer for gas"
        },
        "partner": {
          "type": "string",
          "description": "Partner identifier for fee routing"
        },
        "swapFee": {
          "type": "number",
          "description": "Service fee percentage (e.g., 1 for 1%)"
        },
        "protocol": {
          "enum": [
            "PUMPFUN",
            "PUMPSWAP",
            "RAYDIUMAMMV4",
            "RAYDIUMCPMM",
            "RAYDIUMCLMM",
            "RAYDIUMLAUNCHLAB",
            "METEORADBC",
            "METEORADAMM2",
            "METEORADLMM",
            "SANCTUM"
          ],
          "type": "object",
          "description": "Enumeration of supported swap proxy protocol values used by this API model."
        },
        "simulate": {
          "type": "boolean",
          "description": "Simulate transaction without building"
        },
        "slippage": {
          "type": "number",
          "description": "Slippage tolerance in percentage (default: 0.5)"
        },
        "solPrice": {
          "type": "number",
          "description": "Client USD SOL price when neither leg is SOL/WSOL (fee/rent USD)."
        },
        "liquidity": {
          "type": "number",
          "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."
        },
        "poolAddress": {
          "type": "object",
          "description": "Typed Solana public key identifier used across request parameters and response fields."
        },
        "quoteBridge": {
          "type": "string",
          "description": "Quote-bridge metadata for multi-hop routes (ix-builder)."
        },
        "closeWsolAta": {
          "type": "boolean",
          "description": "Ephemeral WSOL path on sell: create WSOL ATA, sync native, then close."
        },
        "closeInputAta": {
          "type": "boolean",
          "description": "When true, append closeAccount on input SPL ATA after a full-balance sell."
        },
        "inputDecimals": {
          "type": "integer",
          "description": "Input token decimals when paired with inputBalanceExact (optional; on-chain fetch otherwise)."
        },
        "preSwapNeeded": {
          "type": "boolean",
          "description": "Caller indicates a pre-swap bridge leg is required before the main swap."
        },
        "accountAddress": {
          "type": "string",
          "description": "Typed Solana public key identifier used across request parameters and response fields."
        },
        "inputMintPrice": {
          "type": "number",
          "description": "Client USD price for the input mint (skips backend price fetch when set)."
        },
        "postSwapNeeded": {
          "type": "boolean",
          "description": "Caller indicates a post-swap bridge leg is required after the main swap."
        },
        "programAddress": {
          "type": "object",
          "description": "Typed Solana public key identifier used across request parameters and response fields."
        },
        "createOutputAta": {
          "type": "boolean",
          "description": "Create output SPL ATA idempotently before swap (buy when wallet has no output ATA)."
        },
        "enumerateRoutes": {
          "type": "boolean",
          "description": "Build multiple route candidates (up to 10). Default on; set false to stop at first success."
        },
        "marketFetchMode": {
          "type": "string",
          "description": "Market discovery mode for Vybe router: \"full\" | \"trades\" | \"rpc\"."
        },
        "outputMintPrice": {
          "type": "number",
          "description": "Client USD price for the output mint (skips backend price fetch when set)."
        },
        "inputMintAddress": {
          "type": "string",
          "description": "Typed Solana public key identifier used across request parameters and response fields."
        },
        "inputBalanceExact": {
          "type": "string",
          "description": "Exact input balance from wallet token-balance (UI units); used with closeInputAta."
        },
        "inputMintDecimals": {
          "type": "integer",
          "description": "Input mint decimals from client cache."
        },
        "outputMintAddress": {
          "type": "string",
          "description": "Typed Solana public key identifier used across request parameters and response fields."
        },
        "outputMintDecimals": {
          "type": "integer",
          "description": "Output mint decimals from client cache."
        },
        "autoCalculateSlippage": {
          "type": "boolean",
          "description": "Auto-calculate optimal slippage"
        }
      },
      "description": "Request payload model for swap proxy params parameters used by this API endpoint.",
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
build-swap output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
build-swap annotations
{
  "title": "Build Swap",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
list-trades — Trade History
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

list-trades input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page selection, 0-indexed."
    },
    "limit": {
      "type": "integer",
      "description": "Limit of the number of trades to return per page. Default/max is 1000."
    },
    "timeEnd": {
      "type": "integer",
      "description": "End time of the data to return (unix timestamp)"
    },
    "sortByAsc": {
      "type": "string",
      "description": "Sort ascending by 'price' or 'blockTime'. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "timeStart": {
      "type": "integer",
      "description": "Start time of the data to return (unix timestamp)"
    },
    "resolution": {
      "type": "object",
      "description": "Enumeration of supported resolution deprecated values for time range or aggregation configuration."
    },
    "sortByDesc": {
      "type": "string",
      "description": "Sort descending by 'price' or 'blockTime'. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "minValueUsd": {
      "type": "string",
      "description": "Minimum USD value of the trade to filter by (direction-agnostic)."
    },
    "mintAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "marketAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "minBaseAmount": {
      "type": "string",
      "description": "Minimum base-side (input) token amount to filter trades by."
    },
    "minQuoteAmount": {
      "type": "string",
      "description": "Minimum quote-side (output) token amount to filter trades by."
    },
    "programAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "baseMintAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "feePayerAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "authorityAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "quoteMintAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    }
  },
  "additionalProperties": false
}
list-trades output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
list-trades annotations
{
  "title": "Trade History",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-empty-accounts-batch — Empty Accounts (Batch)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-empty-accounts-batch input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "body"
  ],
  "properties": {
    "body": {
      "type": "object",
      "required": [
        "ownerAddresses"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "description": "Page number to return (zero-indexed). Defaults to 0."
        },
        "limit": {
          "type": "integer",
          "description": "Maximum number of empty accounts to return across all wallets. Defaults to 1000."
        },
        "sortByAsc": {
          "type": "string",
          "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."
        },
        "sortByDesc": {
          "type": "string",
          "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."
        },
        "ownerAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Solana wallet addresses to query (1-10 wallets)."
        }
      },
      "description": "Request payload model for empty accounts many params parameters used by this API endpoint.",
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
get-empty-accounts-batch output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-empty-accounts-batch annotations
{
  "title": "Empty Accounts (Batch)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-dust-accounts-batch — Dust Accounts (Batch)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-dust-accounts-batch input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "body"
  ],
  "properties": {
    "body": {
      "type": "object",
      "required": [
        "ownerAddresses"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "description": "Page number to return (zero-indexed). Defaults to 0."
        },
        "limit": {
          "type": "integer",
          "description": "Maximum number of dust accounts to return across all wallets. Defaults to 1000."
        },
        "sortByAsc": {
          "type": "string",
          "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."
        },
        "sortByDesc": {
          "type": "string",
          "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."
        },
        "ownerAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Solana wallet addresses to query (1-10 wallets)."
        }
      },
      "description": "Request payload model for dust accounts many params parameters used by this API endpoint.",
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
get-dust-accounts-batch output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-dust-accounts-batch annotations
{
  "title": "Dust Accounts (Batch)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token-balance-history-batch — Token Balance History (Batch)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-token-balance-history-batch input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "body"
  ],
  "properties": {
    "body": {
      "type": "object",
      "required": [
        "ownerAddresses"
      ],
      "properties": {
        "days": {
          "type": "integer",
          "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"
        },
        "resolution": {
          "enum": [
            "1d",
            "1w",
            "1mo"
          ],
          "type": "object",
          "description": "Enumeration of supported account time series resolution values for time range or aggregation configuration."
        },
        "ownerAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Wallets to include in the returned results (max 10)."
        },
        "vybeTokenFilter": {
          "type": "boolean",
          "description": "Whether Vybe's token filter should restrict the tokens that are returned. If false, all priced tokens are included. Default is true."
        }
      },
      "description": "Response payload model for account time series params many results returned by this API endpoint.",
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
get-token-balance-history-batch output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token-balance-history-batch annotations
{
  "title": "Token Balance History (Batch)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token-balances-batch — Token Balances (Batch)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-token-balances-batch input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "body"
  ],
  "properties": {
    "body": {
      "type": "object",
      "required": [
        "ownerAddresses"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "description": "The requested page."
        },
        "limit": {
          "type": "integer",
          "description": "The limit of entries to return (per wallet). If not passed, first 1000 entries are returned (the maximum)."
        },
        "sortByAsc": {
          "type": "string",
          "description": "Sort ascending based on amount or value of positions. Only one of `sortByAsc` or `sortByDesc` can be used"
        },
        "sortByDesc": {
          "type": "string",
          "description": "Sort descending based on amount or value of positions. Only one of `sortByAsc` or `sortByDesc` can be used"
        },
        "onlyVerified": {
          "type": "boolean",
          "description": "Whether tokens returned should be restricted to verified tokens only. Default is false."
        },
        "maxAssetValue": {
          "type": "string",
          "description": "The maximum amount of total value in USD for an asset to be considered in the results. Overrides `includeNoPriceBalance` Defaults to no limit."
        },
        "minAssetValue": {
          "type": "string",
          "description": "The minimum amount of total value in USD for an asset to be considered in the results. Overrides `includeNoPriceBalance` Defaults to no limit."
        },
        "mintAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The allowable mint addresses, if any, to filter the results by."
        },
        "ownerAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Wallets to include in the returned results (max 10, with 10,000 maximum token accounts between them)."
        },
        "vybeTokenFilter": {
          "type": "boolean",
          "description": "Whether Vybe's token filter should restrict the tokens that are returned. Default is true."
        },
        "includeNoPriceBalance": {
          "type": "boolean",
          "description": "Whether or not we should include tokens we do not track prices for."
        }
      },
      "description": "Response payload model for account params tokens many results returned by this API endpoint.",
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
get-token-balances-batch output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token-balances-batch annotations
{
  "title": "Token Balances (Batch)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list-top-traders — Top Traders
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

list-top-traders input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "page": {
      "type": "integer",
      "description": "The requested page."
    },
    "label": {
      "enum": [
        "All",
        "Kol"
      ],
      "type": "object",
      "description": "Represents the label type for trader categorization."
    },
    "limit": {
      "type": "integer",
      "description": "The limit of entries to return. If not passed, a maximum of 1000 entries are returned."
    },
    "sortByAsc": {
      "type": "string",
      "description": "Sort ascending by 'realizedPnlUsd', 'unrealizedPnlUsd', 'winRate', 'tradesVolumeUsd', 'tradesCount', 'accountAddress'. Only one of `sortByAsc` or `sortByDesc` can be used."
    },
    "resolution": {
      "enum": [
        "1d",
        "7d",
        "30d"
      ],
      "type": "object",
      "description": "Represents the supported time-window resolutions for account/PnL queries."
    },
    "sortByDesc": {
      "type": "string",
      "description": "Sort descending by 'realizedPnlUsd', 'unrealizedPnlUsd', 'winRate', 'tradesVolumeUsd', 'tradesCount', 'accountAddress'. Only one of `sortByAsc` or `sortByDesc` can be used."
    },
    "ilikeFilter": {
      "type": "string",
      "description": "Optional ILIKE filter applied to both trader names and address fields for any match."
    },
    "mintAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    }
  },
  "additionalProperties": false
}
list-top-traders output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
list-top-traders annotations
{
  "title": "Top Traders",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-wallet-counterparties — Wallet Counterparties
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-wallet-counterparties input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ownerAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page number to return (zero-indexed). Defaults to 0."
    },
    "group": {
      "enum": [
        "wallet",
        "program"
      ],
      "type": "object",
      "description": "Enumeration of supported counterparty grouping values used by this API model."
    },
    "limit": {
      "type": "integer",
      "description": "Maximum number of counterparties to return. Defaults to 1000."
    },
    "timeEnd": {
      "type": "integer",
      "description": "End of the time range (unix timestamp, seconds). Defaults to the current time."
    },
    "sortByAsc": {
      "type": "string",
      "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."
    },
    "timeStart": {
      "type": "integer",
      "description": "Start of the time range (unix timestamp, seconds). Defaults to 24 hours ago."
    },
    "sortByDesc": {
      "type": "string",
      "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."
    },
    "ownerAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/counterparties."
    }
  },
  "additionalProperties": false
}
get-wallet-counterparties output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-wallet-counterparties annotations
{
  "title": "Wallet Counterparties",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list-labeled-accounts — Labeled Accounts
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

list-labeled-accounts input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "name": {
      "type": "string",
      "description": "Friendly name of account"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Category of account. Only accounts matching all labels will be returned (eg. labels=DEFI,NFT)"
    },
    "entityId": {
      "type": "integer",
      "description": "Entity id to filter with (including as empty or null, such as \"entity_id=\" will filter programs without an entity_id)"
    },
    "sortByAsc": {
      "type": "string",
      "description": "Sort list ascending. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "entityName": {
      "type": "string",
      "description": "Name of the business or entity that controls this account"
    },
    "sortByDesc": {
      "type": "string",
      "description": "Sort by descending. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "accountAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    }
  },
  "additionalProperties": false
}
list-labeled-accounts output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
list-labeled-accounts annotations
{
  "title": "Labeled Accounts",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-token-accounts-batch — Token Accounts (Batch)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-token-accounts-batch input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "body"
  ],
  "properties": {
    "body": {
      "type": "object",
      "required": [
        "ownerAddresses"
      ],
      "properties": {
        "days": {
          "type": "integer",
          "description": "Number of previous days to include in the data (from today's date), up to 30 days (default 14)."
        },
        "page": {
          "type": "integer",
          "description": "The requested page."
        },
        "limit": {
          "type": "integer",
          "description": "Limit of entries to return (per day). If not passed, first 1000 entries are returned (the maximum)."
        },
        "sortByAsc": {
          "type": "string",
          "description": "Sort ascending based on 'amount', 'amountScaled', 'priceUsd', 'valueUsd', or 'mintAddress'. Only one of `sortByAsc` or `sortByDesc` can be used"
        },
        "sortByDesc": {
          "type": "string",
          "description": "Sort descending based on 'amount', 'amountScaled', 'priceUsd', 'valueUsd', or 'mintAddress'. Only one of `sortByAsc` or `sortByDesc` can be used"
        },
        "ownerAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Wallets to include in the returned results (max 10)."
        },
        "vybeTokenFilter": {
          "type": "boolean",
          "description": "Whether Vybe's token filter should restrict the tokens that are returned. If false, all priced tokens are included. Default is true."
        }
      },
      "description": "Response payload model for account time series raw params many results returned by this API endpoint.",
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
get-token-accounts-batch output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-token-accounts-batch annotations
{
  "title": "Token Accounts (Batch)",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-wallet-defi-positions — DeFi Positions
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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

get-wallet-defi-positions input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ownerAddress"
  ],
  "properties": {
    "ownerAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/defi-positions."
    }
  },
  "additionalProperties": false
}
get-wallet-defi-positions output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-wallet-defi-positions annotations
{
  "title": "DeFi Positions",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-wallet-empty-accounts — Empty Accounts
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-wallet-empty-accounts input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ownerAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page number to return (zero-indexed). Defaults to 0."
    },
    "limit": {
      "type": "integer",
      "description": "Maximum number of empty accounts to return. Defaults to 1000."
    },
    "sortByAsc": {
      "type": "string",
      "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."
    },
    "sortByDesc": {
      "type": "string",
      "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."
    },
    "ownerAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/empty-accounts."
    }
  },
  "additionalProperties": false
}
get-wallet-empty-accounts output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-wallet-empty-accounts annotations
{
  "title": "Empty Accounts",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-wallet-dust-accounts — Dust Accounts
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-wallet-dust-accounts input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ownerAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page number to return (zero-indexed). Defaults to 0."
    },
    "limit": {
      "type": "integer",
      "description": "Maximum number of dust accounts to return. Defaults to 1000."
    },
    "sortByAsc": {
      "type": "string",
      "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."
    },
    "sortByDesc": {
      "type": "string",
      "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."
    },
    "ownerAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/dust-accounts."
    }
  },
  "additionalProperties": false
}
get-wallet-dust-accounts output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-wallet-dust-accounts annotations
{
  "title": "Dust Accounts",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-wallet-token-account-history — Token Account History
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-wallet-token-account-history input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ownerAddress"
  ],
  "properties": {
    "days": {
      "type": "integer",
      "description": "Number of previous days to include in the data (from today's date), up to 30 days (default 14)."
    },
    "page": {
      "type": "integer",
      "description": "The requested page."
    },
    "limit": {
      "type": "integer",
      "description": "Limit of entries to return (per day). If not passed, first 1000 entries are returned (the maximum)."
    },
    "sortByAsc": {
      "type": "string",
      "description": "Sort ascending based on 'amount', 'amountScaled', 'ownerAddress', 'priceUsd', 'valueUsd', or 'mintAddress'. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "sortByDesc": {
      "type": "string",
      "description": "Sort descending based on 'amount', 'amountScaled', 'ownerAddress', 'priceUsd', 'valueUsd', or 'mintAddress'. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "ownerAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/token-accounts-balance-ts."
    },
    "vybeTokenFilter": {
      "type": "boolean",
      "description": "Whether Vybe's token filter should restrict the tokens that are returned. If false, all priced tokens are included. Default is true."
    }
  },
  "additionalProperties": false
}
get-wallet-token-account-history output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-wallet-token-account-history annotations
{
  "title": "Token Account History",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-wallet-token-balances — Token Balances
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-wallet-token-balances input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ownerAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "The requested page."
    },
    "limit": {
      "type": "integer",
      "description": "The limit of entries to return. If not passed, first 1000 entries are returned (the maximum)."
    },
    "sortByAsc": {
      "type": "string",
      "description": "Sort ascending based on amount or value of positions. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "sortByDesc": {
      "type": "string",
      "description": "Sort descending based on amount or value of positions. Only one of `sortByAsc` or `sortByDesc` can be used"
    },
    "onlyVerified": {
      "type": "boolean",
      "description": "Whether tokens returned should be restricted to verified tokens only. Default is false."
    },
    "ownerAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/token-balance."
    },
    "maxAssetValue": {
      "type": "string",
      "description": "The maximum amount of total value in USD for an asset to be considered in the results. Overrides `includeNoPriceBalance`. Defaults to no limit."
    },
    "minAssetValue": {
      "type": "string",
      "description": "The minimum amount of total value in USD for an asset to be considered in the results. Overrides `includeNoPriceBalance`. Defaults to no limit."
    },
    "mintAddresses": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The allowable mints, if any, to filter the results by."
    },
    "vybeTokenFilter": {
      "type": "boolean",
      "description": "Whether Vybe's token filter should restrict the tokens that are returned. Default is true."
    },
    "includeNoPriceBalance": {
      "type": "boolean",
      "description": "Whether or not we should include tokens we do not track prices for. Filtering is applied after limiting."
    }
  },
  "additionalProperties": false
}
get-wallet-token-balances output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-wallet-token-balances annotations
{
  "title": "Token Balances",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-wallet-pnl — Wallet PnL
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-wallet-pnl input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ownerAddress"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "The requested page."
    },
    "limit": {
      "type": "integer",
      "description": "The limit of entries to return. If not passed, first 1000 entries are returned (the maximum)."
    },
    "sortByAsc": {
      "type": "string",
      "description": "Sort ascending by 'mintAddress', 'tokenSymbol', 'buysTransactionCount', 'buysTokenAmount', 'buysVolumeUsd', 'sellsTransactionCount', 'sellsTokenAmount', 'sellsVolumeUsd', 'realizedPnlUsd', 'unrealizedPnlUsd'. Only one of"
    },
    "resolution": {
      "enum": [
        "1d",
        "7d",
        "30d",
        "Full"
      ],
      "type": "object",
      "description": "Represents the supported time-window resolutions for account/PnL queries."
    },
    "sortByDesc": {
      "type": "string",
      "description": "Sort descending by 'mintAddress', 'tokenSymbol', 'buysTransactionCount', 'buysTokenAmount', 'buysVolumeUsd', 'sellsTransactionCount', 'sellsTokenAmount', 'sellsVolumeUsd', 'realizedPnlUsd', 'unrealizedPnlUsd'. Only one o"
    },
    "mintAddress": {
      "type": "object",
      "description": "Typed Solana public key identifier used across request parameters and response fields."
    },
    "ownerAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/pnl."
    }
  },
  "additionalProperties": false
}
get-wallet-pnl output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-wallet-pnl annotations
{
  "title": "Wallet PnL",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-wallet-pnl-history — Wallet PnL Timeseries
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-wallet-pnl-history input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ownerAddress"
  ],
  "properties": {
    "timeEnd": {
      "type": "integer",
      "description": "End of the time range (unix timestamp, seconds). Defaults to the end of the latest complete period."
    },
    "timeStart": {
      "type": "integer",
      "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'."
    },
    "resolution": {
      "enum": [
        "1d",
        "1w",
        "1mo"
      ],
      "type": "object",
      "description": "Time bucket size for each data point. Possible values: '1d' (daily), '1w' (weekly), '1mo' (monthly). Defaults to '1d'."
    },
    "ownerAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/pnl-ts."
    }
  },
  "additionalProperties": false
}
get-wallet-pnl-history output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-wallet-pnl-history annotations
{
  "title": "Wallet PnL Timeseries",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get-wallet-token-balance-history — Token Balance History
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-wallet-token-balance-history input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ownerAddress"
  ],
  "properties": {
    "days": {
      "type": "integer",
      "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"
    },
    "resolution": {
      "enum": [
        "1d",
        "1w",
        "1mo"
      ],
      "type": "object",
      "description": "Enumeration of supported account time series resolution values for time range or aggregation configuration."
    },
    "ownerAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/token-balance-ts."
    },
    "vybeTokenFilter": {
      "type": "boolean",
      "description": "Whether Vybe's token filter should restrict the tokens that are returned. If false, all priced tokens are included. Default is true."
    }
  },
  "additionalProperties": false
}
get-wallet-token-balance-history output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-wallet-token-balance-history annotations
{
  "title": "Token Balance History",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
build-close-token-accounts — Close Token Accounts
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

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.

build-close-token-accounts input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "body"
  ],
  "properties": {
    "body": {
      "type": "object",
      "required": [
        "ownerAddress"
      ],
      "properties": {
        "gasless": {
          "type": "boolean",
          "description": "Use Vybe fee payer for gas"
        },
        "partner": {
          "type": "string",
          "description": "Partner identifier"
        },
        "rentFee": {
          "type": "number",
          "description": "Fee percentage on recovered rent (0-1, e.g., 0.20 for 20%)"
        },
        "ownerAddress": {
          "type": "string",
          "description": "Typed Solana public key identifier used across request parameters and response fields."
        },
        "accountAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Specific token account addresses to close (auto-fetches if not provided)"
        }
      },
      "description": "Request payload model for close token accounts param parameters used by this API endpoint.",
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
build-close-token-accounts output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
build-close-token-accounts annotations
{
  "title": "Close Token Accounts",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
get-wallet-transfer-volume — Transfer Volume USD
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

get-wallet-transfer-volume input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "ownerAddress"
  ],
  "properties": {
    "timeEnd": {
      "type": "integer",
      "description": "End of the time range (unix timestamp, seconds). Defaults to the current time."
    },
    "timeStart": {
      "type": "integer",
      "description": "Start of the time range (unix timestamp, seconds). Defaults to 24 hours ago."
    },
    "ownerAddress": {
      "type": "string",
      "description": "Typed Solana public key identifier used across request parameters and response fields. Path parameter for /v4/wallets/{ownerAddress}/transfer-volume-usd."
    }
  },
  "additionalProperties": false
}
get-wallet-transfer-volume output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
get-wallet-transfer-volume annotations
{
  "title": "Transfer Volume USD",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
build-withdraw-mev — Withdraw MEV
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

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.

build-withdraw-mev input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "body"
  ],
  "properties": {
    "body": {
      "type": "object",
      "required": [
        "ownerAddress"
      ],
      "properties": {
        "mevFee": {
          "type": "number",
          "description": "Fee percentage on withdrawn MEV (0-1, e.g., 0.05 for 5%)"
        },
        "router": {
          "type": "string",
          "description": "Router for vybesol conversion (if vybesol is true)"
        },
        "gasless": {
          "type": "boolean",
          "description": "Use Vybe fee payer for gas"
        },
        "partner": {
          "type": "string",
          "description": "Partner identifier"
        },
        "vybeSOL": {
          "type": "boolean",
          "description": "Convert withdrawn SOL to VybeSOL"
        },
        "simulate": {
          "type": "boolean",
          "description": "Simulate transaction without building"
        },
        "ownerAddress": {
          "type": "string",
          "description": "Typed Solana public key identifier used across request parameters and response fields."
        },
        "stakeAccountAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Specific stake account addresses to close (auto-fetches if not provided)"
        }
      },
      "description": "Request payload model for withdraw mev param parameters used by this API endpoint.",
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
build-withdraw-mev output schema
{
  "type": "object",
  "properties": {
    "body": {},
    "status": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
build-withdraw-mev annotations
{
  "title": "Withdraw MEV",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
get-x402-access-guide — Get x402 access guide
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get-x402-access-guide input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}
get-x402-access-guide output schema
{
  "type": "object",
  "properties": {
    "baseUrl": {
      "type": "string"
    },
    "guidance": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
get-x402-access-guide annotations
{
  "title": "Get x402 access guide",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1131 ms
95th percentile latency
1131 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1131 ms · metadata changed · 44 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http vybe-solana-api-mcp https://mcp.vybenetwork.xyz

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add vybe-solana-api-mcp --url https://mcp.vybenetwork.xyz

Cursor

Merge this server into .cursor/mcp.json in your project, then enable vybe-solana-api-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "vybe-solana-api-mcp": {
      "url": "https://mcp.vybenetwork.xyz"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "vybe-solana-api-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.vybenetwork.xyz",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start vybe-solana-api-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "vybe-solana-api-mcp": {
      "type": "http",
      "url": "https://mcp.vybenetwork.xyz"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http vybe-solana-api-mcp https://mcp.vybenetwork.xyz

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "vybe-solana-api-mcp": {
      "url": "https://mcp.vybenetwork.xyz"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "vybe-solana-api-mcp": {
      "serverUrl": "https://mcp.vybenetwork.xyz"
    }
  }
}

Let your agent find its tools

Find servers like Vybe Solana API MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.