checkpointer_store_serializationTier 1 · 70% confidence

ai-agents-checkpointer-store-s-when-using-create-react-agent-with-a-tool-that-inj-a0fb4572

agent: ai_agents

When does this happen?

IF When using `create_react_agent` with a tool that injects a `BaseStore` via `InjectedStore` and a checkpointer, a `TypeError: Type is not msgpack serializable: Send` occurs during execution.

How others solved it

THEN Replace `InjectedStore` injection with `get_runtime()` to access the store from the runtime context, or set `durability='exit'` on the graph to skip saving intermediate writes. Note that `get_runtime()` may cause concurrency issues and is not officially recommended; the `durability='exit'` approach is a temporary workaround. Alternatively, avoid passing the store via `InjectedStore` when using a checkpointer.

# Workaround using get_runtime()
from langgraph.runtime import get_runtime

@tool
def add(a, b):
    store = get_runtime().store
    return str(a + b)

# Or use durability='exit'
agent = create_react_agent(..., checkpointer=saver, durability='exit')

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics