What is an Output Schema?
An output schema defines the exact JSON structure of the verification results returned by Omni. Instead of receiving raw engine outputs, you get results formatted precisely the way your systems need them.Defining an Output Schema
Output schemas are defined as JSON structures in the workflow configuration. Each field maps to data extracted and verified by the workflow engines.Schema writing guide
When you configure the output schema in workflow creation Step 4, the UI applies the following rules (whether you use the Field Builder or JSON input).- Standard: Schemas follow JSON Schema Draft-07, plus the additional constraints below.
- Root shape: The document must start with
"type": "object"and define fields under"properties". - Field types: You can use
string,number,integer,boolean,object(nested object), andarray(list). - Nesting depth: Field nesting is limited to 2 levels (for example, an
objectinside anotherobjectat the root). - Duplicate names: Duplicate field names are not allowed.
description: Adding adescriptionon each field helps the AI produce more accurate structured results.- Sync: Field Builder (table view) and JSON input (code view) stay automatically synced—edits in one are reflected in the other.

Field Builder tab — empty state with the Schema Writing Guide panel (same rules as above).

JSON Schema Input tab — valid Draft-07 schema with the guide below the editor.
Verification status
Every analysis response carries a top-levelverificationStatus assigned by the system, with one of three values: verified, pending_review, or rejected. The system decides this value regardless of your output schema.
Schema Best Practices
Match your downstream systems
Match your downstream systems
Include a decision block
Include a decision block
result, verificationStatus (verified / pending_review / rejected), and reasons. This is a recommended pattern, not a structure the system enforces. Matching the system enum keeps downstream routing simple.Use flat structures when possible
Use flat structures when possible