Aurorascan MCP. Query any L2 token balance, transaction history, or contract detail.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Aurorascan provides deep access to the Aurora Network L2 blockchain. It lets your AI client query live account balances, track all token types (ERC20, NFT, ERC1155), and pull detailed transaction histories—including normal activity and internal contract calls—all through natural language commands.
What your AI agents can do
Get abi
Gets the Application Binary Interface (ABI) for a specified verified contract source code.
Get balance
Retrieves the current Ether balance for a single blockchain address.
Get balance multi
Checks and returns the Ether balances for a list of multiple addresses at once.
Retrieves Ether or token balances for single or multiple blockchain addresses.
Lists specific transaction events for ERC20, ERC721 (NFT), and ERC1155 tokens across the network.
Gathers lists of both simple user transactions and complex internal contract calls associated with an address or block range.
Gets the ABI, source code, and execution status for specific contract addresses.
Calculates estimated gas required or current block countdown time for transactions.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Aurorascan API: 30 Tools for Blockchain Data Access
These tools let your AI client query specific aspects of the Aurora L2 blockchain state—from current token balances to historical block data—without needing external scripts.
019e5cfdget abi
Gets the Application Binary Interface (ABI) for a specified verified contract source code.
019e5cfdget balance
Retrieves the current Ether balance for a single blockchain address.
019e5cfdget balance multi
Checks and returns the Ether balances for a list of multiple addresses at once.
019e5cfdget block countdown
Calculates the estimated time remaining until the next block is mined by providing a block number.
019e5cfdget block no by time
Determines the blockchain block number that corresponds to a specific timestamp.
019e5cfdget block reward
Gets the reward (in native tokens) associated with mining a specified block number.
019e5cfdget eth price
Returns the current price of Ether in both BTC and USD denominations.
019e5cfdget eth supply
Retrieves the total circulating supply of Ether on the Aurora network.
019e5cfdget logs
Fetches general log events associated with a specific contract or address interaction.
019e5cfdget mined blocks
Lists all the block numbers that were mined by a specified wallet address.
019e5cfdget source code
Retrieves the full source code for a contract, provided it has verified source codes uploaded.
019e5cfdget status
Checks and reports on the current execution status of a smart contract interaction.
019e5cfdget token 1155 tx
Lists all transfer events for ERC1155 multi-standard tokens associated with an address or block.
019e5cfdget token balance
Gets the balance of a specific ERC20 token for an address using its contract address.
019e5cfdget token nft tx
Lists all transfer events specifically for Non-Fungible Tokens (ERC721) associated with an address or block.
019e5cfdget token supply
Returns the total circulating supply of a specific ERC20 token based on its contract address.
019e5cfdget token tx
Lists all transfer events for standard ERC20 tokens associated with an address or block.
019e5cfdget tx list
Retrieves a list of normal, user-initiated transactions for a given blockchain address.
019e5cfdget tx list internal
Gets the list of internal contract calls and function executions that happened during a transaction.
019e5cfdget tx receipt status
Checks the final status (success/fail) of a blockchain transaction receipt using its hash.
019e5cfdproxy block number
Retrieves the current highest block number on the Aurora network at any given time.
019e5cfdproxy call
Simulates a function call on a smart contract without actually executing it, useful for testing inputs.
019e5cfdproxy estimate gas
Calculates the estimated amount of gas (fuel) required to execute a specific transaction or action.
019e5cfdproxy gas price
Gets the current recommended price for gas used in transactions on the network.
019e5cfdproxy get block by number
Fetches all detailed data about a specific block using its known block number.
019e5cfdproxy get code
Retrieves the raw bytecode or contract code for an address on the blockchain.
019e5cfdproxy get storage at
Reads the value stored at a specific key (slot) within a smart contract's storage.
019e5cfdproxy get transaction by hash
Retrieves all metadata about a transaction using its unique hash identifier.
019e5cfdproxy get transaction receipt
Gets the detailed receipt confirming if and how a specific blockchain transaction executed.
019e5cfdverify source code
Confirms whether or not the source code for a contract has been officially verified on-chain.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Aurorascan (Aurora Network L2 Block Explorer API), then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Aurorascan provides your AI agent deep access to the Aurora Network L2 blockchain. You'll get accurate data on balances, token movements, and transaction specifics without having to write a single line of code yourself.
Checking Balances and Supplies
You can check Ether balances for one address using get_balance, or you'll get the current Ether balance for a whole list of addresses at once with get_balance_multi. For token specifics, get_token_balance checks an ERC20 token’s balance against a specific contract and address. If you want to know the total amount of any ERC20 token circulating, use get_token_supply.
You can also pull the overall total circulating supply of Ether using get_eth_supply, and check the current market rate for Ether in both BTC and USD denominations with get_eth_price.
Tracking Token Transfers and Activity
To track token movements, you've got three distinct tools. Use get_token_tx to list all standard ERC20 transfers associated with an address or a block range. If you’re working with Non-Fungible Tokens (ERC721), get_token_nft_tx lists those specific transfer events for you. For multi-standard tokens, the get_token_1155_tx tool handles listing all ERC1155 transfers across an address or block range.
The general activity log can be pulled using get_logs, which fetches general log events tied to a contract or address interaction.
Reviewing Transaction History and Blocks
You'll get comprehensive transaction records through several functions. Start by pulling the list of normal, user-initiated transactions for an address using get_tx_list. If you need to know what happened inside those transactions—like internal contract calls and function executions—get_tx_list_internal handles that. You can check a transaction's final success or failure status by using get_tx_receipt_status against its unique hash.
For more detail, proxy_get_transaction_by_hash retrieves all metadata about any transaction given its hash identifier, and proxy_get_transaction_receipt gets the detailed receipt confirming exactly how that blockchain transaction executed.
When it comes to blocks, you can determine the current highest block number using proxy_block_number. You'll get a list of every block number mined by a specific wallet address with get_mined_blocks, and you can find out the reward (in native tokens) for mining a specified block with get_block_reward. To work with time, use get_block_no_by_time to find the block number corresponding to a given timestamp, or conversely, calculate how much time's left until the next block mines using get_block_countdown, which takes a block number as input.
Finally, proxy_get_block_by_number pulls all detailed data for any known block number.
Deep Contract and Network Analysis
For deep contract inspection, you've got the goods. You can confirm if a contract's source code has been officially verified on-chain using verify_source_code. If it hasn’t, you can still pull the full source code with get_source_code or grab the raw bytecode for an address using proxy_get_code. To understand how the contract works, use get_abi to retrieve the Application Binary Interface for a verified contract's source code.
You can also check if a specific smart contract interaction is still running or what its current execution status is by calling get_status. If you wanna test out what a function call would do without actually sending gas, proxy_call simulates that function execution, which is handy for testing inputs. To read data stored inside the contract's memory, use proxy_get_storage_at, which reads values from specific storage keys (slots).
You can also simulate network costs by calculating the estimated amount of gas needed with proxy_estimate_gas, or pulling the current recommended price for gas using proxy_gas_price.
The Workflow
You just ask your agent what you need—for example, "What was the total supply of USDC on Aurora last week?" Your AI client handles calling all these tools automatically. You'll get raw data points back that tell you everything you gotta know about the network.
How Aurorascan MCP Works
- 1 First, you subscribe to the Aurorascan server and provide your unique API key.
- 2 Next, you ask your AI client a question like "What are the last 10 transfers for address X?" The agent determines which tool is needed (e.g.,
get_token_tx). - 3 The agent calls the specific tool with the required parameters and returns structured blockchain data to your chat window.
The bottom line is that you talk naturally about complex on-chain events, and the server translates those instructions into precise API calls.
Who Is Aurorascan MCP For?
Web3 developers who can't afford to wait for a specialized backend endpoint are the primary users. Data analysts need it when they have complex data aggregation tasks that require multiple token lookups and historical analysis in one session. Crypto portfolio managers rely on this when monitoring specific, granular contract interactions across different assets.
Debugging smart contracts or verifying transaction statuses directly from an IDE using tools like get_abi and proxy_call.
Aggregating wallet balances across multiple addresses (get_balance_multi) and compiling total token supply figures without writing custom Python scripts.
Monitoring a portfolio's health by tracking specific on-chain events, such as ERC721 transfers or checking block rewards via get_block_reward.
What Changes When You Connect
- Stop juggling dashboards. Instead of manually querying Etherscan for balances and then switching to a separate tool for NFT transfers, you can ask your agent one question, and it uses
get_balanceandget_token_nft_txto provide the full picture. - Deep debugging is faster. When tracking contract failures, use
proxy_callto simulate inputs before risking actual gas costs. Then, check the outcome withget_status. This saves time and Ether. - Consolidate all asset data. You don't need separate scripts for different tokens. Use
get_token_balance(ERC20),get_token_nft_tx(NFTs), orget_token_1155_txto track every single type of digital asset in one conversation. - Understand the network mechanics instantly. Need to know why a transaction failed? Use
proxy_get_transaction_receiptand compare it with the full block details fromproxy_get_block_by_numberfor root cause analysis. - Simplify history review. Don't just look at the surface-level transactions. By running both
get_tx_list(user actions) andget_tx_list_internal(contract calls), you see the full, granular story of the money movement.
Real-World Use Cases
Investigating a failed smart contract interaction
A user sees an unexpected transaction failure. They ask their agent to first use proxy_get_transaction_by_hash to pull all raw data, then run get_abi on the involved contract to understand its function parameters. Finally, they use proxy_call with corrected inputs to see if it would succeed now. The problem is solved by pinpointing the exact code failure.
Auditing a wallet's total asset value
A portfolio manager wants the true current value of an address, which holds ETH, USDC (ERC20), and several unique NFTs. The agent runs get_balance for ETH, then calls get_token_balance for USDC, and finally uses get_token_nft_tx to count all associated ERC721 assets. Everything is aggregated in one response.
Tracking a complex token migration
A developer needs to know if an old standard token was correctly upgraded. They ask the agent to list all transactions using get_token_tx and cross-reference it with the more specific multi-standard history provided by get_token_1155_tx. This confirms that the migration followed the expected ERC1155 pattern.
Analyzing block miner activity
A network analyst wants to see who is mining blocks and what they are earning. The agent runs get_mined_blocks for a set of addresses, then uses get_block_reward on those blocks, providing a clear picture of validator participation.
The Tradeoffs
Confusing raw data with actionable insight
Reading the full JSON dump from an explorer and trying to manually find which transactions were internal calls vs. simple transfers.
→
Don't read everything. Use get_tx_list for user activity, then run get_tx_list_internal to isolate only the contract logic that happened. This cuts through the noise.
Ignoring gas costs before calling
Running a complex transaction query like proxy_call without checking if enough gas is available, leading to failed attempts and wasted time.
→
Always start by using proxy_estimate_gas and check the current cost with proxy_gas_price. This ensures your agent knows the financial limits before executing a costly query.
Over-relying on simple read methods
Just calling get_balance when you actually need to know if that balance is tied up in a contract or another standard token.
→
If the asset isn't ETH, don't guess. Use get_token_balance and specify the Contract Address to guarantee you are checking the right pool of tokens.
When It Fits, When It Doesn't
Use this server if your task involves deep data stitching: connecting an address balance to its contract source code, or linking a token transfer event to a specific block number. You need it when standard wallet apps aren't enough and you require multi-faceted analysis (e.g., 'What happened with my NFT and the ETH I used to buy it?').
Don't use this if all you need is to check your current, simple Ether balance—a dedicated wallet app handles that faster. If you just want to see a list of transactions without needing internal/external details, get_tx_list might suffice, but for maximum data fidelity, the full toolset is necessary. The key difference is scope: this gives you the entire stack; other tools give you one layer.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Aurorascan. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 30 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Sifting through blockchain history shouldn't require 12 browser tabs and five copy-paste sessions.
Today, analyzing a single transaction means jumping between Etherscan to see the hash, then going to another page to find contract details, copying the ABI for context, and finally running an external script just to count total token movements. It's tedious, error-prone, and takes forever.
With Aurorascan MCP Server, you ask your agent one question—like "Show me all asset transfers related to address X." The server handles calling `get_tx_list`, then running `get_token_1155_tx` and `get_token_nft_tx` in the background. You get a single, structured answer that tells you everything.
Aurorascan (Aurora Network L2 Block Explorer API) MCP Server: Pinpoint every on-chain action.
Forget manually checking if a contract is verified. You use `verify_source_code` and immediately know the underlying code's legitimacy, which is crucial for debugging or auditing smart contracts. It moves you from reactive data hunting to proactive intelligence gathering. Your agent doesn't just read blocks; it understands blockchain relationships, connecting asset types (ERC721) to transaction flows (`get_tx_list`) in real time.
Common Questions About Aurorascan MCP
How do I check the balance for multiple addresses using Aurorascan's get_balance_multi? +
Use get_balance_multi and provide a list of wallet addresses. This function checks all specified accounts simultaneously, giving you an immediate snapshot of their Ether balances without calling the tool repeatedly.
What's the difference between get_token_tx and get_token_nft_tx? +
They track different asset standards. Use get_token_tx for standard fungible tokens (like USDC or DAI, ERC20). You use get_token_nft_tx specifically to list transfers for unique Non-Fungible Tokens (ERC721).
I need to see contract source code. Which tool should I use? +
Use get_source_code. This fetches the full source code for a contract, but first you must ensure that the contract's verified source codes are available via get_abi.
Can Aurorascan help me estimate gas costs? +
Yes. You can use proxy_estimate_gas to calculate how much fuel a specific action will cost, and proxy_gas_price gives you the current network price per unit of gas.
How do I trace an internal contract call? +
You must use get_tx_list_internal. This tool specifically filters out simple user transfers and shows only the complex, machine-initiated calls that happen within a transaction.
I need to know what functions a contract supports; how do I use `get_abi`? +
Running get_abi provides the Application Binary Interface for the verified source code. This gives your agent the exact function signatures and parameters you need before attempting any read or write operations.
How do I monitor general contract activity using `get_logs`? +
The get_logs tool retrieves all emitted events from a specified contract address. This is essential for monitoring complex on-chain interactions that aren't covered by simple transaction lists, like governance votes.
How do I check the time delay to a specific block using `get_block_countdown`? +
It tells you how many blocks are left until a target BlockNo is mined. You pass the desired BlockNo, and it returns an estimate of the network's current countdown time.
Can I check the balance of multiple wallet addresses at once? +
Yes. Use the get_balance_multi tool and provide a comma-separated list of addresses. The agent will return the Ether balance for all specified accounts in a single response.
How do I track NFT transfers for a specific user? +
You can use the get_token_nft_tx tool by providing the user's wallet address. This will list all ERC721 token transfer events associated with that address.
Does this server support internal transactions? +
Absolutely. The get_tx_list_internal tool allows you to query internal transactions by either a wallet address or a specific transaction hash.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Directus
Manage any SQL database via Directus — handle collection items, audit schemas and fields, manage users, and track media storage directly from any AI agent.
Novu
Automate multi-channel notifications via Novu — trigger workflows, manage subscribers, and handle preferences directly from any AI agent.
Deterministic Base Converter
Equip your AI with infinite-precision mathematical conversion between any numerical bases (2 through 36), including Binary, Hexadecimal, and Octal.
You might also like
Missing Value Imputer
Automatically fill NaN and missing values in datasets using Mean, Median, Mode, or Zero strategies deterministically local. Essential ML data preparation.
Mem AI (Knowledge Workspace)
Manage your knowledge base via Mem.ai — create notes, run AI semantic search, and organize collections.
Freshsales
Manage your CRM pipelines, track leads, and oversee sales deals via AI agents with Freshsales.