Tools Reference¶
All available MCP tools, their parameters, and response formats.
ask_anny¶
Ask Anny anything about crypto, your portfolio, or market insights.
Auth required: No (guest mode available with limited context)
Parameters¶
| Name | Type | Required | Description |
|---|---|---|---|
message |
string | Yes | Your question (1–2000 characters) |
conversation_id |
string | No | Pass this from a previous response to continue a multi-turn conversation |
Example¶
Response¶
Returns Anny's response text plus a conversation_id for follow-ups. Authenticated users get full portfolio context; guests get public market data only.
get_market_analysis¶
Get the current CFO Anny Line indicator reading for any crypto asset.
Auth required: No
Parameters¶
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
asset |
string | Yes | — | Crypto symbol: BTC, ETH, SOL, etc. |
interval |
string | No | 1d |
Chart interval: 1d, 4h, or 1h |
trade_market |
string | No | USDT |
Quote currency |
Example¶
Response¶
Returns: - Current CFO Anny Line state: Accumulate (strength), Wait (neutral), or Distribute (weakness) - Recent state transitions (last 5 changes with dates) - Context on why the indicator state changed
get_portfolio_status¶
Get your current crypto portfolio overview across all connected exchanges.
Auth required: Yes
Parameters¶
| Name | Type | Required | Description |
|---|---|---|---|
exchange |
string | No | Filter to a specific exchange: BINANCE, BYBIT, etc. Omit to see all. |
Example¶
Response¶
Returns a table with: - Each asset you hold - Current price and 24h change - Position size and unrealised P&L - CFO Anny Line indicator state per asset - Summary: count of Accumulate/Wait/Distribute assets and total P&L
run_scenario_analysis¶
Run a historical scenario analysis for a crypto asset using Anny's CFO Line indicator.
Auth required: Yes
Parameters¶
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
asset |
string | Yes | — | Crypto symbol: BTC, ETH, SOL, etc. |
interval |
string | No | 1d |
Candle interval: 1d, 4h, or 1h |
period |
string | No | 1y |
Lookback: 3M (3 months), 6M, or 1y |
Example¶
"Run a scenario analysis for BTC over the last year"
"How would the CFO Line have performed on ETH 4h over 6 months?"
Response¶
Returns: - Total return, win rate, Sharpe ratio, max drawdown - Total entries and profit factor - Top 5 notable entries with entry/exit prices and dates
Results are computed in real-time and may take 10–30 seconds depending on the period.
feedback_to_anny¶
Send feedback, report a bug, or suggest an improvement.
Auth required: No
Parameters¶
| Name | Type | Required | Description |
|---|---|---|---|
text |
string | Yes | Your feedback (1–5000 characters) |
Example¶
Response¶
Confirmation that your feedback was recorded.
get_price¶
Get the current price of any crypto asset. Lightweight and fast — use this when you just need a quick price check, not a full market analysis.
Auth required: No
Parameters¶
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
asset |
string | Yes | — | Crypto symbol: BTC, ETH, SOL, etc. (1–10 characters) |
trade_market |
string | No | USDT |
Quote currency |
Example¶
"What's the price of ETH right now?"
Response¶
Returns:
- Current price in the specified quote currency
- 24h price change (percentage)
- 24h range (low – high)
- 24h trading volume
get_market_state¶
Get a comprehensive snapshot of current crypto market conditions, covering sentiment, technicals, derivatives, ETF flows, and on-chain metrics.
Auth required: Yes
Parameters¶
None.
Example¶
"How is the market doing right now?"
Response¶
Returns a multi-section overview:
- Fear & Greed Index — 0–100 scale with classification (Extreme Fear / Fear / Neutral / Greed / Extreme Greed)
- Risk Summary — market, on-chain, and macro risk scores (0–100) with zone labels
- BTC Overview — price, RSI(14) with interpretation, EMA 20/50/200 levels, distance from EMA 200, dominance, golden/death cross signals
- Derivatives — BTC and ETH funding rates (8h + annualised), 24h liquidations
- Bitcoin ETF Flows — daily flow, 7-day net flow, flow streak
- On-Chain Metrics — MVRV Z-Score, NUPL, Coinbase Premium, and 7-day exchange netflow, each with interpretation zones
get_daily_briefing¶
Get an AI-generated daily briefing about market conditions and your portfolio. The briefing is personalised to your holdings and generated fresh each day.
Auth required: Yes
Parameters¶
None.
Example¶
"Give me my morning briefing"
Response¶
Returns a concise 60–100 word summary combining:
- Current market state and sentiment
- Key market events and shifts
- Portfolio-relevant observations
get_risk_score¶
Get a composite risk score (0–100) for your portfolio, calculated from four weighted components.
Auth required: Yes
Parameters¶
None.
Example¶
"How risky is my portfolio right now?"
Response¶
Returns:
- Overall score — 0–100 with label: Low Risk, Moderate Risk, High Risk, or Very High Risk
- Score change — delta since last reading
- Breakdown — sub-scores for each component:
- Portfolio (30%) — concentration, diversification, allocation by tier
- Market (30%) — BTC technicals, Fear & Greed, ETF flows, funding rates
- On-Chain (25%) — MVRV valuation, NUPL sentiment, exchange flows
- Macro (15%) — Fed posture, macro shocks, meeting timing
- Key Factors — top risk factors explained in plain language
- Portfolio Breakdown — each asset with allocation percentage and tier (blue-chip, large-cap, mid-cap, small-cap)
get_macro_analysis¶
Get an AI-generated analysis comparing Bitcoin against a macro indicator. Each analysis includes current values, ratio, and a multi-paragraph interpretation.
Auth required: No
Parameters¶
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
pair |
string | Yes | — | Macro comparison pair: btc-xau, btc-dxy, or btc-pmi |
Available pairs:
- btc-xau — BTC vs Gold: correlation, divergence, store-of-value narrative
- btc-dxy — BTC vs US Dollar Index: inverse correlation, dollar strength impact
- btc-pmi — BTC vs Manufacturing PMI: economic activity correlation
Example¶
"How does Bitcoin correlate with gold right now?"
Response¶
Returns:
- Data snapshot — BTC price, indicator value, ratio, and data source
- Analysis — AI-generated multi-paragraph interpretation of the current relationship
Custom Strategy Tools¶
For full documentation on custom strategies, see Custom Strategy Builder.
backtest_custom_strategy¶
Backtest a custom trading strategy against historical data using technical indicators.
Auth required: Yes | Cost: 100 credits
Parameters¶
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
name |
string | No | Custom Strategy |
Strategy name |
asset |
string | Yes | — | Crypto symbol: BTC, ETH, SOL, etc. |
interval |
string | No | 1d |
Primary interval: 1d, 4h, 1h |
direction |
string | No | long |
Trade direction: long or short |
lookback_period |
string | No | 6M |
Lookback: 3M, 6M, 1y |
trigger |
object | Yes | — | Entry signal condition (see condition format) |
confirmations |
array | No | [] |
Additional conditions that must all be true |
stop_loss |
object | No | 3% |
Stop-loss config: {type, value} |
take_profit |
object | No | 6% |
Take-profit config: {type, value} |
Example¶
"Backtest a strategy on BTC where RSI(14) crosses below 30,
with price above EMA(200), 3% stop-loss, and 2:1 risk-reward"
Response¶
Returns performance metrics (return, win rate, Sharpe, drawdown), trade history, equity curve, train/test split, price/volume context, and current signal status.
scan_custom_signals¶
Check if your strategy conditions are met right now.
Auth required: Yes | Cost: Free
Parameters¶
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
asset |
string | Yes | — | Crypto symbol |
interval |
string | No | 1d |
Primary interval |
trigger |
object | Yes | — | Trigger condition |
confirmations |
array | No | [] |
Confirmation conditions |
Example¶
Response¶
Returns current value of each indicator, whether each condition is met, and overall signal status: ACTIVE (all conditions met, trigger just fired), APPROACHING (getting close), or INACTIVE.
deploy_strategy_as_bot¶
Deploy a strategy as a live bot on your connected exchange.
Auth required: Yes
Parameters¶
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
exchange |
string | Yes | — | Exchange: binance, bybit, okx, etc. |
account |
string | No | SPOT |
Account type: SPOT or FUTURES |
investment |
number | No | 100 |
Investment in quote asset |
quote_asset |
string | No | USDT |
Quote asset |
| + all strategy params | Same as backtest_custom_strategy |
The bot is created in paused mode. Activate it from the Anny Trade dashboard when ready.
get_bot_strategy¶
Retrieve the strategy definition for a custom strategy bot.
Auth required: Yes
Parameters¶
| Name | Type | Required | Description |
|---|---|---|---|
bot_id |
string | Yes | Bot ID |
update_strategy_config¶
Update the strategy rules on an existing bot.
Auth required: Yes
Parameters¶
| Name | Type | Required | Description |
|---|---|---|---|
bot_id |
string | Yes | Bot ID |
strategy |
object | Yes | Updated strategy definition |
Condition Format¶
Each condition (trigger or confirmation) uses this format:
| Field | Type | Description |
|---|---|---|
indicator |
string | RSI, EMA, SMA, MACD, ADX, ATR, BBANDS, STOCHRSI, or PRICE |
params |
object | Indicator parameters (e.g., {"period": 14}) |
field |
string | Output field (e.g., value, histogram, upper) |
operator |
string | crosses_above, crosses_below, above, below |
compare_to |
number or object | Threshold value (e.g., 30) or another indicator reference |
interval |
string | Optional: override interval for multi-timeframe (e.g., 1d on a 4h strategy) |
Safety Annotations¶
All tools include MCP safety annotations:
| Tool | readOnlyHint | destructiveHint | idempotentHint |
|---|---|---|---|
| ask_anny | true | false | false |
| get_market_analysis | true | false | true |
| get_portfolio_status | true | false | true |
| run_scenario_analysis | true | false | true |
| feedback_to_anny | false | false | true |
| get_price | true | false | true |
| get_market_state | true | false | true |
| get_daily_briefing | true | false | false |
| get_risk_score | true | false | true |
| get_macro_analysis | true | false | true |
| backtest_custom_strategy | true | false | true |
| scan_custom_signals | true | false | true |
| deploy_strategy_as_bot | false | false | false |
| get_bot_strategy | true | false | true |
| update_strategy_config | false | false | true |
| get_signal | true | false | true | | list_active_signals | true | false | true | | get_signal_automation_config | true | false | true | | analyze_signal_with_cfo | true | false | true | | cancel_pending_order | false | true | false | | place_take_profit | false | true | false | | place_trailing_stop | false | true | false |
Read-only tools never modify your account. deploy_strategy_as_bot creates a new bot (always paused). update_strategy_config modifies an existing bot's rules.
Exchange-mutation tools (cancel_pending_order, place_take_profit, place_trailing_stop) have real exchange side-effects — they place or cancel orders on your connected exchange. These are only available on the /v1/full endpoint (OAuth required) and are marked destructiveHint: true.
Endpoint Split¶
| Endpoint | Tools | Auth Required | Directory Eligible |
|---|---|---|---|
/v1 |
Read-only + analysis | No (guest OK) | Yes |
/v1/full |
All tools incl. mutations | OAuth required | No |
/mcp |
Alias for /v1/full |
No (backward compat) | No |
For signal-specific tool documentation, see Signal Tools.