Leaderboard/io.github.junct-bot/wormhole-mcp
MCP ServerScored via MCP protocol probing: initialize handshake, tools/list conformance, and ping + tool invocation performance.

io.github.junct-bot/wormhole-mcp

Crypto & Web3

Wormhole MCP server — 69 tools for AI agent integration. Hosted by Junct.

35/100
Operational Score
Score Breakdown
Availability10/30
Conformance0/30
Performance25/40
Key Metrics
Uptime 30d
93.1%
P95 Latency
564.6ms
Conformance
Fail
Trend
What's Being Tested
Availability
HTTP health check to the service endpoint
Unreachable — Timeout:
ConformanceNot tested
MCP initialize handshake + tools/list
Performance
MCP ping + zero-arg tool invocation benchmarking
P95 latency: 564ms, task completion: 100%
Improvement Tips
  • -Improve uptime (currently 93.1%, target 99%+)
Skills
find_address_by_id

Lookup an address — Lookup an address Returns: { data: { vaas: { digest: string, emitterAddr: string, emitterChain: unknown, emitterNativeAddr: string, guardianSetIndex: number, id: string, ... }[] }, pagination: { next: string } }.

application_activity

Search for a specific period of time the number of transactions and the volume per application. — Search for a specific period of time the number of transactions and the volume per application.

find_global_transaction_by_id

Find a global transaction by VAA ID Global transactions is a logical association of two transactions that are related to each other by a unique VAA ID. The first transaction is created on the origin chain when the VAA is emitted. The second transaction is created on the destination chain when the VAA is redeemed. If the response only contains an origin tx the VAA was not redeemed. — Find a global transaction by VAA ID Global transactions is a logical association of two transactions that are related to each other by a unique VAA ID. The first transaction is created on the origin chain when the

governor_config

Returns governor configuration for all guardians. — Returns governor configuration for all guardians. Returns: { data: { chains: { bigTransactionSize: number, chainId: unknown, notionalLimit: number }[], counter: number, createdAt: string, id: string, nodeName: string, tokens: { originAddress: string, originChainId: number, price: number }[], ... }, pagination: { next: string } }.

governor_config_by_guardian_address

Returns governor configuration for a given guardian. — Returns governor configuration for a given guardian. Returns: { data: { chains: { bigTransactionSize: number, chainId: unknown, notionalLimit: number }[], counter: number, createdAt: string, id: string, nodeName: string, tokens: { originAddress: string, originChainId: number, price: number }[], ... }, pagination: { next: string } }.

governor_enqueued_vaas

Returns enqueued VAAs for each blockchain. — Returns enqueued VAAs for each blockchain. Returns: { data: { chainId: number, enqueuedVaas: unknown[] }[], pagination: { next: string } }.

guardians_enqueued_vaas_by_chain

Returns all enqueued VAAs for a given blockchain. — Returns all enqueued VAAs for a given blockchain. Returns: { data: { chainId: number, emitterAddress: string, notionalValue: number, releaseTime: number, sequence: string, txHash: string }[], pagination: { next: string } }.

governor_notional_limit

Returns the governor limit for all blockchains. — Returns the governor limit for all blockchains. Returns: { data: { availableNotional: number, chainId: number, maxTransactionSize: number, notionalLimit: number }[], pagination: { next: string } }.

governor_notional_available

Returns the amount of notional value available for each blockchain. — Returns the amount of notional value available for each blockchain. Returns: { data: { availableNotional: number, chainId: number }[], pagination: { next: string } }.

governor_notional_available_by_chain

Returns the amount of notional value available for a given blockchain. — Returns the amount of notional value available for a given blockchain. Returns: { data: { availableNotional: number, chainId: number, createdAt: string, id: string, nodeName: string, updatedAt: string }[], pagination: { next: string } }.

governor_notional_limit_detail

Returns the detailed notional limit for all blockchains. — Returns the detailed notional limit for all blockchains. Returns: { data: { chainId: number, createdAt: string, id: string, maxTransactionSize: number, nodeName: string, notionalLimit: number, ... }[], pagination: { next: string } }.

governor_notional_limit_detail_by_chain

Returns the detailed notional limit available for a given blockchain. — Returns the detailed notional limit available for a given blockchain. Returns: { data: { chainId: number, createdAt: string, id: string, maxTransactionSize: number, nodeName: string, notionalLimit: number, ... }[], pagination: { next: string } }.

governor_max_notional_available_by_chain

Returns the maximum amount of notional value available for a given blockchain. — Returns the maximum amount of notional value available for a given blockchain. Returns: { data: { availableNotional: number, chainId: number, createdAt: string, emitters: { emitterAddress: string, enqueuedVaas: unknown[], totalEnqueuedVaas: number }[], id: string, nodeName: string, ... }, pagination: { next: string } }.

