File: client-stream-error.md | Updated: 11/15/2025
Menu
v5 (Latest)
AI SDK 5.x
Model Context Protocol (MCP) Tools
Client-Side Function Calls Not Invoked
Server Actions in Client Components
useChat/useCompletion stream output contains 0:... instead of text
Tool Invocation Missing Result Error
Streaming Not Working When Deployed
Streaming Not Working When Proxied
Getting Timeouts When Deploying on Vercel
useChat Failed to Parse Stream
Server Action Plain Objects Error
Custom headers, body, and credentials not working with useChat
TypeScript performance issues with Zod and AI SDK 5
Repeated assistant messages in useChat
onFinish not called when stream is aborted
Tool calling with generateObject and streamObject
Abort breaks resumable streams
Streaming Status Shows But No Text Appears
Stale body values with useChat
Unsupported model version error
Object generation failed with OpenAI
Model is not assignable to type "LanguageModelV1"
TypeScript error "Cannot find namespace 'JSX'"
React error "Maximum update depth exceeded"
Jest: cannot find module '@ai-sdk/rsc'
Copy markdown
"Only plain objects can be passed from client components" Server Action Error
=========================================================================================================================================================================================================================
I am using streamText
or streamObject
with Server Actions, and I am getting a "only plain objects and a few built ins can be passed from client components" error.
This error occurs when you're trying to return a non-serializable object from a Server Action to a Client Component. The streamText function likely returns an object with methods or complex structures that can't be directly serialized and passed to the client.
To fix this issue, you need to ensure that you're only returning serializable data from your Server Action. Here's how you can modify your approach:
createStreamableValue
function to create a streamable value that can be safely passed to the client.Here's an example that demonstrates how to implement this solution: Streaming Text Generation .
This approach ensures that only serializable data (the text) is passed to the client, avoiding the "only plain objects" error.
On this page
"Only plain objects can be passed from client components" Server Action Error
Deploy and Scale AI Apps with Vercel.
Vercel delivers the infrastructure and developer experience you need to ship reliable AI-powered applications at scale.
Trusted by industry leaders: