
Felix MCP server
Non-custodial trading infrastructure for AI agents across prediction markets, crypto, and options.
48 downloads/wk
Reviews
Write oneNobody has reviewed Felix MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Felix MCP tools (100, 17 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_withdrawal_addressAuthorize a withdrawal address immediately. Felix prepares the exact destination, signs it with the local owner key, and activates it in one call; there is no waiting period and the key never leaves this process.
approve_polymarket_walletLocally sign and relay only the fixed pUSD/CTF exchange approval batch for the caller-owned deposit wallet. Requires FELIX_OWNER_PRIVATE_KEY in single-user stdio mode.
backtestBacktest a compiled or hand-written strategy on real historical data before deployment. Returns the chart-ready summary by default. Use start_backtest for large histories. Use get_strategy_guide or … for the code contract and working examples.
bring_homeReturn venue collateral to the original verified owner wallet. Omit amount_usd for a full prediction-market sweep. Crypto returns are long-running (usually 3-15 minutes), emit progress, and must be retried only with the same idempotency key after a client timeout. Derive has no caller-selected destination; prediction-market and crypto returns require the owner key locally.
cancel_exit_planwrite actionCancel an armed exit plan. A plan already triggering cannot be cancelled.
cancel_orderwrite actionRequest cancellation of an open/resting order. Filled paper orders are not cancellable; close the returned position_id instead.
close_positionClose a caller-owned position by id. Derive closes use a durable asynchronous operation and bounded polling; never resubmit a pending close with a new key.
complete_hyperliquid_onboardingwrite actionSubmit the main wallet's exact approveAgent signature and verify the scoped API-wallet relationship on Hyperliquid.
complete_wallet_onboardingVerify and relay the owner's locally validated exact Safe module-enable and fallback-handler signatures, then link the client-owned wallet. Follow ….
confirm_withdrawal_addressRe-authorize a legacy withdrawal-address entry immediately with the local owner key. New addresses need only add_withdrawal_address.
create_support_ticketwrite actionOpen an encrypted two-way Felix support ticket. The ticket is account-scoped, idempotent, rate-limited, and readable only by this account and Felix support.
deploy_polymarket_walletwrite actionDeploy the caller-owned Polymarket deposit wallet without sending an owner key or signature to Felix.
deploy_wallet_onboardingwrite actionVerify the owner's locally validated personal-sign challenge and activate the Safe policy wallet. Accepts a signature, never the owner key. Follow ….
derive_api_keyExplicit paper-mode helper. Requires a registered local launcher identity plus paper:true, then creates an isolated zero-fund sandbox with a least-privilege paper key. For cold start read …; for real money use create_account.
fund_marketRoute funds from the client-owned main EOA to prediction markets, crypto, or Derive options. Native Polygon USDC is automatically converted to USDC.e only as needed, with hashes disclosed. Felix may cover required gas; the owner key signs locally and never reaches Felix.
fund_polymarket_agent_walletSet up the caller's distinct venue-scoped autonomous Polymarket wallet, then locally sign one exact pUSD transfer to it. Felix cannot redirect the destination and never receives the owner key. Use this before deploying a live Polymarket agent; direct client-signed orders continue using the client-owned wallet.
generate_strategyTurn a plain-English idea into a runnable def think(ctx) strategy. This uses the account's generation budget; get_strategy_guide or … always provides the complete manual authoring contract for free.
get_backtest_operationRead progress or the terminal result for a durable asynchronous backtest without starting another computation.
get_balancesFast venue collateral snapshot plus Polygon cash and paper position count. Provider gaps are returned explicitly instead of hidden behind retries; set wait_for_complete:true to wait through the bounded Derive refresh cycle. This intentionally excludes marked Polymarket positions and owner-wallet balances on other chains; use get_money_map for canonical account-value and money-tracking decisions.
get_close_operationPoll a caller-owned asynchronous close operation by its idempotency UUID. This never submits or retries an order.
get_custody_recovery_statusVerify that guided onboarding created an encrypted local recovery file which authenticates to the currently installed owner and launcher identity. Returns status only; no key, recovery code, credential, or file contents are exposed.
get_deposit_addressClient-owned Polygon deposit address. It accepts native USDC or bridged USDC.e; fund_market automatically converts native USDC locally when needed.
get_derive_onboardingRead the current owner-signed Derive onboarding state. Never returns a private session key.
get_earnings_calendarUpcoming earnings dates and estimates from the delayed market-data feed.
get_equity_option_chainDelayed consolidated equity-option chain for stocks and ETFs. This is distinct from tradeable Derive crypto options.
get_exit_planRead the encrypted exit plan attached to one owned position.
get_fee_balanceRead prepaid execution-fee credit. Live Polymarket and Derive opens reserve this credit before submission; withdrawals never collect trading fees.
get_feedbackGet one feedback report belonging to this Felix account.
get_fillsEntry/exit fills with prices, fees, and realized PnL.
get_fundamentalsPeriod-labelled company fundamentals. Live/TTM snapshots and filed figures are returned separately, never silently blended.
get_fundingPerp funding rate for an instrument.
get_healthPublic liveness check. No key required.
get_hyperliquid_onboardingRead and reconcile a caller-owned Hyperliquid API-wallet onboarding request.
get_local_walletShow the public address of the client-held launcher or deterministically derived child owner key. The private key is never returned.
get_market_streaming_guideReturn the bundled secure WebSocket protocol, subscription, reconnect, and backpressure contract without an API key or network request. The same guide is published as ….
get_metricsAuthenticated guide to client-observable reliability fields: request ID, server latency, retry timing, and the public status URL. Process and platform diagnostics are not returned.
get_money_mapOne call that answers 'where is my money': every wallet, venue, and open-position balance as one flat list, each entry saying what it is for and which call moves it. Defaults to a fast snapshot with explicit freshness; set wait_for_complete:true to wait through bounded venue refreshes. Sources that cannot be verified are listed as unavailable, never assumed zero. Prefer this over get_balances for
get_money_operationRead durable progress or the terminal result for an asynchronous money operation without starting or repeating a transfer.
get_network_fee_statusInspect any active funding network-fee obligation, whether owner funds moved, and whether Felix can safely release it without payment.
get_option_chainOption chain for BTC, ETH, SOL, etc: expiries, strikes, greeks, IV, quotes, and tightest_round_trip candidates ranked by quoted spread. Always use preview_order for an exact executable cost check before trading.
get_order_statuswrite actionPoll a caller-owned Hyperliquid or Derive live-order intent after an ambiguous venue response. Retry only when safe_to_retry is true.
get_orderbookTop-of-book/orderbook view for a tradeable instrument.
get_pnlRealized/unrealized PnL, fees, net PnL, and open/closed counts.
get_polymarket_order_statuswrite actionReconcile a client-signed Polymarket intent after an uncertain or delayed venue response.
get_polymarket_walletRead the caller-owned Polymarket deposit wallet and setup state without deploying, approving, signing, or spending gas. Pass account_id to inspect an owned child account instead of the active one.
get_portfolioPortfolio summary: deployed paper capital and live balances.
get_positionsOpen paper and live positions, scoped to the key's account.
get_quotePrice for one instrument. Listed equity tickers can resolve to a live equity-perpetual execution mark rather than the delayed cash share price; inspect product_type, price_role, venue, tradeable, and data_class before using it. research_market provides cash-equity historical context.
get_statusFast public platform, local MCP, and current-key status. Set deep:true before onboarding or diagnosing funding to include the sanitized readiness result.
get_strategy_guideReturn the bundled think(ctx) API and hand-written strategy examples without an API key, network request, or generation quota. The same content is published as … and ….
get_wallet_onboardingRead a caller-owned Safe onboarding request status.
init_hyperliquid_onboardingPrepare Hyperliquid approveAgent typed data for the caller-owned main wallet. Felix creates only a scoped API wallet that cannot withdraw or transfer funds.
init_wallet_onboardingStart advanced client-owned Safe onboarding. The owner key must be generated and retained outside Felix; only public addresses are sent. Read … before implementing the signing flow.
list_exit_plansList this account's exit plans and trigger state.
list_feedbackList feedback reports belonging to this Felix account.
list_marketsPage deterministically through a venue's complete market catalog, including active, future, resolved, or inactive markets. Follow next_cursor until complete is true.
list_recent_operationsList durable local money operations for the active account, including progress, terminal results, and exact recovery instructions.
list_withdrawal_addressesList allowlisted withdrawal addresses and owner-authorization status. A launcher manage key may target one owned child with account_id.
make_marketReserved two-sided quote tool. Live use is disabled until compensated two-leg execution ships.
migrate_wallet_to_v3Migrate a caller-owned legacy Safe to Felix V3 in one resumable local workflow: prove ownership, deploy only the V3 policy, locally execute enable/fallback/disable-V2, and confirm atomic account promotion.
onboard_hyperliquidComplete Hyperliquid approveAgent onboarding for a child account (needed after the account is funded before it can trade). The owner key signs the approval locally and never reaches Felix.
place_batch_ordersPlace orders in one explicit mode. mode:live executes real-money orders; mode:paper simulates every item. Mixed or implicit modes are rejected. The schema accepts up to 50 items, but the active tier's order-per-minute allowance applies to the entire batch (10 on free). Processing stops before later live items after the first failure.
place_orderwrite actionPlace a real-money order by default, optionally funding the selected venue first and attaching a server-monitored OCO exit plan. Set auto_fund:true for one-call local-signing fund-then-trade; it requires an idempotency_key and never exposes the owner key. Set paper:true explicitly to simulate. Leveraged Hyperliquid exposure is blocked unless allow_leverage:true is explicit.
prepare_derive_onboardingPrepare exact Derive-chain transactions for the verified owner wallet to send. Felix never receives the owner key.
prepare_polymarket_withdrawal_grantBuild the exact fixed-home Polymarket withdrawal message for the client-owned wallet to sign. This never signs or moves funds.
prepare_wallet_policyPrepare an owner-signed Safe V3 pause, resume, renewal, or emergency lockdown. Lockdown atomically pauses the agent and revokes fixed Polymarket approvals.
prepare_withdrawalPrepare an exact Safe withdrawal transaction after allowlist checks. USDC.e means bridged USDC.e on Polygon, which many centralized exchanges do not support; prefer a self-custody Polygon wallet and convert before an exchange deposit. Returns EIP-712 data for the owner to sign locally; no money moves yet.
preview_fee_settlementDeprecated compatibility alias for preview_fee_top_up. It previews prepaid execution-fee credit and never exposes the collection address.
preview_fee_top_upPreview an owner-signed execution-fee credit top-up without signing or exposing Felix's collection address. Nothing moves until top_up_fee_balance is called.
preview_orderwrite actionPreview an order before placing it. No money moves; returns estimated fill, fees, live minimum, collateral, selected venue, and projected Hyperliquid leverage. Set auto_fund:true to include the exact owner-to-venue funding plan without executing it.
reconcile_polymarket_orderwrite actionResume the side-effect-free Felix commit/reconciliation step when Polymarket returned an order hash but the API response was interrupted. This never posts a venue order.
reload_launcher_keyReload the current launcher API key and owner signer from macOS Keychain, validate their encrypted workflow journal, and explicitly leave any child account. No secret is returned.
repair_derive_sessionRenew an expired or missing Derive session in one local, owner-signed workflow while preserving the existing subaccount and funds.
report_feedbackReport a Felix bug, product issue, or request. Content is encrypted at rest and never logged.
research_marketReal historical research cards and agent-ready market signals without using the strategy-generation token budget.
resolve_network_feeResolve one exact funding-fee obligation. action=release is allowed only when Felix proves no owner funds moved; action=pay locally signs the fixed gas-wallet fee only after a verified owner-value funding transaction.
resume_backtest_operationResume a durable backtest only after its operation lease expired, typically after an API restart. The encrypted original request is reused.
resume_money_operationResume an interrupted asynchronous money operation with its original encrypted arguments and idempotency key. When a prior send may have happened, confirm_reconciled:true is required.
revoke_polymarket_withdrawal_grantRevoke the stored Polymarket fixed-home withdrawal authorization for the account.
route_fundsRoute live funds from the owner wallet to one venue. The six source_market/destination_market RFQ pairs are discoverable now but execute only after router capabilities report cross_venue_execution_ready:true. Until then they fail before moving money and direct agents to bring_home then fund_market. Felix asks approved LPs first; only owner-wallet funding may use the approved protocol fallback. The
scan_options_flowScan delayed consolidated equity-option chains for unusual volume/open-interest and premium. This is decision support, not tape-level sweep data.
screen_marketsScreen a bounded liquid stock/crypto universe by momentum, trend, RSI, volatility, and dollar volume.
search_marketsSearch across stocks, crypto, perps, options, and prediction markets with one fuzzy query. Use list_markets for complete venue enumeration.
set_api_keySet or replace the Felix API key for this running MCP session. The key is never echoed back.
set_exit_planwrite actionCreate or replace one encrypted, server-monitored OCO exit plan on an owned Hyperliquid or Derive position.
settle_feesDeprecated compatibility alias for top_up_fee_balance. It adds prepaid credit; it does not settle debt and is never called by withdrawals.
start_backtestStart a durable long-running backtest and return immediately with an operation_id. Poll get_backtest_operation; API restarts can be recovered with resume_backtest_operation.
start_bring_homeStart a durable bring-home operation and return immediately with an operation_id. Use this for crypto and other routes that can take minutes; owner signing remains local and encrypted recovery state survives MCP restarts.
start_fund_marketStart durable venue funding and return immediately with an operation_id. Prefer this for crypto and options bridges; poll get_money_operation while the owner-signed route settles.
submit_derive_onboardingwrite actionVerify the owner's exact prepared Derive transactions after a browser wallet broadcasts them, or relay exact CLI-signed raw transactions.
submit_polymarket_withdrawal_grantwrite actionStore an owner-signed, fixed-home Polymarket withdrawal grant for venue-scoped policy checks. Never accepts a private key.
submit_wallet_policywrite actionRelay an exact owner-signed Safe V3 policy transaction. Accepts only the sealed policy token and canonical Safe signature.
submit_withdrawalwrite actionRelay an owner-signed Safe withdrawal prepared by prepare_withdrawal. Accepts only the request id and 65-byte signature, never a private key.
swap_native_usdcConvert Polygon native USDC into USDC.e. This is owner-signed, same-chain, may receive gas assistance, and normally happens automatically inside fund_market.
top_up_fee_balanceSign one bounded USDC.e transfer locally and credit it for live execution fees. By default this refuses to consume the recommended owner-wallet trading buffer. Orders reserve exact fees before submission; no fee debt is created.
update_wallet_policywrite actionLocally verify, sign, and relay a Safe V3 pause, resume, renewal, or emergency lockdown in one replay-safe workflow. Lockdown also revokes fixed Polymarket approvals.
use_child_accountActivate a previously created child account for this session by minting and installing its owner-signed live key. After this, fund_market/place_order/etc. operate on the child. The child owner key is derived locally and never reaches Felix.
verify_custodyVerify this account's Safe owner, threshold, enabled V3 module, immutable bindings, and policy against Polygon chain state.
wait_for_operationWait inside one MCP call for a money or backtest operation to finish, avoiding repeated LLM polling. Returns early on completion, failure, interruption, or reconciliation-required state.
withdrawWithdraw from the funded policy Safe or owner Polygon wallet. USDC.e withdrawals deliver bridged USDC.e on Polygon; many centralized exchanges do not support it, so prefer a self-custody Polygon wallet and convert to native USDC before an exchange deposit. Felix prepares one exact intent; the local owner key signs and the result is confirmed on-chain without exposing key material.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan23 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenanceno repository listed3/15
- Maintainer identityverified namespace with website, no repo4/10
Findings (1)
- lowNo source repository listed
maint.no-repo
Install directly
Runs npx -y felix-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp -- npx -y felix-mcp
Felix MCP: common questions
- Is Felix MCP server safe?
- With care: it is graded C, so read the findings first (68/100). Read the Felix MCP safety report
- How do I install Felix MCP?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Felix MCP need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Felix MCP maintained?
- The latest release is v2.0.110.
- What can I use instead of Felix MCP?
- Servers from other publishers that do the same job: Blockrun MCP server, AlgoVault — Crypto Quant Trade Calls MCP server and CoinRithm Agent Trading MCP server. Compare all Felix MCP alternatives.
Alternatives to Felix MCP
Same job from other publishers: the closest match first, then the best rated.
- BlockrunWeb search, deep research, prediction markets & crypto data for AI agents. Pay per call via x402.not reviewedEstablishedB
AlgoVault — Crypto Quant Trade CallsThe Brain Layer for AI Trading Agents — quant calls + cross-venue arb across perp venues via MCP.not reviewedGrowingA- CoinRithm Agent TradingKeyless prediction-market data across 12 venues plus paper-trading of crypto spot, futures, and PM.not reviewedGrowingB
- Daepak Market IntelligenceMarket analyst tools + AI agent: crypto, US equities, options, Korea, fundamentals, macro, backtestsnot reviewedGrowingC
- IronWalletNon-custodial crypto wallet MCP: check balances, sign and send transfers, and swap tokens locally.not reviewedGrowingA