December 2025: Console, Billing, Request Logs, and Structured Output Polish

December laid a lot of the groundwork for a more production-ready ModelRiver experience. The biggest user-facing improvements were around billing, organizations, request visibility, structured outputs, and console reliability.

Billing and organization improvements

We improved the billing and organization experience with updated billing pages, metered billing support, plan seed data, workspace billing language, and clearer pay-as-you-go request pricing.

Users also got better organization/member flows and improved billing page tooltips, making it easier to understand usage and plan behavior.

Request log timeline and detail views

Request logs became more useful for debugging production AI requests. We added a request log detail page with a failover timeline, preview tabs, and metrics, then refined the timeline UI and filtering behavior.

This gives users more visibility into provider attempts, response status, and request lifecycle details.

Structured output reliability

We improved structured output behavior, especially around validation, sample data, and Anthropic compatibility. Updates included better duplicate naming, name validation, sample data handling, and Anthropic structured output formatting.

The goal was to make response contracts more dependable across providers instead of requiring users to debug provider-specific differences.

Playground and API reliability

Playground requests became more reliable with better request logging, filtering, and support for requests without API keys. We also improved production routing behavior for API and console paths, reducing environment-specific surprises.

Email and auth polish

We refreshed verification, reset password, and production email delivery flows. OAuth fields were added to users, and auth pages moved toward the console experience for a cleaner sign-in and signup flow.

Console UX improvements

The console received several quality-of-life improvements:

  • Better dropdowns, selects, and skeleton loading states
  • Improved provider cards and timeline labels
  • More polished request log filters
  • Updated docs links and dashboard code examples
  • Better landing and pricing page messaging