| 16 | |
| 17 | @dataclass(frozen=True) |
| 18 | class ToolResult: |
| 19 | name: str |
| 20 | output: Any |
| 21 | is_error: bool = False |
| 22 | tool_use_id: Optional[str] = None |
| 23 | content_type: Literal["text", "json"] = "json" |
| 24 | new_messages: list[Any] | None = None |
| 25 | context_modifier: Callable[["ToolContext"], "ToolContext"] | None = None |
| 26 | mcp_meta: dict[str, Any] | None = None |
| 27 | |
| 28 | @property |
| 29 | def data(self) -> Any: |
| 30 | return self.output |
no outgoing calls