Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

xyz.tenzro/tenzro-layerzero

REMOTE · LAYERZERO-MCP.TENZRO.XYZ · SCANNED AUG 3

LayerZero V2 tools over MCP: message quotes, OFT transfers, Stargate bridging, DVN lookups.

+3 this week 65 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability68
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3240 tokens (~154/item across 21 items; 21 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · layerzero-mcp.tenzro.xyz

# add to Claude Code
claude mcp add --transport http xyz-tenzro-tenzro-layerzero https://layerzero-mcp.tenzro.xyz/mcp
# ~/.codex/config.toml
[mcp_servers.xyz-tenzro-tenzro-layerzero]
url = "https://layerzero-mcp.tenzro.xyz/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "xyz-tenzro-tenzro-layerzero": {
      "type": "remote",
      "url": "https://layerzero-mcp.tenzro.xyz/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add xyz-tenzro-tenzro-layerzero --url https://layerzero-mcp.tenzro.xyz/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  xyz-tenzro-tenzro-layerzero:
    url: "https://layerzero-mcp.tenzro.xyz/mcp"
// mcp.json
{
  "mcpServers": {
    "xyz-tenzro-tenzro-layerzero": {
      "type": "http",
      "url": "https://layerzero-mcp.tenzro.xyz/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 61

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://layerzero-mcp.tenzro.xyz/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=layerzero-mcp.tenzro.xyz CN=YE1,O=Let's Encrypt,C=US 18 Jul 2026 16 Oct 2026 ECDSA 256 ECDSA-SHA384 5a7dd82927881a4585973fe7285bc8e2f9a
SANs: layerzero-mcp.tenzro.xyz
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of layerzero-mcp.tenzro.xyz. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
xyz. present 3599, 18130 8, 8 Verified
tenzro.xyz. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://layerzero-mcp.tenzro.xyz/mcp Verified 200
http (plaintext) http://layerzero-mcp.tenzro.xyz/mcp HTTPS enforced 308 https://layerzero-mcp.tenzro.xyz/mcp
MCP tools — 21 exposed · ~2,819 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
lz_broadcast_signed_tx ~236

Broadcast a pre-signed Ethereum transaction via eth_sendRawTransaction on the source chain RPC. Use this as the canonical broadcast path for calldata produced by lz_send_message (EndpointV2.send), lz_oft_send (OFT.send), lz_stargate_send (StargatePoolNative.sendToken), and lz_transfer_build (Value Transfer API steps). Returns the transaction hash on success. The caller must construct calldata, sign locally with msg.value = nativeFee from the corresponding quote tool, then submit the RLP-encoded signed tx hex here.

NameTypeReqDescription
signed_tx_hexstringyesPre-signed Ethereum transaction in hex format (the 0x-prefixed RLP-encoded signed transaction). Construct calldata via lz_send_message / lz_oft_send / lz_stargate_send / lz_transfer_build, sign local…
src_chainstringyesSource chain name (e.g. 'ethereum', 'arbitrum', 'base', 'optimism', 'polygon', 'avalanche', 'bsc')
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_encode_options ~141

Encode LayerZero TYPE_3 options bytes for use with EndpointV2.quote() and EndpointV2.send(). TYPE_3 (version tag 0x0003) is the current standard options format for LayerZero V2. Builds binary options with executor worker ID 0x01 and option type 1 (lzReceive) with configurable gas limit and native token drop amount. Returns the hex-encoded options bytes.

NameTypeReqDescription
gas_limitinteger|nullGas limit for lzReceive execution on destination (default: 200000)
native_dropinteger|nullNative token amount to drop on destination in wei (default: 0)
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_get_chain_rpc ~69

Get the public RPC URL for a supported chain by name. These RPC URLs are used by the server for eth_call queries against EndpointV2.

NameTypeReqDescription
chain_namestringyesChain name to get RPC URL for (e.g. 'ethereum', 'arbitrum', 'base')
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_get_deployments ~48

Get LayerZero V2 deployment addresses across all supported chains. Returns EndpointV2, SendLib, ReceiveLib, DVN, and Executor addresses from the LayerZero Metadata API.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_get_message ~67

Get a LayerZero message by its GUID (Global Unique Identifier). The GUID is returned by EndpointV2.send() and can also be found in the Scan API message tracking response.

NameTypeReqDescription
guidstringyesLayerZero message GUID (hex, with or without 0x prefix)
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_get_messages_by_address ~95

Get LayerZero messages for a specific wallet address. Queries the Scan API for all messages sent or received by the given address. Returns message details including status, source/destination chains, and timestamps.

NameTypeReqDescription
addressstringyesWallet address to get LayerZero messages for (hex, with or without 0x prefix)
limitinteger|nullMaximum number of messages to return (default: 10)
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_list_chains ~95

List all 16 chains supported by this LayerZero MCP server with their Endpoint IDs (EIDs). Includes Ethereum, Arbitrum, Optimism, Polygon, BSC, Avalanche, Base, Solana, zkSync, Sei, Sonic, Berachain, Story, Monad, MegaETH, and Tron. EIDs are used in EndpointV2.quote() and EndpointV2.send() to identify destination chains.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_list_dvns ~65

List all Decentralized Verifier Networks (DVNs) registered in the LayerZero V2 protocol. DVNs verify cross-chain messages by attesting to source chain state on the destination chain. Returns DVN names, addresses, supported chains, and configuration details.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_oft_list ~47

List all available OFT (Omnichain Fungible Token) deployments registered in the LayerZero Metadata API. Returns token symbols, contract addresses, supported chains, and deployment details.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_oft_quote ~130

Quote an OFT (Omnichain Fungible Token) transfer via the LayerZero Metadata API. Returns estimated fees, exchange rates, and transfer details for bridging tokens between chains using LayerZero's OFT standard.

NameTypeReqDescription
amountstringyesAmount to transfer (in base units as string)
dst_chainstringyesDestination chain name (e.g. 'arbitrum')
src_chainstringyesSource chain name (e.g. 'ethereum')
token_symbolstringyesToken symbol (e.g. 'USDC', 'USDT', 'ETH')
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_oft_send ~294

Build transaction calldata for an OFT (Omnichain Fungible Token) send() call on any OFT contract. OFT V2 uses uint64 amountSD (shared decimals) instead of uint256 amountLD. Returns the hex-encoded calldata for OFT.send(SendParam, MessagingFee, refundAddress). The caller must first call lz_quote_fee or lz_oft_quote to get the messaging fee, then sign and broadcast this transaction with msg.value = nativeFee.

NameTypeReqDescription
amountstringyesAmount to send in shared decimals (amountSD, uint64 — OFT V2 uses shared decimals, not local decimals)
dst_chainstringyesDestination chain name (e.g. 'arbitrum', 'base', 'solana')
gas_limitinteger|nullGas limit for lzReceive on destination (default: 200000)
min_amountstring|nullMinimum amount to receive in shared decimals (minAmountSD, uint64 — default: 90% of amount)
oft_addressstringyesOFT contract address on the source chain (hex, 20 bytes)
recipientstringyesRecipient address (hex, 20 bytes for EVM — will be left-padded to bytes32)
src_chainstringyesSource chain name (e.g. 'ethereum', 'arbitrum', 'base')
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_quote_fee ~220

Estimate cross-chain messaging fee via LayerZero EndpointV2.quote() eth_call. Returns the native fee and LZ token fee required to send a message from the source chain to the destination endpoint. Uses the on-chain EndpointV2 contract at 0x1a44076050125825900e736c501f859c50fE728c. Selector: 0xdb9d28c6.

NameTypeReqDescription
dst_eidintegeryesDestination chain LayerZero Endpoint ID (e.g. 30110 for Arbitrum)
message_hexstringyesHex-encoded message payload (with or without 0x prefix)
options_hexstring|nullHex-encoded LayerZero V3 options bytes (default: lzReceive with 200000 gas if omitted)
sender_hexstringyesHex-encoded sender address (20 bytes, with or without 0x prefix)
src_chainstringyesSource chain name (e.g. 'ethereum', 'arbitrum', 'base')
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_send_message ~195

Build transaction calldata for EndpointV2.send() to dispatch a cross-chain message via LayerZero V2. Returns the hex-encoded calldata that should be submitted as a transaction to the EndpointV2 contract on the source chain. The caller must sign and broadcast the transaction with msg.value set to the nativeFee from lz_quote_fee. Selector: 0x5e280f11.

NameTypeReqDescription
dst_eidintegeryesDestination chain LayerZero Endpoint ID
message_hexstringyesHex-encoded message payload
options_hexstring|nullHex-encoded LayerZero V3 options bytes (default: lzReceive with 200000 gas if omitted)
receiverstringyesHex-encoded receiver address as bytes32 (left-padded to 32 bytes)
src_chainstringyesSource chain name (e.g. 'ethereum', 'arbitrum', 'base')
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_stargate_quote ~222

Quote a Stargate V2 native bridge transfer fee. Calls quoteSend() on the StargatePoolNative contract (ETH, USDC, or USDT) to get the exact LayerZero messaging fee for bridging between supported EVM chains. Returns the fee in wei and the minimum amount received after slippage. Supported tokens: ETH (Ethereum/Optimism/Arbitrum/Base), USDC (6 chains), USDT (6 chains).

NameTypeReqDescription
amountstringyesAmount to bridge in base units (wei for ETH, micro-units for USDC/USDT)
dst_chainstringyesDestination chain name (e.g. 'base', 'ethereum', 'arbitrum')
src_chainstringyesSource chain name (e.g. 'optimism', 'ethereum', 'base', 'arbitrum')
tokenstringyesToken symbol: 'ETH', 'USDC', or 'USDT'
wallet_addressstringyesSender/recipient wallet address (hex, 20 bytes)
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_stargate_send ~260

Build transaction calldata for a Stargate V2 sendToken() bridge transfer. Returns hex-encoded calldata, the target contract address, and the msg.value to include. The caller must sign and broadcast the transaction. For native ETH, msg.value = nativeFee + bridgeAmount. For ERC-20 tokens (USDC/USDT), approve the pool contract first, then msg.value = nativeFee only. Supported: ETH (4 chains), USDC (6 chains), USDT (6 chains).

NameTypeReqDescription
amountstringyesAmount to bridge in base units (wei for ETH, micro-units for USDC/USDT)
dst_chainstringyesDestination chain name (e.g. 'base', 'ethereum', 'arbitrum')
slippage_bpsinteger|nullSlippage tolerance in basis points (default: 50 = 0.5%)
src_chainstringyesSource chain name (e.g. 'optimism', 'ethereum', 'base', 'arbitrum')
tokenstringyesToken symbol: 'ETH', 'USDC', or 'USDT'
wallet_addressstringyesSender/recipient wallet address (hex, 20 bytes)
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_track_message ~92

Track a cross-chain LayerZero message by the source transaction hash. Queries the LayerZero Scan API for message status: INFLIGHT, CONFIRMING, DELIVERED, FAILED, or BLOCKED. Returns the full message details including source/destination chains, GUID, and current status.

NameTypeReqDescription
tx_hashstringyesTransaction hash to track LayerZero message for (with or without 0x prefix)
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_transfer_build ~75

Build signable transaction steps from a Value Transfer API quote. Takes a quoteId from lz_transfer_quote and returns pre-built transaction calldata (to, data, value) that the caller can sign and broadcast. Handles approval and bridge steps automatically.

NameTypeReqDescription
quote_idstringyesQuote ID returned from lz_transfer_quote
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_transfer_chains ~55

List all chains supported by the LayerZero Value Transfer API. Returns 130+ chains including Solana, all EVM L1s and L2s, and their chain keys for use in lz_transfer_quote.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_transfer_quote ~285

Get a cross-chain transfer quote from the LayerZero Value Transfer API. This is the newest LayerZero API (replaces deprecated Stargate REST API) supporting 130+ chains including Solana. Returns quotes with fees, estimated times, and a quote ID for building transaction steps. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE as the token address for native ETH.

NameTypeReqDescription
amountstringyesAmount to transfer in base units (wei for ETH, smallest unit for tokens)
dst_addressstringyesRecipient wallet address on the destination chain
dst_chainstringyesDestination chain key (e.g. 'base', 'solana', 'ethereum')
dst_tokenstringyesDestination token address (use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH)
src_addressstringyesSender wallet address on the source chain
src_chainstringyesSource chain key (e.g. 'optimism', 'ethereum', 'base', 'solana')
src_tokenstringyesSource token address (use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH, or contract address for ERC-20)
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_transfer_status ~56

Check the status of a Value Transfer API transfer by its quote ID. Returns current transfer status, source/destination transaction hashes, and delivery progress.

NameTypeReqDescription
quote_idstringyesQuote ID or transfer ID to check status for
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.

lz_transfer_tokens ~72

List tokens available for cross-chain transfer via the LayerZero Value Transfer API. Optionally filter by chain. Returns token addresses, symbols, decimals, and which chains they're available on.

NameTypeReqDescription
chainstring|nullFilter tokens by chain key (optional, e.g. 'optimism', 'solana')
NameTypeReqDescription
resultyesUnderlying response payload verbatim.

No examples provided.