Skip to main content
POST
Request a form comparison

Authorizations

Authorization
string
header
required

Effective API key. Send Authorization: Bearer sk-eai-...

Headers

Idempotency-Key
string

Client-chosen key for safe retries: 1-128 letters, digits, -, _, . or :. Use a new random UUID for each intended operation and the same key when retrying it. Do not put customer data or credentials in the key.

Required string length: 1 - 128
Pattern: ^[A-Za-z0-9\-_.:]+$

Body

application/json
variants
object[]
required

Two to eight versions to compare, in display order.

Required array length: 2 - 8 elements
sharedContext
object

Context for all variants. Conflicts are reported as gaps.

knowledge
(string<uuid> | object)[]

Knowledge files: reasoning context, not policy evidence. Must pass validateFormKnowledge.

Maximum array length: 10

File UUID or an object with an ID and optional label/annotations. Bare UUIDs receive input- IDs in request order.

Example:

"01a150b0-b6a4-774f-a0e0-ad385dbc5028"

focus
string[]

Questions to focus on. Omit for material similarities and differences.

Maximum array length: 10
Required string length: 1 - 1000
scenarios
object[]

Hypothetical scenarios to assess for each variant.

Maximum array length: 10
reviewMaterial
(string<uuid> | object)[]

Earlier results or reviewer notes to reconcile; not policy evidence.

Maximum array length: 10

File UUID or an object with an ID and optional label/annotations. Bare UUIDs receive input- IDs in request order.

Example:

"01a150b0-b6a4-774f-a0e0-ad385dbc5028"

Response

Completed comparison returned by an idempotent retry.

id
string
required

Form comparison UUID.

createdAt
string<date-time>
required

When the comparison was accepted.

idempotencyExpiresAt
string<date-time> | null
required

Key expiry (7 days); null without a key.

request
object
required

Submitted request. Pinned versions appear in inputsUsed.

status
enum<string>
required

Waiting to start.

Available options:
queued