Skip to main content
Section ID: DOC-API-MODEL-schema-1g69v4vltg#overview

ResponseFormat

Structured response control

When a schema is set, current server validation defaults to enabled unless explicitly disabled. An explicit retry count of zero disables validation retries; omission defaults to one. A retry can incur another model attempt and cost. A schema name is a label, not an immutable schema version.

Type-reference view: API Schema 9frhv4euve, API Schema 9ftjkkjhfa. Request and response views describe this type; they do not declare an endpoint.

Meaning and usage​

Section ID: DOC-API-MODEL-schema-1g69v4vltg#meaning

See the definition above.

Usage profiles​

Section ID: DOC-API-MODEL-schema-1g69v4vltg#fields

UsageFields and validation
In requestsView fields
In responsesView fields

In requests​

Section ID: DOC-API-MODEL-schema-1g69v4vltg#request

API JSON uses JSON field names (camelCase).

FieldTypePresenceMeaning
Section ID: DOC-API-MODEL-schema-1g69v4vltg#request-field-jsonobjectjsonObjectbooleanOptionalSee meaning below.
Section ID: DOC-API-MODEL-schema-1g69v4vltg#request-field-jsonschemajsonSchemaMap from string to JSON valueOptionalSee meaning below.
Section ID: DOC-API-MODEL-schema-1g69v4vltg#request-field-schemanameschemaNamestringOptionalHuman-readable name of the structured-output schema, included in structured-message metadata and in the provider request’s json_schema.name.
Section ID: DOC-API-MODEL-schema-1g69v4vltg#request-field-validatevalidatebooleanOptional; explicit presenceEnable server-side validation of the response against json_schema. Default: true when json_schema is set (applied in Go when not explicitly set).
Section ID: DOC-API-MODEL-schema-1g69v4vltg#request-field-maxvalidationretriesmaxValidationRetriesstring (int64)Optional; explicit presenceMaximum retries when server-side validation fails. Default: 1 when not set. Set to 0 to disable retry (fail immediately on invalid output). Pattern: ^-?\d+$.
Section ID: DOC-API-MODEL-schema-1g69v4vltg#request-field-responsehealingresponseHealingbooleanOptional; explicit presenceEnable response healing for structured JSON output. Defaults to enabled for non-streaming requests with json_schema unless explicitly disabled.

jsonObject

Whether the model provider is requested to return a valid JSON object.

enforce valid JSON object

jsonSchema

JSON Schema describing the requested structured model output.

optional JSON Schema (draft-07+)

Request validation​

Section ID: DOC-API-MODEL-schema-1g69v4vltg#request-validation

These rules apply when this value is supplied in a request. Request validation does not guarantee that response fields are present or satisfy the same rules.

Applies toRuleRequirement
maxValidationRetriesAt most3
maxValidationRetriesAt least0

In responses​

Section ID: DOC-API-MODEL-schema-1g69v4vltg#response

API JSON uses JSON field names (camelCase).

FieldTypePresenceMeaning
Section ID: DOC-API-MODEL-schema-1g69v4vltg#field-jsonobjectSection ID: DOC-API-MODEL-schema-1g69v4vltg#response-field-jsonobjectjsonObjectbooleanOptionalSee meaning below.
Section ID: DOC-API-MODEL-schema-1g69v4vltg#field-jsonschemaSection ID: DOC-API-MODEL-schema-1g69v4vltg#response-field-jsonschemajsonSchemaMap from string to JSON valueOptionalSee meaning below.
Section ID: DOC-API-MODEL-schema-1g69v4vltg#field-schemanameSection ID: DOC-API-MODEL-schema-1g69v4vltg#response-field-schemanameschemaNamestringOptionalHuman-readable name of the structured-output schema, included in structured-message metadata and in the provider request’s json_schema.name.
Section ID: DOC-API-MODEL-schema-1g69v4vltg#field-validateSection ID: DOC-API-MODEL-schema-1g69v4vltg#response-field-validatevalidatebooleanOptional; explicit presenceEnable server-side validation of the response against json_schema. Default: true when json_schema is set (applied in Go when not explicitly set).
Section ID: DOC-API-MODEL-schema-1g69v4vltg#field-maxvalidationretriesSection ID: DOC-API-MODEL-schema-1g69v4vltg#response-field-maxvalidationretriesmaxValidationRetriesstring (int64)Optional; explicit presenceMaximum retries when server-side validation fails. Default: 1 when not set. Set to 0 to disable retry (fail immediately on invalid output). Pattern: ^-?\d+$.
Section ID: DOC-API-MODEL-schema-1g69v4vltg#field-responsehealingSection ID: DOC-API-MODEL-schema-1g69v4vltg#response-field-responsehealingresponseHealingbooleanOptional; explicit presenceEnable response healing for structured JSON output. Defaults to enabled for non-streaming requests with json_schema unless explicitly disabled.

jsonObject

Whether the model provider is requested to return a valid JSON object.

enforce valid JSON object

jsonSchema

JSON Schema describing the requested structured model output.

optional JSON Schema (draft-07+)

Section ID: DOC-API-MODEL-schema-1g69v4vltg#validation

Request validation​

Section ID: DOC-API-MODEL-schema-1g69v4vltg#response-validation

These rules apply when this value is supplied in a request. Request validation does not guarantee that response fields are present or satisfy the same rules.

Applies toRuleRequirement
maxValidationRetriesAt most3
maxValidationRetriesAt least0

Where used​

Section ID: DOC-API-MODEL-schema-1g69v4vltg#where-used

ReferenceRelationship
Create an agent profilePOST /api/v1/agent-profiles/create
Get an agent profilePOST /api/v1/agent-profiles/get
Import a prompt libraryPOST /api/v1/agent-profiles/import
List agent profilesPOST /api/v1/agent-profiles/list
Update an agent profilePOST /api/v1/agent-profiles/update
Withdraw your rating on a messagePOST /api/v1/llm/delete-message-rating
Get full conversation statePOST /api/v1/llm/conversation-state
Rate an assistant messagePOST /api/v1/llm/rate-message
Send a message and wait for the resultPOST /api/v1/llm/send-message-sync
Submit client-side tool results and wait for the next segmentPOST /api/v1/llm/submit-client-tool-results-sync
Update context management settingsPOST /api/v1/llm/update-context-management-settings
Update default generation configPOST /api/v1/llm/update-default-generation-config
Get the caller's end-user profilePOST /api/v1/enduser/get
Append a message without generatingPOST /api/v1/llm/append-message
Create a new conversation threadPOST /api/v1/llm/create-thread
Send a message to a conversationPOST /api/v1/llm/send-message
Update the caller's default generation configPOST /api/v1/enduser/update-generation-config
ReceiveMessageRequestAPI JSON uses JSON field names (camelCase).
ClientToolDispatchAPI JSON uses JSON field names (camelCase).
Models containing this value
ModelRelationship
GenerationConfigNested in model
GenerationConfigNested in model

Download the public reference contract.

Document ID: DOC-API-MODEL-schema-1g69v4vltg