Skip to main content
Use Choice when Sage must pick one option from a set.

Request

{
  "content": "MASTER SERVICES AGREEMENT\n\nThis Agreement is effective January 15, 2026, by and between Acme Corp (\"Customer\") and VendorCo LLC (\"Vendor\").\n\n[... Sections 1–7: scope, fees, confidentiality, warranties, and general terms omitted ...]\n\n8. Term; Renewal. The initial term is twelve (12) months. Unless either party gives written notice of non-renewal at least ninety (90) days before the end of the then-current term, this Agreement automatically renews for successive one-year periods.\n\n9. Limitation of Liability. [... omitted ...]",
  "question": {
    "id": "contract_disposition",
    "kind": "choice",
    "instructions": "How should legal handle this contract?",
    "options": [
      {"option": "approve", "description": "Standard terms, no red flags — proceed to signature"},
      {"option": "revise", "description": "Acceptable with specific clause changes before signing"},
      {"option": "reject", "description": "Terms are unacceptable — do not proceed"},
      {"option": "escalate", "description": "Unusual or high-risk terms — partner review required"}
    ]
  }
}

Response

{
  "id": "contract_disposition",
  "kind": "choice",
  "result": {
    "chosen": "revise",
    "confidence": 0.88,
    "probabilities": [
      {"option": "approve", "probability": 0.11},
      {"option": "revise", "probability": 0.88},
      {"option": "reject", "probability": 0.04},
      {"option": "escalate", "probability": 0.22}
    ]
  },
  "meta": { "model": "levanto-sage-v0.5", "latency_ms": 216.8 }
}

Fields

FieldDescription
probabilitiesRaw P(correct) per option (independent sigmoids; do not sum to 1)
confidenceP(chosen is correct); use for thresholds and grounding
chosenArgmax of probabilities
2–120 options per question. See Limits for all per-kind bounds.