Skip to main content
The TypeScript SDK and docs are currently in beta. Report issues on GitHub.
Tool definition for function calling (regular function or OpenRouter built-in server tool)

Supported Types

models.ChatFunctionToolFunction

const value: models.ChatFunctionToolFunction = {
  function: {
    name: "get_weather",
  },
  type: "function",
};

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.ChatWebSearchShorthand

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