v0.5.0
Added
- Claude Skill packaging (
skill/) — the same OpenAlex access as a token-frugal Claude Skill (zero-dependency CLI + references) alongside the MCP server, reflecting the MCP→skill shift. - Universal input validation — every argument-taking tool (30) now validates input via a central
TOOL_SCHEMASmap (was: onlysearch_works). ClearValidation error: …instead of cryptic downstream failures. health_checknow reports the serverversion.
Fixed
get_trending_topicsignoredmin_works— now filters/ranks/trims and returns a compacttrending_topicslist.- Server version drift (advertised 0.4.0 vs package 0.4.1) — version is read from
package.jsonat runtime; regression test enforces it.
Changed
- Cleaner grouped responses:
analyze_topic_trends→ chronologicaltrend[];analyze_geographic_distribution→by_country[];search_institutions→ compact summaries (drops multi-KBx_concepts/counts_by_yearbloat).
83 tests (up from 65); smoke-verified end-to-end against the live API.