# MessagePartRuntime URL: /docs/api-reference/runtimes/message-part-runtime Hook for accessing message part state within parts. `useAui` (Message Part Actions) \[#useaui-message-part-actions] Access message part actions via `useAui`: ```tsx import { useAui } from "@assistant-ui/react"; const aui = useAui(); // Add a tool result to a tool-call message part aui.part().addToolResult({ result: "Tool output" }); // Resume an interrupted tool call aui.part().resumeToolCall({ approved: true }); ``` `useAuiState` (Message Part State) \[#useauistate-message-part-state] Access the message part state reactively: ```tsx import { useAuiState } from "@assistant-ui/react"; const status = useAuiState((s) => s.part.status); const type = useAuiState((s) => s.part.type); ``` For imperative access, use `useAui`: ```tsx import { useAui } from "@assistant-ui/react"; const aui = useAui(); const partState = aui.part().getState(); ```