governor_status

Returns the governor status for all guardians. — Returns the governor status for all guardians. Returns: { data: { chains: unknown[], createdAt: string, id: string, nodeName: string, updatedAt: string }[], pagination: { next: string } }.

governor_status_by_guardian_address

Returns the governor status for a given guardian. — Returns the governor status for a given guardian. Returns: { data: { chains: { chainId: unknown, emitters: unknown[], remainingAvailableNotional: number }[], createdAt: string, id: string, nodeName: string, updatedAt: string }, pagination: { next: string } }.

governor_vaas

Returns all vaas in Governor. — Returns all vaas in Governor. Returns: { data: { amount: number, chainId: number, emitterAddress: string, releaseTime: string, sequence: string, status: string, ... }[], pagination: { next: string } }.

health_check

Health check — Health check Returns: { status: string }.

get_last_transactions

[DISCOVERY] Returns the number of transactions by a defined time span and sample rate. — Returns the number of transactions by a defined time span and sample rate.

live_tracking_subscribe

Subscribe to live tracking events for a VAA or transaction — Subscribe to live tracking events for a VAA or transaction Returns: { data: string, error: string, event: "SOURCE_TX" | "GOVERNOR" | "SIGNED_VAA" | "VAA_REDEEMED" | "END_OF_WORKFLOW" | "ERROR" | "SEARCHING", ... }.

api_v1_native_token_transfer_activity

Returns a list of values (tx count or notional) of the Native Token Transfer for a emitter and destination chains. — Returns a list of values (tx count or notional) of the Native Token Transfer for a emitter and destination chains. PREREQUISITE: Call one of [`get_last_transactions`, `api_v1_native_token_transfer_token_list`, `get_operations`] first to discover valid identifiers.

api_v1_native_token_transfer_summary

Returns a summary of the Native Token Transfer. — Returns a summary of the Native Token Transfer. Returns: { circulatingSupply: number, fullyDilutedValuation: number, image: { large: string, small: string, thumb: string }, ... }.

api_v1_native_token_transfer_token_list

[DISCOVERY] Returns the list of supported Native Token Transfer tokens. — Returns the list of supported Native Token Transfer tokens.

api_v1_native_token_transfer_top_address

Returns a list of values (tx count or notional) of the Native Token Transfer for address. — Returns a list of values (tx count or notional) of the Native Token Transfer for address. PREREQUISITE: Call one of [`get_last_transactions`, `api_v1_native_token_transfer_token_list`, `get_operations`] first to discover valid identifiers.

api_v1_native_token_transfer_top_holder

Returns a list of volume and chain of the Native Token Transfer for top holders. — Returns a list of volume and chain of the Native Token Transfer for top holders.

api_v1_native_token_transfer_transfer_by_time

Returns a list of values (tx count or notional) of the Native Token Transfer for a emitter and destination chains. — Returns a list of values (tx count or notional) of the Native Token Transfer for a emitter and destination chains. PREREQUISITE: Call one of [`get_last_transactions`, `api_v1_native_token_transfer_token_list`, `get_operations`] first to discover valid identifiers.

find_observations

Returns all observations, sorted in descending timestamp order. — Returns all observations, sorted in descending timestamp order.

find_observations_by_chain

Returns all observations for a given blockchain, sorted in descending timestamp order. — Returns all observations for a given blockchain, sorted in descending timestamp order.

find_observations_by_emitter

Returns all observations for a specific emitter address, sorted in descending timestamp order. — Returns all observations for a specific emitter address, sorted in descending timestamp order.

find_observations_by_sequence

Find observations identified by emitter chain, emitter address and sequence. — Find observations identified by emitter chain, emitter address and sequence.

find_observations_by_id

Find a specific observation. — Find a specific observation.

find_delegate_observations_by_chain

Returns delegate observations for a given chain, sorted in descending timestamp order. — Returns delegate observations for a given chain, sorted in descending timestamp order.

find_delegate_observations_by_emitter

Returns delegate observations for a given chain and emitter, sorted in descending timestamp order. — Returns delegate observations for a given chain and emitter, sorted in descending timestamp order.

find_delegate_observations_by_sequence

Returns delegate observations for a given chain, emitter and sequence. — Returns delegate observations for a given chain, emitter and sequence.

find_delegate_observations_by_guardian

Returns delegate observations for a given chain, emitter, sequence and delegate guardian address. — Returns delegate observations for a given chain, emitter, sequence and delegate guardian address.

get_operations

[DISCOVERY] Find all operations. — Find all operations.

search_operations

