rc.2 is fail-loud by designopenRouterRouting is classified as withheld, absent from the profile schema, and rejected before model materialization. Do not replace that guard with arbitrary request JSON.

Choose the owner.

Stable deployment policyOpenRouter Preset

Reference a routing-only preset as the exact model id on a dedicated DSH route.

Dynamic trusted policyTyped gateway or source field

Accept policy ids, not model-generated routing objects.

Preference is not a hard pin.

orderprefer
+
onlyallowlist
+
fallbacksexplicit
→
recordserved by
→
provenegative

Keep the Preset narrow.

Model + routing

No system prompt, server tools, or hidden generation changes.

Version owner

Record slug, designated version, reviewer, and rollback.

Dedicated route

A models list must not hide the normal OpenRouter catalog.

Six proof gates.

Primary evidence.

Keep the complete routing record.

The canonical guide covers rc.2 source gates, routing semantics, a Preset-based workaround, Agent control-plane risks, gateway requirements, source-change shape, failure routing, and fifteen acceptance gates.

Read the complete guide