Content blocks and tool turns
Messages preserves Anthropic native shapes when their semantics require a native route; the common text/tool subset may use a compatible route.
User content
Accepts text, tool_result and image blocks. Images use URL sources or JPEG, PNG, GIF or WebP base64 and require a route with verified image support.
Assistant content
Accepts text, thinking, redacted_thinking and tool_use. The verified native route preserves signed thinking for client replay and rejects unexpected response blocks or fields.
Tool definitions
Client tools require object input_schema. OTRouter neither executes nor passes through hosted or server-tool definitions and output blocks.
Extended thinking
adaptive and enabled thinking allow only auto or none tool choice. adaptive requires native Messages; thinking.display also requires the matching route-allowlisted beta and only accepts omitted or summarized.
Native semantics
Native-only fields, a system role inside messages and image tool results select a native Messages route. Router never performs a lossy Chat Completions downgrade for them.