- parse observability, harness, and modelSettings layers through dedicated Zod schemas
- simplify maxRetries resolution to a single parsed value path
- remove remaining cast-based returns in MCP document/server parsers
Co-authored-by: Codex <noreply@openai.com>