---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/sandbox/tools/functions/createSandboxTools.md
---

# Function: createSandboxTools()

```ts
function createSandboxTools(
  options: SandboxToolsOptions,
): Promise<Tool<SpooledArtifact>[]>;
```

Defined in: [src/batteries/sandbox/tools/index.ts:290](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/tools/index.ts#L290)

Construct the sandbox's file, media, directory, and search tools.

## Parameters

| Parameter | Type                                                          | Description                                              |
| --------- | ------------------------------------------------------------- | -------------------------------------------------------- |
| `options` | [`SandboxToolsOptions`](../interfaces/SandboxToolsOptions.md) | Capabilities and configuration for the sandbox tool set. |

## Returns

`Promise`<[`Tool`](../../../../forge/classes/Tool.md)<[`SpooledArtifact`](../../../../spooled_artifact/classes/SpooledArtifact.md)>\[]>

The eight tools registered for a sandbox handle.

## Remarks

All returned tools are untrusted and gate their operations, including reads. The factory
keeps the supplied handle, filesystem, path translator, search backend, and configuration
together so the tools cannot accidentally bypass the sandbox boundary.
