Skip to main content
A response contract is an optional project setting that constrains chat’s final answer to fields you define. Use it when answers feed a report, a dashboard or another system and need a predictable shape.

Supported fields

A contract supports scalar, list, CSV-table, JSON and nested-object fields, with per-field presence rules and required nested fields. Typical fields are commentary, tables, chart specifications and follow-up questions. Unknown customer-defined fields still render generically.

Turn it on

Set the contract in the project’s Settings under Response format. See Project settings. Without an enabled contract, chat answers are free-form Markdown.
Last modified on October 1, 2026