Appearance
MCP Tools
The CrowdTime MCP server augments your LLM client with a variety of Web3 tools. Some of these tools require bespoke provider credentials to be configured.
At a glance
| Group | Auth needs | Tools |
|---|---|---|
| Research | None (LLM does the work) | crowdtrendz_crypto_news_research, crowdtrendz_stock_news_research, crowdtrendz_stock_dividend_research |
| Market Data | Strike Finance credentials | strike_get_market_snapshot, strike_get_mark_price |
| Account & Positions | Strike Finance credentials | strike_get_account_balance, strike_get_open_orders, strike_get_open_positions |
| History | Strike Finance credentials | strike_get_closed_positions, strike_get_order_history, strike_get_fill_history |
| Trading | Strike Finance credentials + confirm: true | strike_place_market_trade, strike_place_limit_trade, strike_place_take_profit, strike_place_stop_loss, strike_place_bracket_limit, strike_cancel_order |
| Communication | Discord Webhook | discord_send_message |
Conventions
Read vs. write
Research tools run as soon as the LLM calls them. Live trading tools (everything that starts with place_ or cancel_) require confirm: true.
Symbols
Every tool that takes a symbol argument expects the internal symbol — BTC-PERP, ADA-PERP, SOL-PERP, ZEC-PERP, ETH-PERP.
Minimum notional
Opening orders must be at least $10 USD notional (configurable on the server via MCP_MIN_NOTIONAL_USD). Reduce-only orders are exempt — closing dust is always allowed.
Mark price vs. close
Snapshots return both price (last candle close) and mark_price (the provider's live mark, used for liquidation and PnL settlement). For reasoning about entries and exits, use mark_price — that's what your account is actually marked against.
Stale data refusal
strike_get_market_snapshot will return isError: true if the provider's klines feed is detected as stale (forward-filled or lagging > 2× the interval). Indicators on stale data are misleading, so the MCP refuses to compute them rather than emit a confidently wrong answer.
