---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/tools/searxng/interfaces/SearxngToolConfig.md
description: 'Configuration for [`createSearxngSearchTool`](https://adk.nht.io/api/@nhtio/adk/batteries/tools/searxng/functions/createSearxngSearchTool).'
---

# Interface: SearxngToolConfig

Defined in: [batteries/tools/searxng/index.ts:124](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/tools/searxng/index.ts#L124)

Configuration for [createSearxngSearchTool](../functions/createSearxngSearchTool.md).

## Properties

| Property                                                         | Type                                                                                                                              | Description                                                                                                                                                                                                                                  | Defined in                                                                                                                        |
| ---------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
|  `artifactConstructor?` | [`ArtifactConstructorResolver`](../../../../forge/type-aliases/ArtifactConstructorResolver.md)                                    | Spool artifact constructor for the tool's output. Default `() => SpooledJsonArtifact`. Pass `() => SpooledMarkdownArtifact` (paired with an output stage that renders markdown into `ctx.output`) or `() => SpooledArtifact` for plain text. | [batteries/tools/searxng/index.ts:145](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/tools/searxng/index.ts#L145) |
|  `description?`                 | `string`                                                                                                                          | Tool description override.                                                                                                                                                                                                                   | [batteries/tools/searxng/index.ts:139](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/tools/searxng/index.ts#L139) |
|  `headers?`                         | | [`SearxngHeadersResolver`](../type-aliases/SearxngHeadersResolver.md) | [`SearxngHeaders`](../type-aliases/SearxngHeaders.md) | Custom request headers — a static object or a (sync/async) resolver for refreshable auth.                                                                                                                                                    | [batteries/tools/searxng/index.ts:128](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/tools/searxng/index.ts#L128) |
|  `inputPipeline?`             | [`SearxngInputMiddlewareFn`](../type-aliases/SearxngInputMiddlewareFn.md)\[]                                                       | Stages run before the HTTP request. See [SearxngRequestContext](SearxngRequestContext.md).                                                                                                                                                   | [batteries/tools/searxng/index.ts:147](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/tools/searxng/index.ts#L147) |
|  `instanceUrl`                  | `string`                                                                                                                          | Base URL of the SearXNG instance, e.g. `https://searx.example.org`. Required.                                                                                                                                                                | [batteries/tools/searxng/index.ts:126](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/tools/searxng/index.ts#L126) |
|  `name?`                               | `string`                                                                                                                          | Tool name. Default `searxng_search`.                                                                                                                                                                                                         | [batteries/tools/searxng/index.ts:137](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/tools/searxng/index.ts#L137) |
|  `outputPipeline?`           | [`SearxngOutputMiddlewareFn`](../type-aliases/SearxngOutputMiddlewareFn.md)\[]                                                     | Stages run after the response is parsed. See [SearxngResponseContext](SearxngResponseContext.md).                                                                                                                                            | [batteries/tools/searxng/index.ts:149](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/tools/searxng/index.ts#L149) |
|  `resultFormat?`               | [`SearxngResultFormat`](../type-aliases/SearxngResultFormat.md)                                                                   | Output shape. `normalized`/`raw` pin the shape (the model cannot change it); `either` (default) exposes a `format` argument so the model chooses per call.                                                                                   | [batteries/tools/searxng/index.ts:135](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/tools/searxng/index.ts#L135) |
|  `timeout?`                         | `number`                                                                                                                          | Request timeout in milliseconds. Default `10_000`.                                                                                                                                                                                           | [batteries/tools/searxng/index.ts:130](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/tools/searxng/index.ts#L130) |
