MCP App Store
Developer Tools
Alchemy icon

Alchemy

by Alchemy Insights Inc.

Overview

Create and manage Alchemy apps, configure allowlists, and query onchain data across 100+ Alchemy-supported chains directly in ChatGPT.

Tools

computeRarity

ChatGPT
Calculate the rarity of each attribute for a specific NFT. Available on Ethereum and Polygon mainnet. Requires select_app first.

create_app

ChatGPT
Creates a new Alchemy app. Requires a name and at least one network ID. Use list_chains to discover valid network IDs.

debugGetRawBlock

ChatGPT
Get the raw RLP-encoded block data. Requires select_app first.

debugGetRawReceipts

ChatGPT
Get raw transaction receipts for a block. Requires select_app first.

debugTraceBlockByHash

ChatGPT
Debug trace all transactions in a block by block hash. Requires select_app first.

debugTraceBlockByNumber

ChatGPT
Debug trace all transactions in a block by block number. Requires select_app first.

debugTraceCall

ChatGPT
Debug trace a call without creating a transaction. Returns detailed execution information. Requires select_app first.

debugTraceTransaction

ChatGPT
Debug trace a transaction with configurable tracer. Returns detailed execution information. Requires select_app first.

estimateUserOperationGas

ChatGPT
Estimate gas limits for an ERC-4337 UserOperation. Returns preVerificationGas, verificationGasLimit, and callGasLimit. Requires select_app first.

ethBlobBaseFee

ChatGPT
Get the current blob base fee in wei (EIP-4844). Requires select_app first.

ethBlockNumber

ChatGPT
Get the current block number. Requires select_app first.

ethCall

ChatGPT
Execute a read-only smart contract call (eth_call). Returns the result without creating a transaction. Use for reading contract state, checking balances via contract methods, etc. Requires select_app first.

ethCallBundle

ChatGPT
Simulate a bundle of transactions at a specific block. Used for MEV bundle simulation. Requires select_app first.

ethCallMany

ChatGPT
Execute multiple eth_call requests in a single batch against optional block state overrides. Requires select_app first.

ethChainId

ChatGPT
Get the chain ID of the network. Requires select_app first.

ethCreateAccessList

ChatGPT
Create an EIP-2930 access list for a transaction, showing which storage slots will be accessed. Requires select_app first.

ethEstimateGas

ChatGPT
Estimate the gas needed for a transaction. Requires select_app first.

ethFeeHistory

ChatGPT
Get historical gas fee data. Returns base fees and priority fee percentiles for a range of blocks. Requires select_app first.

ethGasPrice

ChatGPT
Get the current gas price in wei. Requires select_app first.

ethGetBalance

ChatGPT
Get the ETH (or native token) balance of an address in wei. Requires select_app first.

ethGetBlockByHash

ChatGPT
Get a block by its hash. Set fullTransactions to true to include full transaction objects. Requires select_app first.

ethGetBlockByNumber

ChatGPT
Get a block by its number or tag. Set fullTransactions to true to include full transaction objects. Requires select_app first.

ethGetBlockReceipts

ChatGPT
Get all transaction receipts for a block by block number or tag. Requires select_app first.

ethGetBlockTransactionCountByHash

ChatGPT
Get the number of transactions in a block by block hash. Requires select_app first.

ethGetBlockTransactionCountByNumber

ChatGPT
Get the number of transactions in a block by block number. Requires select_app first.

ethGetCode

ChatGPT
Get the bytecode at a contract address. Returns '0x' for non-contract addresses. Requires select_app first.

ethGetLogs

ChatGPT
Get event logs matching a filter. Use to query contract events by topic, address, and block range. Requires select_app first.

ethGetProof

ChatGPT
Get the Merkle proof for an account's storage at a given block. Useful for verifying state without trusting the node. Requires select_app first.

ethGetStorageAt

ChatGPT
Get the value of a storage slot at a contract address. Requires select_app first.

ethGetTransactionByBlockHashAndIndex

ChatGPT
Get a transaction by block hash and index position. Requires select_app first.

ethGetTransactionByBlockNumberAndIndex

