What is where
Closed, observed, identifier — the distinction that matters most
Value reference labels every vocabulary as one of three kinds, and mixing them up is the difference between a filter that is exhaustive and one that quietly is not.Closed — the complete, authoritative set. Anything else returns
400 with
details.accepted_values, so a caller can self-correct without reading a page.Identifier — a key with a format and a resolver, not a list. Resolve one through the endpoint
named on its entry.
Pinning against a version
The whole value tier is available machine-readable atGET /api/v2/meta/enums, including a
sha256 you can pin against and diff in CI. It is unmetered: checking a value before you spend
a query unit on a request that would fail should not itself cost a query unit.

