Files
cloud/plugin/pricing/openapi.json
zeekayandhanzo-dev bda01439fd pricing: serve /v1/pricing/services — five products stop being priced only in React
Search, Crawl, Vector, Console and Managed Services had their prices stated
nowhere but hanzo.ai's components. That is how the same product came to be
advertised twice at different prices: one tab priced Hanzo Vector at Starter $29 /
Growth $299, another at Free $0 / Pro $25 / Business $99, both live, one saying 1M
vectors cost $29/mo and the other saying 1M vectors was free.

plans v1.4.11 carries the rate cards (every number copied from what those pages
already advertise — nothing offered changes); pricing v1.4.7 serves them. This is
the route.

DISPLAY rate cards: no entitlement or limit fields, so nothing can bill off them.
What a product COSTS and what a plan GRANTS are different questions, and conflating
them is how a catalog row becomes a self-serve mint.

Spec regenerated the same way as datastore — zipdoc first (a route with no
generated doc registers but does NOT project, which is why the first describe
produced nothing), then the subset in a Linux userspace, then the weave. The weave
also picks up three /v1/o11y/* paths that the committed o11y subset already had and
the golden did not: pre-existing drift, corrected rather than carried. floor.json
1397->1399 paths, 1966->1968 operations.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
2026-08-02 09:38:00 -07:00

44 KiB