ChatGPT
Get a transaction by block number and index position. Requires select_app first.

ethGetTransactionByHash

ChatGPT
Get a transaction by its hash. Returns transaction details including from, to, value, input data, etc. Requires select_app first.

ethGetTransactionCount

ChatGPT
Get the number of transactions sent from an address (nonce). Requires select_app first.

ethGetTransactionReceipt

ChatGPT
Get the receipt of a transaction by its hash. Includes status, gas used, logs, etc. Requires select_app first.

ethMaxPriorityFeePerGas

ChatGPT
Get the current suggested priority fee (tip) in wei. Requires select_app first.

ethSyncing

ChatGPT
Check if the node is syncing. Returns false if fully synced, or sync status object if syncing. Requires select_app first.

getAssetTransfers

ChatGPT
Get historical asset transfers (transactions) for an address. Supports ERC-20, ERC-721, ERC-1155, native, and internal transfers. Requires select_app first.

getCollectionMetadata

ChatGPT
Get high-level metadata for an NFT collection by its slug. Requires select_app first.

getCollectionsForOwner

ChatGPT
Get all NFT collections held by an address. Ethereum only — use getContractsForOwner for other chains. Requires select_app first.

getContractMetadata

ChatGPT
Get high-level metadata for an NFT contract (name, symbol, total supply, etc.). Requires select_app first.

getContractMetadataBatch

ChatGPT
Get metadata for multiple NFT contracts in a single request. Requires select_app first.

getContractsForOwner

ChatGPT
Get all NFT contracts owned by an address, with optional metadata. Requires select_app first.

getFloorPrice

ChatGPT
Get the floor price of an NFT collection from major marketplaces. Requires select_app first.

getHistoricalTokenPrices

ChatGPT
Get historical price data for a token over a time range. Identify token by symbol OR by network+address. Requires select_app first.

getNFTContractsByAddress

ChatGPT
Get all NFT contracts held by an address across multiple chains. Requires select_app first.

getNFTMetadata

ChatGPT
Get metadata for a specific NFT by contract address and token ID. Requires select_app first.

getNFTMetadataBatch

ChatGPT
Get metadata for up to 100 NFTs in a single request. Requires select_app first.

getNFTSales

ChatGPT
Get recent sales for an NFT contract or specific token. Requires select_app first.

getNFTsByAddress

ChatGPT
Get all NFTs held by an address across multiple chains in a single request. Requires select_app first.

getNFTsForCollection

ChatGPT
Get all NFTs in a collection by contract address or collection slug. Requires select_app first.

getNFTsForContract

ChatGPT
Get all NFTs in a specific contract/collection. Requires select_app first.

getNFTsForOwner

ChatGPT
Get all NFTs owned by an address. Supports Ethereum, Base, Polygon, Arbitrum, Optimism, and 60+ other networks. Requires select_app first.

getNftEditions

ChatGPT
Get NFT editions for a Solana master edition NFT. Requires select_app first.

getOwnersForContract

ChatGPT
Get all owners of NFTs in a contract, with optional token balance information. Requires select_app first.

getOwnersForNFT

ChatGPT
Get all owners of a specific NFT (by contract address and token ID). Requires select_app first.

getSpamContracts

ChatGPT
Get a list of all NFT contracts marked as spam by Alchemy. Paid tier only. Requires select_app first.

getTokenAccounts

ChatGPT
Get token accounts for a Solana wallet, including balances and token metadata. Requires select_app first.

getTokenAllowance

ChatGPT
Get the ERC-20 token allowance granted by an owner to a spender. Requires select_app first.

getTokenBalances

ChatGPT
Get ERC-20 token balances for an address. Returns a list of token contract addresses and their balances. Supports Ethereum, Base, Polygon, Arbitrum, Optimism, and 40+ other networks. Requires select_app first.

getTokenBalancesByAddress

ChatGPT
Get token balances with USD values for an address across multiple chains. Requires select_app first.

getTokenMetadata

ChatGPT
Get metadata (name, symbol, decimals, logo) for an ERC-20 token contract. Requires select_app first.

