Skip to main content
The TypeScript SDK and docs are currently in beta. Report issues on GitHub.
OpenRouter extension: force a specific server tool by naming it directly in tool_choice.type instead of wrapping it in { type: "function", function: { name } }.

Example Usage

import { ChatServerToolChoice } from "@openrouter/sdk/models";

let value: ChatServerToolChoice = {
  type: "openrouter:web_search",
};

Fields

FieldTypeRequiredDescriptionExample
typestring:heavy_check_mark:OpenRouter server-tool type to force (e.g. openrouter:web_search, web_search, web_search_preview).openrouter:web_search