Femtos

Hyperliquid data for AI agents across HyperCore, HyperEVM and Elysium: markets, order books, positions, liquidations, wallets, tokens and launches. Hosted Streamable HTTP server

Hosted MCP Server

npx add-mcp 'https://api.femtos.xyz/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

Femtos as a hosted MCP server (Streamable HTTP): Claude, Cursor, OpenAI agents and any MCP client query HyperCore, HyperEVM and Elysium data with no code.

https://api.femtos.xyz/mcp, Streamable HTTP, stateless, key in Authorization: Bearer. Same key, rate limit and usage as the REST API.

Connect

Claude Code

claude mcp add --transport http femtos "https://api.femtos.xyz/mcp" \
  --header "Authorization: Bearer $FEMTOS_KEY"

Cursor

// ~/.cursor/mcp.json (or .cursor/mcp.json in a project)
{
  "mcpServers": {
    "femtos": {
      "url": "https://api.femtos.xyz/mcp",
      "headers": {
        "Authorization": "Bearer ${env:FEMTOS_KEY}"
      }
    }
  }
}

Claude Desktop

// claude_desktop_config.json (Settings → Developer → Edit Config)
{
  "mcpServers": {
    "femtos": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.femtos.xyz/mcp",
        "--header",
        "Authorization:${FEMTOS_AUTH}"
      ],
      "env": {
        "FEMTOS_AUTH": "Bearer $FEMTOS_KEY"
      }
    }
  }
}

OpenAI

// Responses API: tools of the request
[
  {
    "type": "mcp",
    "server_label": "femtos",
    "server_url": "https://api.femtos.xyz/mcp",
    "headers": {
      "Authorization": "Bearer $FEMTOS_KEY"
    },
    "require_approval": "never"
  }
]

JSON

// any Streamable HTTP client (VS Code, Windsurf, Zed…)
{
  "url": "https://api.femtos.xyz/mcp",
  "headers": {
    "Authorization": "Bearer $FEMTOS_KEY"
  }
}

Tools

ToolWhat it answersREST callCounts as
get_statusEach layer: indexed head, lag, live or syncing, allGET /v1/statusfree
list_marketsPerps, spot, HIP-3, outcomes; DEX pools, most traded first, allGET /v1/markets1 call
list_top_tokensToken screener: one row per token, trending / volume / gainers / losers / new / mcap / liquidity, HyperEVM, ElysiumGET /v1/tokens/top1 call
get_candlesOHLCV of a coin, a pool, or a token through its reference pool; pools in USD and market cap too, allGET /v1/candles1 call
get_tradesLatest fills of a coin, swaps of a pool; swap history of a wallet, pool or token, allGET /v1/trades1 call
search_coinsTokens by symbol, name or address, linked across layers, allGET /v1/coins1 call
get_coinOne token: links, markets, largest holders, allGET /v1/coins/{layer}/{id}1 call
get_holdersLargest holders and concentration, allGET /v1/holders1 medium call
get_holders_historyHolder count of a token per day, and now, HyperEVM, ElysiumGET /v1/holders/history1 call
list_launchesAscend and LiquidLaunch launches, newest first, Elysium, HyperEVMGET /v1/launches1 call
list_new_tokensEvery new ERC-20, newest first: creator, launchpad, first pool, liquidity, holders, HyperEVM, ElysiumGET /v1/tokens/new1 call
list_new_poolsEvery new pool of every DEX, newest first: tokens, new-token flag, liquidity, HyperEVM, ElysiumGET /v1/pools/new1 call
get_launchLaunch story: dev wallet, early buyers, signals, fees, Ascend progress, Elysium, HyperEVMGET /v1/launches/{token}1 call
get_launch_timelineReplayable life: swaps, holders and market cap over time, Elysium, HyperEVMGET /v1/launches/{token}/timeline1 medium call
get_token_lifecycleOne token from Elysium launch to HyperCore perp, each link exact or inferred, cross-layerGET /v1/tokens/{address}/lifecycle1 medium call
get_token_securityHoneypot check: buy / sell simulated on our node, taxes, owner powers, holders, LP, verdict, HyperEVM, ElysiumGET /v1/tokens/{token}/security1 medium call
get_pricesUSD price of up to 100 tokens, each with its source (HL mid, HyperCore spot, pool swap), allGET /v1/prices1 call
get_price_historyUSD prices at a time (100 tokens) or per unit over a window (25 tokens), allGET /v1/prices/history1 call
get_tokensMetadata of up to 100 tokens: supply, creator, logo, socials, family, spam, allGET /v1/tokens1 call
get_token_overviewA token across all its pools: price, FDV, mcap, liquidity, 5m to 24h windows, holders, top pools, HyperEVM, ElysiumGET /v1/tokens/{address}1 call
get_token_tradersTop traders of a token: volume, average prices, realized / unrealized PnL, HyperEVM, ElysiumGET /v1/tokens/{token}/traders1 medium call
get_bridgesHyperCore ↔ HyperEVM and HyperEVM ↔ Elysium movements, both legs matched, cross-layerGET /v1/bridges1 medium call
get_walletOne address on the three layers: positions, balances, bridges, latest events, cross-layerGET /v1/wallet/{address}1 medium call
get_balancesToken balances of an address on the three layers with USD and totals; at a past block or time; verify against the node, cross-layerGET /v1/balances/{address}1 call
get_token_balanceOne token balance of an address (0 when not held), now or at a past block, cross-layerGET /v1/balances/{address}/{token}1 call
get_token_volumeDaily USD swap volume of a token, HyperEVM, ElysiumGET /v1/volume1 call
get_erc20_transfersERC-20 transfers of a token, or sent / received by a wallet, newest first, HyperEVM, ElysiumGET /v1/transfers1 call
get_poolOne pool: dex, fee, tokens, liquidity in USD, depth, 5m–24h windows, top LPs, HyperEVM, ElysiumGET /v1/pools/{address}1 call
get_transactionOne transaction: status, gas, decoded transfers / swaps, bridge legs and journey, HyperEVM, ElysiumGET /v1/tx/{hash}1 call
get_gasGas per block: base fee, gas used, tips; HyperEVM small and big blocks, Elysium, HyperEVM, ElysiumGET /v1/gas1 call
get_blockOne block and its transactions: who called what, swaps, gas and fees, HyperEVM, ElysiumGET /v1/blocks/{number}1 call
elysium_rpcOne read-only JSON-RPC call on the Elysium mainnet node (eth_call, eth_getLogs, receipts), free, ElysiumPOST /v1/elysium/rpcfree
get_bookLive L2 order book of a market from our node, with order counts, HyperCoreGET /v1/book1 call
get_wallsWhich accounts' order book walls hold when the price comes, and which are pulled, HyperCoreGET /v1/hypercore/walls1 call
get_wall_eventsWalls the price came to on a market: held or pulled, when, where, whose, HyperCoreGET /v1/hypercore/walls/events1 call
get_open_interestExact open interest history of a perp since June, with longs / shorts opened and closed, HyperCoreGET /v1/hypercore/oi1 call
list_open_interestOpen interest of every perp now, with 1 h / 24 h / 7 d changes and per-dex totals, HyperCoreGET /v1/hypercore/oi/markets1 call
get_open_interest_cohortsOpen interest of a perp by position size, long and short, every hour since June, HyperCoreGET /v1/hypercore/oi/cohorts1 call
get_liquidationsPerp liquidations, newest first, by coin, account or size, HyperCoreGET /v1/liquidations1 call
get_liquidation_statsLiquidations over 1 h to 30 d: totals, per coin, per bucket, largest, HyperCoreGET /v1/liquidations/stats1 medium call
get_positionsOpen positions of a perp: leverage, PnL, liquidation price, HyperCoreGET /v1/positions1 call
get_position_changesPast large perp position changes of a coin: whales opening, closing, flipping, HyperCoreGET /v1/positions/changes1 medium call
get_stop_mapOpen stop-loss and take-profit orders of a coin, notional bucketed by trigger price around the mark, HyperCoreGET /v1/hypercore/stops1 call
get_liquidation_mapLiquidation prices of every open position (Hyperliquid's formula on each account), bucketed by price, with coverage, HyperCoreGET /v1/hypercore/liquidation-map1 call
get_forced_flowStop / take-profit orders and liquidations on the same price buckets: cascade (stops + liquidations) and take-profits, cumulative from the mark, HyperCoreGET /v1/hypercore/forced-flow1 call
get_triggered_stopsStop-loss and take-profit orders that fired, newest first, with their fill, HyperCoreGET /v1/hypercore/stops/triggered1 call
get_wallet_stopsA wallet's open trigger orders, or every status event of them (history), HyperCoreGET /v1/hypercore/wallet/{address}/stops1 call
get_price_levelThe stop / take-profit orders and the liquidations inside one price band, wallet by wallet, HyperCoreGET /v1/hypercore/price-level1 call
list_nft_collectionsMost active NFT collections over 1 h or 24 h, HyperEVM, ElysiumGET /v1/nfts/collections1 call
get_nft_collectionOne collection: metadata, tokens seen, 24 h activity, HyperEVM, ElysiumGET /v1/nfts/collections/{address}1 call
get_nft_tokensTokens of a collection: owner, metadata URI, HyperEVM, ElysiumGET /v1/nfts/tokens1 call
get_nfts_ownedNFTs a wallet holds, per collection, HyperEVM, ElysiumGET /v1/nfts/owned1 call
get_nft_transfersTransfers of a collection or one token, newest first, HyperEVM, ElysiumGET /v1/nfts/transfers1 call
search_entitiesNamed wallets: KOLs, traders, funds and their addresses, allGET /v1/entities1 call
get_entity_graphWhy a wallet is attributed to an entity: links and proofs, allGET /v1/entities/{id}/graph1 call
get_entity_pnlA named entity's realized PnL, fees and funding per hour or day, cumulative, HyperCoreGET /v1/entities/{id}/pnl1 call
kol_leaderboardNamed wallets ranked by PnL, volume, swaps or holdings, allGET /v1/kols/leaderboard1 medium call
kol_positioningNamed wallets long vs short per perp: notional, entry, PnL, liquidation risk, 1 h / 24 h flows, HyperCoreGET /v1/kols/positioning1 call
kol_activityLatest fills, swaps and transfers of named wallets, allGET /v1/kols/activity1 call
get_buildersBuilder codes ranked by fees, volume, users or orders, HyperCoreGET /v1/hypercore/builders1 call
get_builderOne builder code: totals, days, markets, order outcomes, fee rates, HyperCoreGET /v1/hypercore/builders/{builder}1 call
get_builder_ordersEvery order status of one builder code, rejections included, HyperCoreGET /v1/hypercore/builders/{builder}/orders1 call
get_builder_fillsEvery fill of one builder code with its builder fee, HyperCoreGET /v1/hypercore/builders/{builder}/fills1 medium call
create_webhookPush bridges, a wallet’s activity, liquidations, large positions or launches to your URL, signed, webhooksPOST /v1/webhooks1 call
list_webhooksYour webhooks: state, failures, subscriptions, webhooksGET /v1/webhooks1 call
get_webhookState, failures, subscriptions, deliveries today, webhooksGET /v1/webhooks/{id}1 call
update_webhookChange its URL, description or subscriptions, webhooksPATCH /v1/webhooks/{id}1 call
enable_webhookTurn a disabled webhook on again, webhooksPOST /v1/webhooks/{id}/enable1 call
rotate_webhook_secretNew signing secret, the old one valid 24 h, webhooksPOST /v1/webhooks/{id}/rotate-secret1 call
delete_webhookDelete a webhook (destructive), webhooksDELETE /v1/webhooks/{id}1 call
test_webhookSend a test delivery to a verified webhook, webhooksPOST /v1/webhooks/{id}/test1 call
get_webhook_deliveriesDeliveries of a webhook with every attempt: status, latency, your answer, webhooksGET /v1/webhooks/{id}/deliveries1 call
replay_webhookSend one delivery, or every dead one since a time, again, webhooksPOST /v1/webhooks/{id}/deliveries/{msgId}/replay1 call
get_accountTier, limits, balance, month to date, plan, how to pay, accountGET /v1/accountfree
get_usageCalls, credits and USD per day and class, accountGET /v1/account/usagefree
get_ledgerPayments in, plan charges, refunds, usage debits, accountGET /v1/account/ledgerfree
get_depositsDeposit address and latest USDC deposits, accountGET /v1/account/depositsfree
get_deposit_addressUSDC address credited 1:1, and how to pay it, accountPOST /v1/account/deposit-addressfree
get_payment_optionsPay: USDC address, x402 packs, card URL, accountPOST /v1/account/payfree
get_plansCredits per class, PAYG bands, plans, payment methods, accountGET /v1/account/plansfree
subscribe_planBuy a plan from the balance (month or year), accountPOST /v1/account/subscribefree
cancel_planStop renewal at period end, accountPOST /v1/account/cancelfree
quote_wallet_paymentUSDC authorization to sign for a plan or top-up, accountPOST /v1/account/wallet/quotefree
pay_with_walletSettle the signed USDC authorization, accountPOST /v1/account/wallet/payfree
set_spending_capMonthly spending cap (USD), or none, accountPOST /v1/account/capfree
rotate_keyNew key now; the old one stops working, accountPOST /v1/account/rotatefree
freeze_keyStop a leaked key at once, accountPOST /v1/account/freezefree
delete_accountDelete the account and its key, accountDELETE /v1/accountfree
get_signup_challengeNo key: proof-of-work challenge for a free key, accountGET /v1/account/signupfree
signupNo key: a free key and management secret, accountPOST /v1/account/signupfree
get_recovery_challengeNo key: message to sign for a lost x402 key, accountPOST /v1/account/recover/challengefree
recover_accountNo key: new key for an x402 account, accountPOST /v1/account/recoverfree

Markdown: this page as Markdown.

Agent guide (agents.md) llms.txt OpenAPI MCP server Get an API key Changelog