com.layerhop/mcp
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
LayerHop
Publisher-provided description
Best-price cross-chain swap quotes across 70 chains (EVM + Solana). Holds no keys, never signs.
Summary by lookupd
Gets cross-chain swap and bridge quotes, builds unsigned transactions for the user's wallet to sign, and tracks order status.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http mcp https://mcp.layerhop.com/mcp
Claude Code, npm package (stdio)
claude mcp add mcp -- npx -y @layerhop/mcp
Codex, remote (streamable-http)
codex mcp add mcp --url https://mcp.layerhop.com/mcp
Codex, npm package (stdio)
codex mcp add mcp -- npx -y @layerhop/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"mcp": {
"url": "https://mcp.layerhop.com/mcp"
}
}
}Cursor, npm package (stdio) → .cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@layerhop/mcp"
]
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (22 tools)
Publisher-provided text
list_chainsList every blockchain LayerHop can swap from or to: slug, numeric chain id, name, VM type (evm or svm = Solana) and native coin. Read-only.list_tokensList LayerHop's built-in tokens on one chain (symbol, contract address or mint, decimals). Symbols can be used directly in get_quote; other tokens can be quotedget_quoteGet the best price to swap or bridge tokens, within one chain or across chains (EVM <-> Solana). Asks every liquidity provider and returns the best quote plus abuild_transactionTurn a quoteId from get_quote into the UNSIGNED transaction the user's own wallet must sign: EVM {chainId, to, data, value in wei, optional ERC-20 approval to ssimulate_transactionBuild the transaction for a quoteId and dry-run it on-chain (EVM eth_call + gas estimate from the sender; Solana simulateTransaction) without sending anything oreport_submittedTell LayerHop that the user's wallet broadcast the transaction for a quoteId, so the order is tracked (status, webhooks). Call this once after broadcasting, witget_order_statusCheck the status of a swap or bridge after the source transaction was sent: pending, filled (funds delivered), refunded, failed, or unknown (some same-chain prolist_ordersList LayerHop orders (swaps built or submitted through LayerHop) where the address is the sender or recipient, newest first, with status. Public data (addressesget_swap_linkCreate a https://layerhop.com/swap link prefilled with the swap, which the user opens to review the live quote and fees and sign in their own wallet. This is thlookup_tokenGet one token's symbol, name, decimals, USD price and verified flag from its contract address or SPL mint. The chain is optional: LayerHop finds it (Solana forget_token_riskSafety report for a token before the user buys or receives it: honeypot (can't sell), buy/sell/transfer taxes, owner powers (mint, blacklist, pause, freeze), unlist_limit_ordersList limit orders (Solana: Jupiter Trigger; EVM: CoW Protocol) of a wallet, or of the API key's account without a wallet: what is sold, the minimum received, stget_limit_orderGet one limit order with its fills (each fill is an order whose quoteId starts with lof_). Read-only.create_limit_orderBuild a limit order: sell sellAmount of sellToken once the market gives at least minReceive of buyToken. Solana (default, Jupiter Trigger): returns an UNSIGNEDsubmit_limit_orderSend a limit order's create or cancel step AFTER the maker's own wallet signed it (from create_limit_order or cancel_limit_order): the signed Solana transactioncancel_limit_orderCancel an open limit order: returns the UNSIGNED cancel transaction (Solana) or the cancellation typed data (EVM, no gas) for the maker's wallet to sign, then screate_deposit_addressCreate an address the user sends tokens to; every deposit is swapped/bridged and delivered as toToken on toChain to recipient. No wallet connection or signing nlist_deposit_addressesList the deposit addresses of the API key's account and mode (live or test), newest first: address, route, status, deposit count. Needs a LayerHop API key. Readget_deposit_addressGet one deposit address with its 20 most recent deposits (orders, quoteId starting with dep_): amount deposited and delivered, status (submitted, pending, fillerefresh_deposit_addressAsk LayerHop to check a deposit address for new deposits right away (instead of waiting for the next scheduled check). Call it when the user says they sent funddisable_deposit_addressDisable a deposit address: LayerHop stops tracking it (no more orders or webhooks for it). The provider may still process funds sent to it later, so the user musimulate_depositTEST MODE ONLY (lh_test_ key and a test deposit address): record a fake deposit so the integration can be tested end to end; it becomes a test order that settle
Details
- Version: 0.5.0
- Transports: streamable-http, stdio
- Uptime (7 days): 100%
- Median latency: 1036 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/layerhop/layerhop-js
- Website: https://docs.layerhop.com/guides/ai-agents
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/com.layerhop/mcp)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp