# `Nous.KnowledgeBase.Tools`
[🔗](https://github.com/nyo16/nous/blob/v0.17.1/lib/nous/knowledge_base/tools.ex#L1)

Agent tools for knowledge base operations.

Follows the `Nous.Memory.Tools` pattern — each tool receives `ctx`
via `takes_ctx: true` and returns `{:ok, result, ContextUpdate.new()}`.

# `all_tools`

```elixir
@spec all_tools() :: [Nous.Tool.t()]
```

Returns all knowledge base tools as a list.

# `kb_add_entry`

# `kb_backlinks`

# `kb_generate`

# `kb_health_check`

# `kb_ingest`

# `kb_link`

# `kb_list`

# `kb_read`

# `kb_search`

---

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