getTokenPricesByAddress

ChatGPT
Get current prices for tokens by their contract addresses and networks. Up to 25 addresses per request. Requires select_app first.

getTokenPricesBySymbol

ChatGPT
Get current prices for tokens by their symbols (e.g. ETH, BTC, USDC). Up to 25 symbols per request. Requires select_app first.

getTokensByAddress

ChatGPT
Get all tokens (ERC-20) held by an address across multiple chains in a single request. Requires select_app first.

getTransactionReceipts

ChatGPT
Get all transaction receipts for a given block. Specify either blockNumber or blockHash. Requires select_app first.

getUserOperationByHash

ChatGPT
Get a UserOperation by its hash. Returns the full UserOperation object with metadata. Requires select_app first.

getUserOperationReceipt

ChatGPT
Get the receipt of a previously submitted ERC-4337 UserOperation by its hash. Requires select_app first.

get_app

ChatGPT
Gets detailed information about an Alchemy app including networks, masked API key, and allowlists. Requires an app_id from list_apps.

isAirdropNFT

ChatGPT
Check if a specific NFT was received as an airdrop (minted by a different address). Available on Ethereum and Polygon mainnet. Requires select_app first.

isHolderOfContract

ChatGPT
Check if a wallet holds any NFT from a specific contract. Requires select_app first.

isSpamContract

ChatGPT
Check if an NFT contract is classified as spam. Requires select_app first.

list_apps

ChatGPT
Lists Alchemy apps for the authenticated user. Returns app_id, name, and description. Paginated via cursor. Call this first to discover app IDs needed by get_app, select_app, and update_app.

list_chains

ChatGPT
Lists all blockchain networks supported by Alchemy. Returns network ID, name, chain ID, and testnet status. Use this to find network IDs for create_app or update_allowlist.

netListening

ChatGPT
Check if the node is listening for network connections. Requires select_app first.

netVersion

ChatGPT
Get the current network ID. Requires select_app first.

ping

ChatGPT
Health check. Returns 'pong' if the server is running.

requestGasAndPaymasterAndData

ChatGPT
Request gas sponsorship and paymaster data for an ERC-4337 UserOperation. Requires a Gas Manager policy ID. Requires select_app first.

requestPaymasterAndData

ChatGPT
Request paymaster data for an ERC-4337 UserOperation (without gas estimation). Requires a Gas Manager policy ID. Requires select_app first.

rundlerMaxPriorityFeePerGas

ChatGPT
Get the max priority fee per gas for the bundler on a given network. Requires select_app first.

searchContractMetadata

ChatGPT
Search for NFT contracts by name or keyword. Requires select_app first.

select_app

ChatGPT
Selects an Alchemy app and caches its API key for use by other tools. If only one app exists, auto-select it. If multiple apps exist, always ask the user which one to use first.

simulateAssetChanges

ChatGPT
Simulate a transaction and return the resulting asset changes (token transfers, balance changes). Requires select_app first.

simulateAssetChangesBundle

ChatGPT
Simulate a bundle of transactions and return asset changes for each. Requires select_app first.

simulateExecution

ChatGPT
Simulate a transaction and return the execution trace with decoded logs and state changes. Requires select_app first.

simulateExecutionBundle

ChatGPT
Simulate a bundle of transactions and return execution traces for each. Requires select_app first.

simulateUserOperationAssetChanges

ChatGPT
Simulate an ERC-4337 UserOperation and return the resulting asset changes. Requires select_app first.

solana_getAccountInfo

ChatGPT
Get account data for a Solana account (owner, lamports, data, executable flag). Requires select_app first.

solana_getAsset

ChatGPT
Get details of a Solana digital asset (token, NFT, compressed NFT) by its ID. Requires select_app first.

solana_getAssetProof

ChatGPT
Get the Merkle proof for a compressed Solana asset. Requires select_app first.

solana_getAssetSignatures

ChatGPT
Get transaction signatures for a Solana digital asset. Requires select_app first.

solana_getAssets

ChatGPT
Get details of multiple Solana digital assets by their IDs in a single request. Requires select_app first.

