Skip to main content
The TypeScript SDK and docs are currently in beta. Report issues on GitHub.

Supported Types

models.ToolCustom

const value: models.ToolCustom = {
  inputSchema: {},
  name: "<value>",
};

models.ToolBash20250124

const value: models.ToolBash20250124 = {
  name: "bash",
  type: "bash_20250124",
};

models.ToolTextEditor20250124

const value: models.ToolTextEditor20250124 = {
  name: "str_replace_editor",
  type: "text_editor_20250124",
};

models.ToolWebSearch20250305

const value: models.ToolWebSearch20250305 = {
  name: "web_search",
  type: "web_search_20250305",
};

models.ToolWebSearch20260209

const value: models.ToolWebSearch20260209 = {
  name: "web_search",
  type: "web_search_20260209",
};

models.ToolAdvisor20260301

const value: models.ToolAdvisor20260301 = {
  model: "Fortwo",
  name: "advisor",
  type: "advisor_20260301",
};

models.DatetimeServerTool

const value: models.DatetimeServerTool = {
  type: "openrouter:datetime",
};

models.ImageGenerationServerToolOpenRouter

const value: models.ImageGenerationServerToolOpenRouter = {
  type: "openrouter:image_generation",
};

models.ChatSearchModelsServerTool

const value: models.ChatSearchModelsServerTool = {
  type: "openrouter:experimental__search_models",
};

models.WebFetchServerTool

const value: models.WebFetchServerTool = {
  type: "openrouter:web_fetch",
};

models.OpenRouterWebSearchServerTool

const value: models.OpenRouterWebSearchServerTool = {
  type: "openrouter:web_search",
};

models.MessagesRequestTool

const value: models.MessagesRequestTool = {
  type: "<value>",
};