io.github.junct-bot/wormhole-mcp
Wormhole MCP server — 69 tools for AI agent integration. Hosted by Junct.
- -Improve uptime (currently 93.1%, target 99%+)
Lookup an address — Lookup an address Returns: { data: { vaas: { digest: string, emitterAddr: string, emitterChain: unknown, emitterNativeAddr: string, guardianSetIndex: number, id: string, ... }[] }, pagination: { next: string } }.
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 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
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 } }.
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 } }.
Returns enqueued VAAs for each blockchain. — Returns enqueued VAAs for each blockchain. Returns: { data: { chainId: number, enqueuedVaas: unknown[] }[], pagination: { next: string } }.
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 } }.
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 } }.
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 } }.
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 } }.
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 } }.
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 } }.
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 } }.
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 } }.
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 } }.
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 Returns: { status: string }.
[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.
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", ... }.
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.
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 }, ... }.
[DISCOVERY] Returns the list of supported Native Token Transfer tokens. — Returns the list of supported Native Token Transfer tokens.
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.
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.
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.
Returns all observations, sorted in descending timestamp order. — Returns all observations, sorted in descending timestamp order.
Returns all observations for a given blockchain, sorted in descending timestamp order. — Returns all observations for a given blockchain, sorted in descending timestamp order.
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 identified by emitter chain, emitter address and sequence. — Find observations identified by emitter chain, emitter address and sequence.
Find a specific observation. — Find a specific observation.
Returns delegate observations for a given chain, sorted in descending timestamp order. — Returns delegate observations for a given chain, sorted in descending timestamp order.
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.
Returns delegate observations for a given chain, emitter and sequence. — Returns delegate observations for a given chain, emitter and sequence.
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.
[DISCOVERY] Find all operations. — Find all operations.
Find operations by filters. Currently only txHash is supported. — Find operations by filters. Currently only txHash is supported.
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 }, ... }.
[DISCOVERY] Returns the representative stats for the top protocols — Returns the representative stats for the top protocols
[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,
[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 Returns: { ready: string }.
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
[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
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 }.
Get W token circulation supply. — Get W token circulation supply.
Get W token total supply. — Get W token total supply.
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 }.
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 }[] }.
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 }[] }.
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 }[] }.
| Timestamp | Status | Latency | Conformance |
|---|---|---|---|
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |