Fewer first-call surprises for agents
Price verification accepts price as an alias, the API description is available as JSON, and the contract now describes what the product does.
Price verification, both the public demo and the authenticated call, now accepts price as an alias for proposed_price when proposed_price is not sent. When neither is present, the error names proposed_price and mentions the alias, instead of a bare "Required".
The API description can now be fetched as JSON: add format=json, send Accept: application/json, or request /api/openapi.json. YAML stays the default.
The API description opens with what Last Price is: compute a price for a context, verify a proposed price, and browse the pricing functions. The multi-modal pipeline run operation now says up front that it always answers 501 and points to the public compute demo instead.