# `Nous.Research.Searcher`
[🔗](https://github.com/nyo16/nous/blob/v0.17.1/lib/nous/research/searcher.ex#L1)

Executes a single research sub-question using search tools.

Each searcher gets its own isolated agent context to prevent
cross-contamination between sub-questions.

# `search`

```elixir
@spec search(
  String.t(),
  keyword()
) :: {:ok, [Nous.Research.Finding.t()]} | {:error, term()}
```

Search for information about a specific sub-question.

Returns a list of findings.

---

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