# Arbiscan (Arbitrum Explorer) MCP for AI Agents MCP

> Arbiscan lets you query the Arbitrum blockchain in real time directly from your chat or IDE. You can check ETH balances for multiple wallets, trace every type of token transfer (NFTs, ERC20), and pull verified smart contract source code. It gives developers and analysts instant access to deep L2 network data without leaving their workflow.

## Overview
- **Category:** developer-tools
- **Price:** Free
- **Tags:** arbitrum, block-explorer, smart-contracts, ethereum-l2, web3

## Description

Arbiscan connects your AI agent directly to the Arbitrum Layer 2 network. This means you can query complex blockchain data—like transaction history, token movements, or even raw contract source code—right inside your chat interface or development environment. Instead of opening a browser and clicking through multiple tabs just to check balances, you simply ask your agent. You get immediate answers on whether an address holds ETH, how many times a specific NFT moved, or what functions a smart contract actually contains. This kind of deep access is crucial for anyone working with decentralized applications (dApps). When you use this MCP via Vinkius, all that raw blockchain data flows into your agent’s context, letting it perform complex analysis using natural language prompts. It drastically cuts down the manual labor of monitoring multiple addresses or tracking historical token transfers.

## Tools

### get_abi
Get Contract ABI for Verified Source Codes

### get_balance_multi
Get Ether Balance for Multiple Addresses

### get_balance
Get Ether Balance for a Single Address

### get_block_countdown
Get Estimated Block Countdown Time by BlockNo

### get_block_reward
Get Block Rewards by BlockNo

### get_eth_price
Get Ether Last Price

### get_eth_supply
Get Total Supply of Ether on Arbitrum

### get_logs
Get Event Logs

### get_source_code
Get Contract Source Code for Verified Source Codes

### get_status
Check Contract Execution Status

### get_token_nft_tx
Get List of ERC721 Token Transfer Events By Address

### get_token_tx
Get List of ERC20 Token Transfer Events By Address

### get_tx_list_internal
Get List of Internal Transactions By Address

### get_tx_list
Get List of Normal Transactions By Address

### get_tx_receipt_status
Check Transaction Receipt Status

### verify_source_code
Verify Source Code

## Prompt Examples

**Prompt:** 
```
Show me all the token transfers for this wallet last week, broken down by NFT and standard ERC20 tokens.
```

**Response:** 
```
**✅ Token Movement Summary (Past 7 Days)**

*   **Total ETH Balance:** 4,512.89 ARB
*   **NFT Activity (ERC-721):** 3 transfers recorded.
    *   `[Date]` received: CoolCat #1001 (From 0xabc...)
    *   `[Date]` sent: Bored Ape #55 (To 0xxyz...)
*   **Standard Tokens (ERC-20):** 7 transfers recorded.
    *   Most recent: +5,000 USDC from Uniswap LP
    *   Oldest: -12.5 ETH to payment address
```

**Prompt:** 
```
What is the current Ether balance for these three addresses and what's the total supply?
```

**Response:** 
```
**📊 Arbitrum Network Snapshot**

| Address | Current Balance (ETH) |
| :--- | :--- |
| 0x123... | 78.12 |
| 0x456... | 1,900.55 |
| 0x789... | 0.00 |

**Network Metrics:**
*   Total ETH Supply: 120 Million ARB
*   Current ETH Price: $1,245.67
```

**Prompt:** 
```
I need to check the source code for this contract and see if it has any internal calls.
```

**Response:** 
```
**🔎 Contract Analysis Results**

**Source Code Status:** Verified Source Code found.
*   The contract uses 4 primary functions, including `transfer` and `mintNew`. 
*   **ABI Snippet:** Shows the function signature: `bytes32 transfer(address to, uint256 amount)`

**Internal Calls Detected:** Yes. The transaction history reveals an internal call to a fee collection contract at `0xfee...`, suggesting mandatory gas payments are processed off-chain.
```

## Capabilities

### Check Balances for Multiple Addresses
Get the current Ether balance across a list of one or more blockchain addresses.

### Track Full Transaction History
Retrieve complete transaction records, including internal calls, standard transfers, and NFT activity.

### Analyze Contract Code Structure
Fetch the contract's Application Binary Interface (ABI) or its verified source code to understand how it operates.

### Monitor Network Metrics
Get current data points like the real-time ETH price on Arbitrum, total supply, and block rewards.

### List Specific Token Movements
Filter transaction logs to show only ERC20 token transfers or specific NFT (ERC721) movements for an address.

## Use Cases

### Investigating an Unknown Token Transfer
A user suspects funds were moved incorrectly. They prompt the agent to use `get_tx_list` and then filter results using `get_logs`. The agent identifies a specific internal call that reveals the token type, allowing the analyst to report accurately.

### Verifying Smart Contract Integrity
A developer is integrating with a new dApp. Instead of manually comparing documentation, they ask their agent to `verify_source_code` and pull the ABI using `get_abi`. The AI confirms the contract structure before any code is written.

### Tracking Complex NFT Ownership
A collector wants to know every time a specific piece of digital art moved. They prompt for ERC721 transfers, and the agent uses `get_token_nft_tx` to provide a clean, chronological list of ownership changes.

### Assessing Network Health
A financial analyst wants to know if ETH prices are fluctuating relative to total supply. They query both the current market price using `get_eth_price` and the total circulating supply using `get_eth_supply` in one go.

## Benefits

- Audit multiple wallets at once. Instead of checking balances one by one, use `get_balance_multi` to check ETH holdings across an entire list of addresses in a single prompt.
- Deep transaction visibility. You can track the full lifecycle of assets using tools like `get_token_nft_tx` and `get_token_tx`, going beyond simple balance checks.
- Developer-grade insights. Pulling contract source code with `get_source_code` or checking the ABI via `get_abi` lets your agent read exactly how a dApp functions, which is vital for building.

## How It Works

The bottom line is that your AI client performs all the complex API calls behind the scenes, so you just get clean, actionable insights about the blockchain.

1. Subscribe to this MCP and provide your Arbiscan API key.
2. Reference the blockchain data you need in a natural language prompt to your AI agent.
3. Your agent calls the appropriate tool, executes the query against Arbitrum, and returns the structured data directly into the conversation.

## Frequently Asked Questions

**How does Arbiscan (Arbitrum Explorer) help me check if my smart contracts are secure?**
You can audit contract logic by using the MCP to fetch the ABI and verified source code. This lets your agent read exactly what functions exist and how they are written, helping you spot potential vulnerabilities before deployment.

**Can Arbiscan (Arbitrum Explorer) track all kinds of crypto asset movements?**
Yes, it tracks everything. It can list standard ERC-20 token transfers, unique NFT (ERC721) movements, and even internal calls that show where funds went after a main transaction completed.

**What if I need to check balances for dozens of wallets? Is Arbiscan (Arbitrum Explorer) good for that?**
Absolutely. Instead of checking each wallet individually, you provide a list of addresses in one prompt. The MCP uses the `get_balance_multi` tool to give you all the current ETH balances simultaneously.

**Does Arbiscan (Arbitrum Explorer) just show me transaction history or can it analyze it?**
It does both. It retrieves the raw list of transactions using `get_tx_list`, and then your agent analyzes that data—for example, by pulling event logs (`get_logs`) to tell you exactly what happened during the transfer.

**Is Arbiscan (Arbitrum Explorer) only for developers?**
No. Crypto analysts use it constantly. You can track 'whale' movements, monitor token flows between addresses, and get a clear picture of market activity without needing to write any code.