> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/release-notes/waap-release-notes/2026/agent-release-notes/python-agent.md).

# Python Agent

## 2.3.1 — 5<sup>th</sup> October

### Updates

#### Harness SDK and Python agent now install as separate packages

The Python agent's instrumentation now installs as two separate packages: a shared Harness SDK and the Python agent itself. Install both packages together to use the Python agent going forward.

#### Instrumentation support for LiteLLM

Added instrumentation support for the LiteLLM SDK, covering chat completions, embeddings, streaming responses, and multi-provider routing.

#### Instrumentation support for MCP tool calls

Added instrumentation support for Model Context Protocol (MCP) tool calls, capturing tool invocations along with their arguments and results.

#### Instrumentation support for `httpx`

Added instrumentation support for the httpx HTTP client, covering both synchronous and asynchronous requests.

#### Instrumentation support for Anthropic and OpenAI SDKs

Added instrumentation support for the Anthropic and OpenAI SDKs, covering chat completions, streaming responses, and embeddings.

### Resolved Issues

#### Streaming gRPC responses were not instrumented

Server-streaming gRPC responses were neither captured nor evaluated by agent controls. Streaming responses are now instrumented end-to-end without interrupting the stream.