solana_getAssetsByAuthority

ChatGPT
Get all Solana digital assets by a given authority address. Requires select_app first.

solana_getAssetsByCreator

ChatGPT
Get all Solana digital assets created by a given address. Requires select_app first.

solana_getAssetsByGroup

ChatGPT
Get all Solana digital assets by a group key and value (e.g. collection). Requires select_app first.

solana_getAssetsByOwner

ChatGPT
Get all digital assets owned by a Solana wallet address. Requires select_app first.

solana_getBalance

ChatGPT
Get the SOL balance (in lamports) for a Solana account. Requires select_app first.

solana_getBlock

ChatGPT
Get a confirmed block by slot number. Requires select_app first.

solana_getBlockCommitment

ChatGPT
Get the commitment (vote) status for a specific block. Requires select_app first.

solana_getBlockHeight

ChatGPT
Get the current block height. Requires select_app first.

solana_getBlockProduction

ChatGPT
Get block production stats for validators. Requires select_app first.

solana_getBlockTime

ChatGPT
Get the estimated production time (Unix timestamp) of a block. Requires select_app first.

solana_getBlocks

ChatGPT
Get confirmed blocks between two slots. Requires select_app first.

solana_getBlocksWithLimit

ChatGPT
Get a list of confirmed blocks starting from a slot, with a max count. Requires select_app first.

solana_getClusterNodes

ChatGPT
Get info about all nodes in the Solana cluster. Requires select_app first.

solana_getEpochInfo

ChatGPT
Get info about the current epoch (slot, block height, epoch number, etc.). Requires select_app first.

solana_getEpochSchedule

ChatGPT
Get the epoch schedule (slots per epoch, warmup info). Requires select_app first.

solana_getFeeForMessage

ChatGPT
Get the fee for a given serialized message. Requires select_app first.

solana_getFirstAvailableBlock

ChatGPT
Get the slot of the lowest confirmed block not yet purged from the ledger. Requires select_app first.

solana_getGenesisHash

ChatGPT
Get the genesis hash of the Solana cluster. Requires select_app first.

solana_getHighestSnapshotSlot

ChatGPT
Get the highest full and incremental snapshot slots. Requires select_app first.

solana_getIdentity

ChatGPT
Get the identity pubkey of the current node. Requires select_app first.

solana_getInflationGovernor

ChatGPT
Get the current inflation governor parameters. Requires select_app first.

solana_getInflationRate

ChatGPT
Get the current inflation rate. Requires select_app first.

solana_getInflationReward

ChatGPT
Get inflation rewards for a list of addresses for an epoch. Requires select_app first.

solana_getLargestAccounts

ChatGPT
Get the 20 largest accounts by lamport balance. Requires select_app first.

solana_getLatestBlockhash

ChatGPT
Get the latest blockhash and its last valid block height. Requires select_app first.

solana_getLeaderSchedule

ChatGPT
Get the leader schedule for an epoch. Requires select_app first.

solana_getMaxRetransmitSlot

ChatGPT
Get the max slot seen from the retransmit stage. Requires select_app first.

solana_getMaxShredInsertSlot

ChatGPT
Get the max slot seen from the shred insert stage. Requires select_app first.

solana_getMinimumBalanceForRentExemption

ChatGPT
Get the minimum SOL balance (in lamports) needed to make an account rent-exempt. Requires select_app first.

solana_getMultipleAccounts

ChatGPT
Get account data for multiple Solana accounts in a single request (max 100). Requires select_app first.

solana_getPriorityFeeEstimate

ChatGPT
Alchemy-enhanced: Get priority fee estimates for a transaction. Requires select_app first.

solana_getProgramAccounts

ChatGPT
Get all accounts owned by a program. Supports filters for efficient queries. Requires select_app first.

solana_getRecentPerformanceSamples

ChatGPT
Get recent performance samples (TPS, slots per second). Requires select_app first.

solana_getRecentPrioritizationFees

ChatGPT
Get recent prioritization fees to help estimate fees for transactions. Requires select_app first.

solana_getSignatureStatuses

