The LangChain Agent Protocol is a framework-agnostic specification for serving Large Language Model (LLM) agents in production. It defines standardized APIs for executing agents (Runs), managing multi-turn interactions (Threads), and handling long-term memory (Store). The protocol includes a thread-centric streaming layer for observing and controlling live agent executions, featuring support for message deltas, tool lifecycle events, and human-in-the-loop interactions. This package provides the Python bindings and server stubs for the protocol, enabling developers to build and interact with interoperable agentic applications using strongly typed payloads.