---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/openai_responses/helpers/functions/toolsToOpenAIResponsesTools.md
---

# Function: toolsToOpenAIResponsesTools()

```ts
function toolsToOpenAIResponsesTools(
  tools: readonly (Tool<SpooledArtifact> | ArtifactTool)[],
  deps: {
    descriptionToChatCompletionsJsonSchema: (d: unknown) => JsonSchema;
    strict?: boolean;
  },
): OpenAIResponsesTool[];
```

Defined in: [src/batteries/llm/openai\_responses/helpers.ts:576](https://github.com/NHTIO/ADK/blob/v1.20260901.0/src/src/batteries/llm/openai_responses/helpers.ts#L576)

Implements [OpenAIResponsesHelpers.toolsToOpenAIResponsesTools](../../types/interfaces/OpenAIResponsesHelpers.md#property-toolstoopenairesponsestools).

## Parameters

| Parameter                                     | Type                                                                                                                                                                                                                 |
| --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `tools`                                       | readonly ( | [`Tool`](../../../../../forge/classes/Tool.md)<[`SpooledArtifact`](../../../../../spooled_artifact/classes/SpooledArtifact.md)> | [`ArtifactTool`](../../../../../forge/classes/ArtifactTool.md))\[] |
| `deps`                                        | { `descriptionToChatCompletionsJsonSchema`: (`d`: `unknown`) => [`JsonSchema`](../../../../interfaces/JsonSchema.md); `strict?`: `boolean`; }                                                                      |
| `deps.descriptionToChatCompletionsJsonSchema` | (`d`: `unknown`) => [`JsonSchema`](../../../../interfaces/JsonSchema.md)                                                                                                                                             |
| `deps.strict?`                                | `boolean`                                                                                                                                                                                                            |

## Returns

[`OpenAIResponsesTool`](../../types/type-aliases/OpenAIResponsesTool.md)\[]

## Remarks

`name` is TOP-LEVEL, unlike Chat Completions' `{type:'function', function:{name, ...}}` nesting.
Reuses the shared, unmodified `descriptionToChatCompletionsJsonSchema` for the JSON Schema body —
only the envelope differs.
