Skip to main content

Real-World Examples

1. Employment Contract Deadline

Scenario: An AI reviews an employment contract and calculates the probation end date.

from qwed_legal import DeadlineGuard

guard = DeadlineGuard(country="US")

# Employment contract signed Jan 15, 2026
# Probation period: 90 days
# LLM claims probation ends: April 10, 2026

result = guard.verify(
signing_date="2026-01-15",
term="90 days",
claimed_deadline="2026-04-10"
)

print(result.verified) # False!
print(result.message)
# ❌ ERROR: Deadline mismatch.
# Expected 2026-04-15, but LLM claimed 2026-04-10.
# Difference: 5 days.

2. SaaS Liability Cap

Scenario: A SaaS contract limits liability to 200% of annual fees.

from qwed_legal import LiabilityGuard

guard = LiabilityGuard()

# Annual contract value: $500,000
# Liability cap: 200%
# LLM claims cap is: $1,500,000

result = guard.verify_cap(
contract_value=500_000,
cap_percentage=200,
claimed_cap=1_500_000
)

print(result.verified) # False!
print(result.message)
# ❌ ERROR: Liability cap mismatch.
# 200% of $500,000.00 = $1,000,000.00,
# but LLM claimed $1,500,000.00.

3. Conflicting Termination Clauses

Scenario: An NDA contains multiple termination clauses.

from qwed_legal import ClauseGuard

guard = ClauseGuard()

clauses = [
"Either party may terminate this Agreement with 30 days written notice.",
"This Agreement shall remain in effect for a minimum of 12 months.",
"Discloser may terminate immediately if Recipient breaches confidentiality.",
]

result = guard.check_consistency(clauses)

print(result.consistent) # False!
print(result.message)
# ⚠️ WARNING: 1 potential conflict(s) detected:
# - Clause 1 vs Clause 2: Termination notice (30 days) conflicts
# with minimum term (365 days)

4. Verifying AI-Generated Case Citations

Scenario: An AI legal research assistant provides case citations. Verify them.

from qwed_legal import CitationGuard

guard = CitationGuard()

# Citations provided by LLM
citations = [
"Miranda v. Arizona, 384 U.S. 436 (1966)", # Real case
"Brown v. Board of Education, 347 U.S. 483 (1954)", # Real case
"Smith v. Jones, 123 FAKE 456 (2020)", # FAKE!
"Doe v. Roe, 999 X.Y.Z. 789 (2019)", # FAKE!
]

result = guard.verify_batch(citations)

print(f"Valid: {result.valid}/{result.total}") # Valid: 2/4

# Check each citation
for i, cite_result in enumerate(result.citations):
status = "✅" if cite_result.valid else "❌"
print(f"{status} {citations[i]}")
if not cite_result.valid:
print(f" Issues: {cite_result.issues}")

Output:

Valid: 2/4
✅ Miranda v. Arizona, 384 U.S. 436 (1966)
✅ Brown v. Board of Education, 347 U.S. 483 (1954)
❌ Smith v. Jones, 123 FAKE 456 (2020)
Issues: ["Unknown reporter abbreviation: 'FAKE'"]
❌ Doe v. Roe, 999 X.Y.Z. 789 (2019)
Issues: ["Unknown reporter abbreviation: 'X.Y.Z.'"]

5. Real Estate Contract with UK Holidays

Scenario: A UK property sale has completion date calculated in business days.

from qwed_legal import DeadlineGuard

# UK holidays (Christmas, Boxing Day, Easter, etc.)
guard = DeadlineGuard(country="GB")

# Contract exchanged Dec 15, 2025
# Completion: 20 business days
# Agent claims: Jan 7, 2026

result = guard.verify(
signing_date="2025-12-15",
term="20 business days",
claimed_deadline="2026-01-07"
)

print(result.verified) # False!
# UK has Christmas (25), Boxing Day (26), New Year's Day (1)
# These are excluded from business days
print(result.computed_deadline) # 2026-01-14 (approximately)

6. Multi-Tier Indemnity

Scenario: A vendor contract has tiered indemnity limits.

from qwed_legal import LiabilityGuard

guard = LiabilityGuard()

# Tier 1: First $1M at 100%
# Tier 2: Next $500K at 50%
# Total claimed by LLM: $1.3M

tiers = [
{"base": 1_000_000, "percentage": 100}, # = $1M
{"base": 500_000, "percentage": 50}, # = $250K
]

result = guard.verify_tiered_liability(tiers, claimed_total=1_300_000)

print(result.verified) # False!
print(result.message)
# ❌ ERROR: Tiered liability mismatch.
# Computed total: $1,250,000.00, but LLM claimed $1,300,000.00.

7. Claude Desktop Integration (MCP)

Scenario: A lawyer uses Claude Desktop to verify contract deadlines.

When qwed-mcp is installed, Claude Desktop gains these tools:

  • verify_legal_deadline
  • verify_legal_citation
  • verify_legal_liability

User: "Verify: Contract signed Jan 15, 2026 with 30 business days deadline. Is Feb 14 correct?"

Claude (via MCP):

🛑 QWED Legal: BLOCKED. 
❌ ERROR: Deadline mismatch. Expected 2026-02-27, but claimed 2026-02-14.
Difference: 13 days.

Next Steps