Tools Configuration
KhunQuant ships with 60+ built-in tools. The tools section of config.json controls which tools are enabled, what paths are accessible, and rate limits for external calls.
Key fields (tools)
| Field | Type | Default | Description |
|---|---|---|---|
filter_sensitive_data | bool | false | Scrub secrets from tool output before sending to LLM |
filter_min_length | int | 0 | Minimum string length before sensitive-data filter runs |
allow_read_paths | []string | [] | Filesystem paths the agent may read |
allow_write_paths | []string | [] | Filesystem paths the agent may write |
Tool categories
Filesystem
read_file · write_file · edit_file · append_file · list_dir
Execution
exec (shell) · spawn (subagent) · cron (scheduled tasks) · subagent
Web & Discovery
web_search · web_fetch · tool_search_bm25 · tool_search_regex · find_skills · install_skill
Market Data
get_ticker · get_tickers · get_ohlcv · get_orderbook · get_markets
Order Execution
create_order · cancel_order · get_order · get_open_orders · get_order_history · get_trade_history · emergency_stop
Portfolio & Account
get_assets_list · get_total_value · list_portfolios · transfer_funds · paper_trade
Technical Analysis
calculate_indicators (RSI, MACD, BB, EMA, …) · market_analysis · portfolio_allocation
Alerts
set_price_alert · set_indicator_alert
Snapshots
take_snapshot · query_snapshots · snapshot_summary · delete_snapshots
Hardware (Linux only)
i2c · spi
MCP
mcp_tool — wraps any MCP server tool dynamically
Hidden tools
Tools that are rarely needed start as hidden to reduce system prompt token cost. The agent can discover and unlock them at runtime using tool_search_bm25 or tool_search_regex. Hidden tools are promoted for one turn then expire back to hidden.
Example config snippet
{
"tools": {
"filter_sensitive_data": true,
"allow_read_paths": ["~/.khunquant/workspace"],
"allow_write_paths": ["~/.khunquant/workspace"],
"web": {
"search_provider": "brave",
"brave_api_key": "BRAVE_API_KEY"
},
"exec": {
"enabled": true,
"allow_commands": ["python3", "node"]
}
}
}