# `WardrikResearch.Deep`

The `deep_research` tool.

Each angle goes to a researcher: a subagent with the caller's tools, except this one. Researchers
run at the same time. A last subagent, with no tools, combines their findings into one report.

The tool returns `%{"topic" => ..., "report" => ..., "gaps" => [%{"angle" => ..., "reason" => ...}]}`.

# `tool`

```elixir
@spec tool(keyword()) :: WardrikCore.Tool.t()
```

Returns the tool. Raises `ArgumentError` if an angle isn't `%{angle: name, prompt: note}`. See `WardrikResearch` for `opts`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
