> ## Documentation Index
> Fetch the complete documentation index at: https://openrouter.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# BatchObjectServerToolUse

Usage for server-side tool execution (e.g., web search)

## Example Usage

```typescript theme={null}
import { BatchObjectServerToolUse } from "@openrouter/sdk/models";

let value: BatchObjectServerToolUse = {};
```

## Fields

| Field                | Type     | Required             | Description                                                                                                                                                                                                                             |
| -------------------- | -------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `toolCallsExecuted`  | *number* | :heavy\_minus\_sign: | Number of OpenRouter server tool calls that executed and produced a result.                                                                                                                                                             |
| `toolCallsRequested` | *number* | :heavy\_minus\_sign: | Total number of OpenRouter server-orchestrated tool calls the model requested, across all tool types. Provider-native tools (e.g. native web search) are not counted here.                                                              |
| `webSearchRequests`  | *number* | :heavy\_minus\_sign: | Number of web searches performed by server-side tools. For server-orchestrated tool calls a web search is also counted in tool\_calls\_requested; provider-native web search may report web\_search\_requests only. Do not sum the two. |
