# ToolCallRequest

> **Class** in `langgraph.prebuilt`

📖 [View in docs](https://reference.langchain.com/python/langgraph.prebuilt/tool_node/ToolCallRequest)

Tool execution request passed to tool call interceptors.

## Signature

```python
ToolCallRequest(
    self,
    tool_call: ToolCall,
    tool: BaseTool | None,
    state: Any,
    runtime: ToolRuntime,
)
```

## Constructors

```python
__init__(
    self,
    tool_call: ToolCall,
    tool: BaseTool | None,
    state: Any,
    runtime: ToolRuntime,
) -> None
```

| Name | Type |
|------|------|
| `tool_call` | `ToolCall` |
| `tool` | `BaseTool \| None` |
| `state` | `Any` |
| `runtime` | `ToolRuntime` |


## Properties

- `tool_call`
- `tool`
- `state`
- `runtime`

## Methods

- [`override()`](https://reference.langchain.com/python/langgraph.prebuilt/tool_node/ToolCallRequest/override)

---

[View source on GitHub](https://github.com/langchain-ai/langgraph/blob/aa322c13cd5f16a3f6254a931a4104e412cd687c/libs/prebuilt/langgraph/prebuilt/tool_node.py#L132)