Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
set_rpc_url | Set the default RPC URL for subsequent requests |
get_rpc_url | Get the current default RPC URL |
clear_rpc_url | Clear the default RPC URL |
node_health | Check Arbitrum node health status (requires admin API access - may not work with public RPCs) |
sync_status | Get node synchronization status (may fall back to current block number if sync API unavailable) |
node_peers | Get connected peers information (requires admin API access - will not work with public RPCs) |
arbos_version | Get the ArbOS version number for any Arbitrum chain. Use this for questions like 'what ArbOS version is Xai running?', 'ArbOS version of Arbitrum One', 'what version of ArbOS', or 'check ArbOS version'. Supports chain names like 'Xai', 'Arbitrum One', 'Nova', etc. |
latest_block | Get the latest block information |
get_balance | Get balance of an address in wei |
get_balance_ether | Get balance of an address in ETH |
get_transaction | Get transaction details by hash |
get_transaction_receipt | Get transaction receipt by hash |
is_contract | Check if an address is a contract |
list_chains | List all available Arbitrum Orbit chains and their names. Use this to see what chains are available for querying. |
search_chains | Search for Arbitrum chains by name, chain ID, or partial name match. Perfect for finding chains when you have incomplete information. |
chain_info | Get comprehensive chain information including rollup contract address, bridge addresses, chain ID, RPC URL, explorer URL, native token details, and all bridge contract addresses. Use this for questions about rollup addresses, bridge contracts, chain IDs, or any chain-specific data for Arbitrum chains like Xai, Arbitrum One, etc. |
get_rollup_address | Get the rollup contract address for a specific Arbitrum chain. Use this for direct rollup address queries like 'what's the rollup address of Xai?', 'Xai rollup contract', or 'rollup address for Arbitrum One'. |
arb_check_publisher_health | Check the health status of the transaction publisher/sequencer (requires admin API) |
arb_get_raw_block_metadata | Retrieve raw block metadata for specified block ranges (requires admin API) |
arb_latest_validated | Get the latest validated global state information (requires admin API) |
arbtrace_call | Trace individual calls with specified trace types (requires trace API) |
arbtrace_callMany | Trace multiple calls in batch for efficiency (requires trace API) |
arbtrace_replayBlockTransactions | Replay and trace all transactions in a specific block (requires trace API) |
arbtrace_replayTransaction | Replay and trace a specific transaction (requires trace API) |
arbtrace_transaction | Get trace information for a specific transaction (requires trace API) |
arbtrace_get | Get specific trace data at a given path within a transaction (requires trace API) |
arbtrace_block | Get trace information for all transactions in a block (requires trace API) |
arbtrace_filter | Filter traces based on specified criteria (requires trace API) |
arbdebug_validateMessageNumber | Validate a specific message number (requires debug API) |
arbdebug_validationInputsAt | Get validation inputs at a specific message (requires debug API) |
maintenance_status | Check maintenance status - seconds since last maintenance (requires admin API) |
maintenance_trigger | Manually trigger maintenance operations (requires admin API) |
timeboost_sendExpressLaneTransaction | Submit priority transactions through express lanes for faster processing (requires timeboost API) |
auctioneer_submitAuctionResolutionTransaction | Submit auction resolution transactions for express lane functionality (requires auctioneer API) |
batch_posting_status | Monitor batch posting activity. Tracks when batches were last posted to the sequencer inbox and current backlog size. Essential for PM and support teams to understand chain data availability status. |
assertion_status | Monitor assertion creation and confirmation activity. Tracks NodeCreated vs NodeConfirmed events to understand rollup validation status. Critical for PM and support teams to monitor chain security and finality. |
gas_status | Monitor current gas prices on the chain. Essential for identifying gas price spikes and understanding transaction costs. Useful for PM and support teams to monitor network congestion. |
comprehensive_chain_status | Get comprehensive chain status including ArbOS version, batch posting, assertion monitoring, and gas prices. Perfect for PM and support teams asking 'what is the current status of XAI?' or similar comprehensive status checks. Auto-resolves contract addresses from chain name when possible. |