Solana token info: supply, decimals, mint and freeze authority
Look up a Solana SPL token by its mint address, live from mainnet: decimals, total supply, whether a mint authority can still create more and whether a freeze authority can freeze holders (two common rug-pull risks), the token program, and, on request, the largest holder accounts with their share of supply. Use before buying or accepting an unknown Solana token. A mint that does not exist is 404, uncharged.
Inputs
| Name | Type | Description |
|---|---|---|
mint (required) | string | SPL token mint address (base58) |
holders | integer | Largest holder accounts to list, 0-20 (default 0; best effort, the public node rate-limits this lookup) |
Request
Over HTTP, with a card key from /credits:
curl -H "Authorization: Bearer adt_…" "https://agent-data-tools.revmesh2074.workers.dev/solana/token?mint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
Or one of your 25 free calls, no key:
curl "https://agent-data-tools.revmesh2074.workers.dev/solana/token?mint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v&trial=1"
Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum or Solana over x402; Base or Tempo over MPP) and retries.
Example result
{
"mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"symbol": "USDC",
"program": "token",
"decimals": 6,
"supply": "7719383272.039",
"mintAuthority": "BJE5MMbqXjVwjAF7oxwPYXnTXDyspzZyt4vwenNw5ruG",
"freezeAuthority": "7dGbd2QZcCKcTndnHcTL8q7SMVXAkp688NTQYwrRCrar",
"mintable": true,
"freezable": true,
"topHolders": [],
"slot": 460750968
}
From an AI agent (MCP)
Add the MCP server to Claude, Cursor or any MCP client. This tool is solana_token, and the first 25 successful calls are free:
https://agent-data-tools.revmesh2074.workers.dev/mcp