ChatGPT
Get the statuses of a list of transaction signatures. Requires select_app first.

solana_getSignaturesForAddress

ChatGPT
Get transaction signatures for an address, ordered newest first. Requires select_app first.

solana_getSlot

ChatGPT
Get the current slot. Requires select_app first.

solana_getSlotLeader

ChatGPT
Get the current slot leader. Requires select_app first.

solana_getSlotLeaders

ChatGPT
Get the slot leaders for a range of slots. Requires select_app first.

solana_getStakeActivation

ChatGPT
Get stake activation state for a stake account. Deprecated — may be removed in solana-core v2.0. Requires select_app first.

solana_getSupply

ChatGPT
Get the total, circulating, and non-circulating SOL supply. Requires select_app first.

solana_getTokenAccountBalance

ChatGPT
Get the token balance of an SPL Token account. Requires select_app first.

solana_getTokenAccountsByDelegate

ChatGPT
Get all SPL Token accounts delegated to an address. Requires select_app first.

solana_getTokenAccountsByOwner

ChatGPT
Get all SPL Token accounts owned by a wallet. Filter by mint or token program. Requires select_app first.

solana_getTokenLargestAccounts

ChatGPT
Get the 20 largest holders of an SPL Token. Requires select_app first.

solana_getTokenSupply

ChatGPT
Get the total supply of an SPL Token mint. Requires select_app first.

solana_getTransaction

ChatGPT
Get a confirmed transaction by its signature. Requires select_app first.

solana_getTransactionCount

ChatGPT
Get the current transaction count. Requires select_app first.

solana_getVersion

ChatGPT
Get the Solana software version running on the node. Requires select_app first.

solana_getVoteAccounts

ChatGPT
Get current and delinquent validator vote accounts. Requires select_app first.

solana_isBlockhashValid

ChatGPT
Check whether a blockhash is still valid. Requires select_app first.

solana_minimumLedgerSlot

ChatGPT
Get the lowest slot the node has info about in its ledger. Requires select_app first.

solana_requestAirdrop

ChatGPT
Request an airdrop of SOL to an address (devnet/testnet only). Requires select_app first.

solana_searchAssets

ChatGPT
Search for Solana digital assets by various criteria. Requires select_app first.

solana_simulateBundle

ChatGPT
Alchemy-enhanced: Simulate a bundle of transactions. Requires select_app first.

solana_simulateTransaction

ChatGPT
Simulate a transaction without submitting it. Returns logs and error info. Requires select_app first.

summarizeNFTAttributes

ChatGPT
Get a summary of attribute prevalence for an NFT collection. Available on Ethereum and Polygon mainnet. Requires select_app first.

supportedEntryPoints

ChatGPT
Get the list of EntryPoint addresses supported by the bundler on a given network. Requires select_app first.

traceBlock

ChatGPT
Get execution traces for all transactions in a block. Requires select_app first.

traceCall

ChatGPT
Trace a call without creating a transaction. Returns detailed execution traces. Requires select_app first.

traceFilter

ChatGPT
Get traces matching a filter (by from/to address, block range). Requires select_app first.

traceReplayBlockTransactions

ChatGPT
Replay all transactions in a block and return their traces. Requires select_app first.

traceReplayTransaction

ChatGPT
Replay a transaction and return its traces. Requires select_app first.

traceTransaction

ChatGPT
Get the execution trace of an already-mined transaction. Requires select_app first.

update_allowlist

ChatGPT
Sets an allowlist for an Alchemy app. Replaces the current list entirely — pass an empty values array to clear. Types: 'network' (blockchain networks), 'address' (wallet addresses), 'origin' (allowed origins like https://example.com), 'ip' (IP addresses or CIDR ranges). Use get_app to see current allowlists.

update_app

ChatGPT
Updates an Alchemy app's name or description. At least one field must be provided.

web3ClientVersion

ChatGPT
Get the Alchemy node client version. Requires select_app first.

web3Sha3

ChatGPT
Compute the Keccak-256 hash of the given data. Requires select_app first.

Capabilities

Writes

App Stats

159

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily