dogabot dogabot Documentation

Agents · MCP

Hosted MCP is https://mcp.dogabot.com/mcp (OAuth or API key). This catalog lists 76 tools mapped to the API-key allowlist.

Each tool maps to one allowlisted REST path. Write tools require matching scopes on the key or OAuth profile (for example write:terminal, write:lifecycle, write:automation). Prefer paper before live.

Write example

JSON Code
place_terminal_order
{
  "exchange": "hyperliquid",
  "symbol": "BTC",
  "side": "buy",
  "quantity": 0.001,
  "order_type": "market",
  "trading_mode": "paper",
  "broadcast_mode": "personal"
}

Tool catalog

Machine-readable: /mcp-tools.json.

ToolDescriptionScopesREST
get_me Account that owns this API key. read:account read GET /api/v1/me
list_automations Filtered summaries of the key owner's automations. read:automations read POST /api/v1/automations/summary
get_automation One automation by id (same scopes as follower/bot/emitter/portfolio reads). read:automations read GET /api/v1/followers/:id
get_pnl_series Historical PnL points for an automation. read:automations read GET /api/v1/followers/:id/pnl-series
get_position Current position for an automation. read:automations read GET /api/v1/followers/:id/position
get_user_statistics Aggregated trading statistics for the key owner. read:account read GET /api/v1/me/statistics
get_positions Open positions across the key owner's automations. read:account read GET /api/v1/me/positions
get_available_cash Sum of live free stable balances across the key owner's credential venues. read:account read GET /api/v1/me/available-cash
list_orders Order history for one follower or one bot. read:orders read GET /api/v1/orders
list_signals Signal history for one emitter. read:signals read GET /api/v1/signals
get_backtest_quota Remaining backtest quota and in-flight limits. read:backtests read GET /api/v1/backtest/quota
list_backtests Backtest jobs the key owner can access (compact metrics plus robustness). read:backtests read GET /api/v1/backtests
get_backtest One backtest job. Default summary includes robustness gates. read:backtests read GET /api/v1/backtest/:job_id
summarize_backtest_batch Rank a bulk backtest batch (best per symbol by default) with compact metrics, robustness gates, and app URLs. read:backtests read GET /api/v1/backtests/summary
get_backtest_signals Trades for a backtest (full history is kept briefly). read:backtests read GET /api/v1/backtest/:job_id/signals
create_backtest Enqueue a backtest. Check quota first. write:backtest write POST /api/v1/backtest
cancel_backtest Cancel a queued or running backtest. write:backtest write POST /api/v1/backtest/:job_id/cancel
create_backtest_batch Bulk backtest sweep seeded from an automation or backtest (current config plus added values), or from a full template. Defaults to a draft preview. write:backtest write POST /api/v1/backtest/bulk
run_backtest_batch Enqueue a draft bulk batch, or re-run a finished one. write:backtest write POST /api/v1/backtest/bulk/batches/:batch_id/rerun
list_backtest_batches Bulk backtest batches with job progress. read:backtests read GET /api/v1/backtest/bulk/batches
get_backtest_batch One bulk backtest batch with progress and saved config. read:backtests read GET /api/v1/backtest/bulk/batches/:batch_id
cancel_backtest_batch Cancel a running bulk backtest batch. write:backtest write POST /api/v1/backtest/bulk/batches/:batch_id/cancel
search_marketplace Search public marketplace listings. read:markets read GET /api/v1/marketplace/search
list_community_examples Browse Community examples: public shared backtests (historical sims). read:backtests read GET /api/v1/backtest/community-examples
get_community_example Get a Community example or shared backtest by job_id. read:backtests read GET /api/v1/backtest/:job_id
publish_community_example Share a completed backtest you own to Community examples. write:backtest write POST /api/v1/backtest/:job_id/community-example
unpublish_community_example Remove a backtest from Community examples. write:backtest write DELETE /api/v1/backtest/:job_id/community-example
list_leaderboard Public automation leaderboard (same as the app ranking page): platform automations and public listings, ranked, params redacted. read:automations read POST /api/v1/emitters/summary
list_markets List markets with optional filters. read:markets read GET /api/v1/markets
list_exchanges List supported exchanges. read:markets read GET /api/v1/exchanges
get_ticker Latest ticker for an exchange and symbol. read:markets read GET /api/v1/ticker
get_candles OHLCV candles for an exchange and symbol. read:markets read GET /api/v1/datafeed/history
get_symbol_correlation Pearson correlation for daily buy-and-hold returns across symbols. read:markets read POST /api/v1/markets/symbol-correlation
get_symbol_volatility Sample std of daily returns for markets over 7d/30d/90d/365d windows. read:markets read POST /api/v1/markets/symbol-volatility
get_symbol_fee_breakeven Minimum price move to break even after entry+exit fees; returns both maker and taker same-role scenarios. read:markets read POST /api/v1/markets/symbol-fee-breakeven
list_terminal_orders The key owner's terminal orders. read:orders read GET /api/v1/terminal/orders
get_terminal_order One terminal order by client_order_id. read:orders read GET /api/v1/terminal/orders/by-client-order-id/:client_order_id
list_terminal_positions The key owner's terminal positions. read:orders read GET /api/v1/terminal/positions
list_terminal_emitters Emitters the key owner can use as a terminal leader. read:automations read GET /api/v1/me/emitters
list_exchange_balances Live wallet snapshot from a connected exchange. read:orders read GET /api/v1/exchange/balances
list_exchange_positions Live venue futures/perp contracts (spot returns empty). read:orders read GET /api/v1/exchange/positions
get_exchange_margin_summary Live futures margin summary and liq-distance aggregates. read:orders read GET /api/v1/exchange/margin-summary
list_exchange_orders Live venue open + recent filled/canceled orders. read:orders read GET /api/v1/exchange/orders
list_exchange_trades Live venue fills (paginated). read:orders read GET /api/v1/exchange/trades
list_exchange_income Live venue income/cashflow history. read:orders read GET /api/v1/exchange/income
get_exchange_openable_notional Aster remaining openable notional (USDT) at symbol+leverage. read:orders read GET /api/v1/exchange/openable-notional
set_exchange_leverage Change initial futures leverage on perp venues, optional margin_mode (confirm_live required). write:terminal write POST /api/v1/exchange/leverage
set_exchange_margin_mode Switch cross/isolated margin for a symbol (confirm_live required). write:terminal write POST /api/v1/exchange/margin-mode
get_exchange_leverage_capabilities Static per-venue leverage and margin-mode support matrix. read:orders read GET /api/v1/exchange/leverage-capabilities
get_terminal_symbol_rules Lot size, min quantity, and min notional for a venue symbol. read:markets read GET /api/v1/terminal/symbol-rules
get_terminal_order_capabilities Venue-native order capabilities (stops, brackets, post-only). read:markets read GET /api/v1/terminal/order-capabilities
place_terminal_order Place a terminal order (async ack). Prefer paper. write:terminal write POST /api/v1/terminal/place-order
cancel_terminal_order Cancel a resting terminal order. write:terminal write POST /api/v1/terminal/cancel-order
cancel_exchange_order Cancel one live venue resting order. write:terminal write POST /api/v1/exchange/cancel-order
cancel_exchange_orders Bulk-cancel live venue resting orders. write:terminal write POST /api/v1/exchange/cancel-orders
create_automation Create a bot, follower, emitter, or portfolio. write:automation write POST /api/v1/bots
start_automation Start an owned automation. write:lifecycle write POST /api/v1/bots/:id/start
stop_automation Stop an owned automation. write:lifecycle write POST /api/v1/bots/:id/stop
update_automation Update a stopped automation (tags-only while running). write:automation write PATCH /api/v1/bots/:id
delete_automation Delete an owned automation (requires confirm_delete). write:automation write DELETE /api/v1/bots/:id
set_automation_book Set one bot/follower book leg (book-only or +venue). Session/MCP OAuth only. write:lifecycle write POST /api/v1/bots/:id/books
list_credentials List exchange credentials (masked api_key only). read:credentials read GET /api/v1/credentials
create_credential Create an exchange credential (secrets write-only). write:credentials write POST /api/v1/credentials
update_credential Update credential name and/or rotate keys. write:credentials write PUT /api/v1/credentials/:id
set_default_credential Mark a credential as default for its exchange. write:credentials write POST /api/v1/credentials/:id/default
delete_credential Delete an exchange credential (requires confirm_delete). write:credentials write DELETE /api/v1/credentials/:id
list_tags List automation tags. read:automations read GET /api/v1/tags
create_tag Create an automation tag. write:automation write POST /api/v1/tags
update_tag Update a tag lookup_key and/or description. write:automation write PATCH /api/v1/tags/:id
delete_tag Delete a tag (requires confirm_delete). write:automation write DELETE /api/v1/tags/:id
create_ai_chat_conversation Create an Ask AI conversation thread. write:ask_ai write POST /api/v1/ai/chat/conversations
ask_ai_chat Send a message to Ask AI and wait for the full turn. write:ask_ai write POST /api/v1/ai/chat/conversations/:id/messages
confirm_ai_chat_tool Approve or reject a pending Ask AI write tool. write:ask_ai write POST /api/v1/ai/chat/conversations/:id/tools/:call_id/confirm
get_ai_chat_conversation Get an Ask AI conversation with messages. write:ask_ai write GET /api/v1/ai/chat/conversations/:id
list_ai_chat_conversations List recent Ask AI conversations. write:ask_ai write GET /api/v1/ai/chat/conversations
get_ai_chat_quota Daily Ask AI quota (used, limit, remaining). write:ask_ai write GET /api/v1/ai/chat/quota