The split between the unauthenticated analysis surface and the key-gated portfolio and execution tier is the structure to understand before connecting: an agent can research everything with no credential at all, and only reaches your positions if you hand it one. The engine's separate arm and disarm calls are the same idea applied to autonomy — monitoring and live execution are different states you enter on purpose. Nothing here removes the fact that the execution tools move real money.
A cloud-hosted MCP server that gives an agent a broad crypto analysis surface without installing anything. Market data, derivatives analytics, on-chain intelligence and macro signals are read tools; a separate authenticated tier covers your own positions, balances, alerts and trade execution. Risk evaluation returns structured assessments with reasoning and an explicit recommended action rather than raw numbers.
- Risk and conversation: `bastion_evaluate_risk` runs a full evaluation with 560+ signals and returns a reasoning chain plus a recommended action, `bastion_evaluate_all_positions` does it in batch, `bastion_scan_signals` looks for opportunities ranked by conviction, and `bastion_chat` talks to the risk model directly
- Market data: `bastion_get_price`, `bastion_get_market_data`, `bastion_get_klines` for OHLCV at any timeframe, and `bastion_get_volatility`
- Derivatives: `bastion_get_open_interest` and `bastion_get_oi_changes`, `bastion_get_cvd` and `bastion_get_orderflow`, `bastion_get_funding_rates` across 5 exchanges with `bastion_get_funding_arb` for cross-exchange spreads, `bastion_get_liquidations` and `bastion_get_heatmap` for where cascades cluster, plus `bastion_get_taker_ratio`, `bastion_get_top_traders`, `bastion_get_market_maker_magnet` and `bastion_get_options`
- On-chain and macro: `bastion_get_whale_activity`, `bastion_get_exchange_flow`, `bastion_get_onchain`, `bastion_get_news`, `bastion_get_fear_greed`, `bastion_get_macro_signals`, `bastion_get_etf_flows`, `bastion_get_stablecoin_markets`, `bastion_get_economic_data` and `bastion_get_polymarket`
- Portfolio, behind a key: `bastion_get_positions`, `bastion_get_balance`, `bastion_get_exchanges`, `bastion_get_alerts` and `bastion_get_session_stats`
- Execution, behind a key: `bastion_emergency_exit`, `bastion_partial_close`, `bastion_set_take_profit`, `bastion_set_stop_loss`, `bastion_move_to_breakeven` and `bastion_flatten_winners`, with an autonomous engine controlled by `bastion_engine_start`, `bastion_engine_arm` and `bastion_engine_disarm`
- Analysis extras: stress testing with `bastion_stress_test` and `bastion_cascade_simulator`, charts as SVG through `bastion_chart_candlestick`, `bastion_chart_vpvr`, `bastion_chart_liquidation` and `bastion_chart_equity`, position fingerprinting with `bastion_position_dna` and `bastion_dna_similar`, a counter-argument tool in `bastion_devils_advocate`, and a shared multi-agent feed through `bastion_war_room_post`, `bastion_war_room_read` and `bastion_war_room_consensus`
Nothing for the market data, derivatives, on-chain, macro and AI tools — they work without an API key. Portfolio access, trade execution and the engine need a key from the vendor, passed as `api_key` in the connection URL. There is nothing to install: `claude mcp add bastion-mcp --transport http https://bastionfi.tech/mcp/stream`, or a `streamable-http` config entry pointing at the same URL; a legacy SSE endpoint exists at `/mcp/sse`. Any MCP client works, including a Python client over streamable HTTP.
One command plus a key — claude mcp add bastion-mcp --transport http https://bastionfi.tech/mcp/stream, then supply credentials
