---
summary: "Generic field rendering in openalex_search_entities; abstracts returned as plaintext; OpenAlex 4xx responses now map to specific MCP error classes"
breaking: false
---

# 0.3.3 — 2026-04-15

## Changed

- `openalex_search_entities` now renders every returned field generically in MCP text output, humanizes field labels, and surfaces `next_cursor` directly in the results header
- Abstracts reconstructed from `abstract_inverted_index` are now returned as plaintext while dropping the raw inverted index to keep responses smaller
- Refreshed README feature notes and regenerated `docs/tree.md` to match the current repository state

## Fixed

- Invalid `select` field requests now surface OpenAlex's validation message, including the list of valid fields for that entity type
- OpenAlex 4xx responses now map to specific MCP error classes (`invalidParams`, `notFound`, `rateLimited`, etc.) while preserving upstream messages
- Expanded tests for generic field rendering, cursor formatting, abstract normalization, and upstream error handling behavior