Find operations by filters. Currently only txHash is supported. — Find operations by filters. Currently only txHash is supported.

get_operation_by_id

Find operations by ID (chainID/emitter/sequence). — Find operations by ID (chainID/emitter/sequence). Returns: { content: { executorRequest: string, payload: object, standarizedProperties: { amount: string, appIds: string[], fee: string, feeAddress: string, feeChain: number, fromAddress: string, ... } }, data: object, emitterAddress: { hex: string, native: string }, ... }.

get_top_protocols_stats

[DISCOVERY] Returns the representative stats for the top protocols — Returns the representative stats for the top protocols

get_protocol_network_pairs

[DISCOVERY] Returns the most used network pairs (chains) for a given protocol ranked by USD volume transferred The endpoint automatically selects hourly or daily aggregation based on the time range For ranges < 24 hours within the last 30 days, hourly data is used Otherwise, daily data is used — Returns the most used network pairs (chains) for a given protocol ranked by USD volume transferred The endpoint automatically selects hourly or daily aggregation based on the time range For ranges < 24 hours within the last 30 days, hourly data is used Otherwise, daily data is used Returns: { data: { from: string,

get_protocol_trending_tokens

[DISCOVERY] Returns the top 100 trending tokens for a given protocol ranked by USD volume transferred The endpoint automatically selects hourly or daily aggregation based on the time range For ranges < 24 hours, hourly data is used and 'from' must be within last 24 hours Otherwise, daily data is used — Returns the top 100 trending tokens for a given protocol ranked by USD volume transferred The endpoint automatically selects hourly or daily aggregation based on the time range For ranges < 24 hours, hourly data is used and 'from' must be within last 24 hours Otherwise, daily data is used Returns: { data: {

ready_check

Ready check — Ready check Returns: { ready: string }.

find_relay_by_vaa_id

Get a specific relay information by chainID, emitter address and sequence. — Get a specific relay information by chainID, emitter address and sequence. Returns: { completedAt: string, data: { delivery: { budget: string, execution: { detail: unknown, gasUsed: unknown, refundStatus: unknown, revertString: unknown, status: unknown, transactionHash: unknown }, maxRefund: string, relayGasUsed: number, targetChainDecimals: number }, fromTxHash: string, instructions: { encodedExecutionInfo: string, extraReceiverValue: { _hex: string, _isBigNumber: boolean }, refundAddress: string, refundChainId: numb

get_scorecards

[DISCOVERY] Returns a list of KPIs for Wormhole. TVL is total value locked by token bridge contracts in USD. Volume is the all-time total volume transferred through the token bridge in USD. 24h volume is the volume transferred through the token bridge in the last 24 hours, in USD. Total Tx count is the number of transaction bridging assets since the creation of the network (does not include Pyth or other messages). 24h tx count is the number of transaction bridging assets in the last 24 hours (does not include Pyth or other messages). Total messages is the number of VAAs emitted since the creation of the

supply_info

Get W token supply data (circulation and total supply). — Get W token supply data (circulation and total supply). Returns: { circulating_supply: string, total_supply: string }.

circulating_supply

Get W token circulation supply. — Get W token circulation supply.

total_supply

Get W token total supply. — Get W token total supply.

get_token_by_chain_and_address

Returns a token symbol, coingecko id and address by chain and token address. — Returns a token symbol, coingecko id and address by chain and token address. Returns: { coingeckoId: string, decimals: number, symbol: string }.

api_v1_top_100_corridors

Returns a list of the top 100 tokens, sorted in descending order by the number of transactions. — Returns a list of the top 100 tokens, sorted in descending order by the number of transactions. Returns: { corridors: { emitter_chain: number, target_chain: number, token_address: string, token_chain: number, txs: number }[] }.

get_top_assets_by_volume

Returns a list of emitter_chain and asset pairs with ordered by volume. The volume is calculated using the notional price of the symbol at the day the VAA was emitted. — Returns a list of emitter_chain and asset pairs with ordered by volume. The volume is calculated using the notional price of the symbol at the day the VAA was emitted. Returns: { assets: { emitterChain: number, symbol: string, tokenAddress: string, tokenChain: number, volume: string }[] }.

get_top_chain_pairs_by_num_transfers

Returns a list of the emitter_chain and destination_chain pair ordered by transfer count. — Returns a list of the emitter_chain and destination_chain pair ordered by transfer count. Returns: { chainPairs: { destinationChain: number, emitterChain: number, numberOfTransfers: string }[] }.

Recent Probe Results
TimestampStatusLatencyConformance
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Source Registries
mcp-registry
First Seen
Mar 25, 2026
Last Seen
Apr 1, 2026
Last Probed
Apr 3, 2026