Three citation styles (full, caption, short) generated deterministically from the same record. The dynasty-aware date parser handles Tang, Edo, Safavid, Mughal and others, so a query like "Dutch genre painting 1640–1680" filters by parsed date intersection.
Currently dynasty matching is hand-rolled. There's a known false-positive class where "Hanka" used to trip the Han dynasty match, now fixed with word-boundary regex. Plenty more like that to find.
Repo: https://github.com/cfpramod/open-museum-mcp. Demo: https://pramod.ch/open-museum-mcp.
Missing museums, missing dynasties, weird records: tell me, or open a PR. A GitHub star helps it reach others doing similar work.