A daily log of product changes, improvements, and new model releases on OpenRouter
Product changes
- Personal profile pages — Profiles have a brand new design with a refreshed activity-chart layout.
- Deep Linking to Workspaces — Workspace URLs now resolve via an immutable workspace id, so links keep working after a slug rename. Docs.
- Redesigned model page header — The header section on every model page has been rebuilt to be faster to scan and easier to navigate between providers and tabs.
- Tier-aware pricing pills on provider cards — Provider cards on the model page now surface
flexandprioritypricing as compact pills so you can see how each service tier changes cost at a glance. Docs. - Redesigned BYOK provider detail page — The Bring-Your-Own-Key provider detail page has been refreshed with a cleaner provider summary and clearer connection status. Docs.
- Docs button on app pages — App pages on /apps now include a Docs button that links directly to relevant cookbook guides and integration docs for that framework.
- Logs table renders entities as pills — The logs table now displays model, provider, app, and other entity columns as compact pills, and the Supporting Models column is consolidated into a count with a click-through popup instead of an overflowing list.
- Guardrails search and status filter — The guardrails list now supports searching by name and filtering by status. Docs.
- Session-id-based provider stickiness — Requests that share the same session id now route to the same provider when possible, improving cache hit rates for multi-turn agentic workflows. Docs.
- Hermes Agent cookbook — Added a Hermes Agent cookbook page covering how to use Nous Research’s Hermes Agent with OpenRouter.
- Human-in-the-loop tools announcement — Published a blog post announcing human-in-the-loop tool calling support across the API and SDKs.
- Fixed: Jupyter notebook attachments in chat — Attaching
.ipynbfiles in the chatroom no longer balloons the prompt with embedded cell outputs. - Fixed: server-tool cost aggregation — The
cost_detailsfield returned to clients now aggregates costs correctly when a server tool runs multiple inner turns inside one user-facing request.