Programmatic access to oddly's deterministic commerce primitives for agents, automations, and partner tools. Every endpoint returns the same result for the same inputs, with no model in the hot path.
Mint a key in your dashboard under Developers, then send it as a bearer token. Keys are shown once at creation; store them securely.
Authentication header: Authorization: Bearer oddly_live_your_key
Read-only, by design.
A key reads. There are no write scopes to grant, because there is nothing a key may write. Rate limit is applied per key; responses are deterministic, so they cache cleanly.
There is no execute endpoint.
The two POST routes below are /actions/dry-run and /prescriptions/dry-run. Both preview a decision through the logging dispatcher and neither reaches a connector. The dry run is the ceiling.