Architecture
Condor runs two MCP servers:Hummingbot MCP Tools
Account Management
Portfolio & Holdings
Trading Operations
Executor Management
The primary trading interface for agents:
Supported executor types:
order_executor- Single limit/market ordersposition_executor- Directional trades with triple barriergrid_executor- Multi-level grid tradingdca_executor- Dollar-cost averaginglp_executor- Liquidity provision
create, search, stop, get_logs
Bot Management
For advanced multi-strategy deployments:Market Data & Discovery
Backtesting
DEX liquidity positions are created through
manage_executors() (the lp_executor type), and Gateway itself is managed from the Condor dashboard (Settings → Gateway) rather than through a dedicated MCP tool.Condor MCP Tools
Notifications
Routine Management
Trading Agent Operations
Utilities
Progressive Disclosure
Many tools support step-by-step discovery:Configuration
Server Settings
MCP servers read configuration from environment variables or~/.hummingbot_mcp/server.yml:
Runtime Configuration
Agents can switch servers at runtime:Error Handling
MCP servers provide contextual error messages:- Connection errors: Suggests checking server URL and Docker networking
- Auth errors: Prompts to verify credentials via
configure_server() - Validation errors: Shows required fields and valid values
Running MCP Servers
MCP servers are started automatically when agents launch via ACP. For manual testing:Adding Custom Tools
To add tools to an MCP server, create a function with the@mcp.tool() decorator:
server.py:

