id = "researcher"
display_name = "Researcher"
delegate_name = "research"
when_to_use = "Web & docs crawler — reads real documentation, compresses to dense markdown. Use for any task that requires looking up external knowledge."
temperature = 0.4
max_iterations = 8
max_result_chars = 8000
sandbox_mode = "none"
omit_identity = true
omit_memory_context = true
omit_safety_preamble = true
omit_skills_catalog = true

[model]
hint = "agentic"

[tools]
named = [
    "http_request",
    "curl",
    "web_search",
    "web_search_tool",
    "file_read",
    # Coding-harness read-only primitives from #1208. `web_fetch` is the
    # simple URL-GET sibling of `http_request` (capped body, same
    # allowed_domains gate); grep/glob/list let the researcher navigate
    # cached docs in the workspace without falling through to shell.
    "web_fetch",
    "grep",
    "glob",
    "list",
    "memory_recall",
    # Parallel — full surface (search/extract are also delegated by web_search_tool;
    # chat/research/enrich/dataset unlock grounded answers and deep multi-step research).
    "parallel_search",
    "parallel_extract",
    "parallel_chat",
    "parallel_research",
    "parallel_enrich",
    "parallel_dataset",
    # Stock / FX / crypto / commodity market data via the financial-apis backend.
    "stock_quote",
    "stock_exchange_rate",
    "stock_options",
    "stock_crypto_series",
    "stock_commodity",
]
