# Oh My Pi v17.2.0: Cursor exec wire protocol, API-key login flows, extensive provider fixes

> Oh My Pi v17.2.0 adds native Cursor modern exec wire protocol handling (seven Pi tool frames, hooks, subagents, MCP state, and more), interactive Exa and xAI API-key login commands, zstd-compressed Codex SSE requests, and extensive provider fixes across Anthropic, Gemini, Novita, Amazon Bedrock, Devin, Cursor, and Harmony-dialect models. The `lsp` tool is re-advertised in the MCP catalog after being incorrectly filtered out.

| | |
|---|---|
| **Tool** | Oh My Pi |
| **Version** | v17.2.0 |
| **Kind** | release |
| **Published** | 2026-07-30 |
| **Observed** | 2026-08-21 |
| **Significance** | 3/5 |
| **Breaking** | no |
| **Categories** | feature, fix, api-change |

## What changed


- Cursor's modern exec wire protocol handled end to end (Pi tool frames 45-51, hooks, subagents, allowlist prechecks, MCP state, smart-mode classification, canvas diagnostics, conversation search, agent-store conflicts, git diff)
- Interactive Exa API-key login via `/login exa`
- Interactive xAI API-key login with model-endpoint validation
- `lsp` tool re-advertised in MCP catalog
- Codex SSE requests use zstd-compressed bodies by default (PI_CODEX_ZSTD=0 to disable)
- First-class parentTurnId support for nested Codex requests
- Preservation of Codex `encrypted_function_args` plaintext marker on replayed calls
- Fixed provider-native compaction failures surfacing transport errors
- Fixed Harmony-dialect models (gpt-5.x, openai-codex) escaping reserved control tokens
- Fixed direct Anthropic Claude Opus requests failing on strict tool fields
- Fixed Amazon Bedrock and Devin crash when Context.systemPrompt is a bare string
- Fixed Cursor resource_exhausted classified as QUOTA_EXHAUSTED → mapped to MODEL_CAPACITY_EXHAUSTED
- Fixed Novita login rejecting Developer/Basic team API keys
- Fixed Anthropic retry loops ignoring maxRetryDelayMs
- Fixed Google Gemini/Vertex tool declarations with unsupported enum types
- Fixed ranged legacy Cursor reads reporting window byte length as file size
- Fixed usage-based credential ranking for Anthropic accounts with missing long-window metrics
- Fixed legacy Codex usage blocks gating all models after per-meter backoff introduction
- Fixed aborted usage-limit recovery blocking credentials after session change
- Fixed Codex WebSocket echoing stale turn states
- Added Umans usage provider with rolling 5h request window and concurrency limits


## Sources

- [github_release](https://github.com/can1357/oh-my-pi/releases/tag/v17.2.0) — retrieved 2026-08-21


## Community

_No curated reactions recorded. Facts and community takes are kept in separate layers
and never blended._

---
Canonical: https://changelogs.info/oh-my-pi/v17-2-0
Entity: https://changelogs.info/oh-my-pi
Event ID: `evt_2026-07-30_oh-my-pi_v17-2-0`
Licence: event synthesis © changelogs.info, CC BY 4.0. Linked sources belong to their vendors.
