{
  "method": "sessionUpdate",
  "args": [
    {
      "sessionId": "test-session-id",
      "update": {
        "sessionUpdate": "tool_call",
        "toolCallId": "call-id",
        "kind": "execute",
        "title": "mcp.server-name.tool-name",
        "status": "in_progress",
        "rawInput": {
          "server": "server-name",
          "tool": "tool-name",
          "arguments": {
            "argument": "example"
          }
        },
        "_meta": {
          "is_mcp_tool_call": true
        }
      }
    }
  ]
}
{
  "method": "sessionUpdate",
  "args": [
    {
      "sessionId": "test-session-id",
      "update": {
        "sessionUpdate": "tool_call_update",
        "toolCallId": "call-id",
        "_meta": {
          "mcp_output_delta": {
            "data": "Polling for status"
          }
        }
      }
    }
  ]
}
{
  "method": "sessionUpdate",
  "args": [
    {
      "sessionId": "test-session-id",
      "update": {
        "sessionUpdate": "tool_call_update",
        "toolCallId": "call-id",
        "_meta": {
          "mcp_output_delta": {
            "data": "Polling for status"
          }
        }
      }
    }
  ]
}
{
  "method": "sessionUpdate",
  "args": [
    {
      "sessionId": "test-session-id",
      "update": {
        "sessionUpdate": "tool_call_update",
        "toolCallId": "call-id",
        "status": "failed",
        "rawInput": {
          "server": "server-name",
          "tool": "tool-name",
          "arguments": {
            "argument": "example"
          }
        },
        "rawOutput": {
          "result": null,
          "error": {
            "message": "Polling for status"
          }
        }
      }
    }
  ]
}