01 · Onboarding
Docs → spec in 3 minutes
Drop a PDF, form screenshot, or FAQ doc. Five Claude stages extract every field, rule, and routing path with a verbatim source quote. No hallucinated rules.
Solutions · Finance Pack
Kopi reads the attached contract PDF, flags risky clauses — auto-renewal without opt-out, unlimited liability, termination fees over three months, foreign jurisdiction, unilateral price hikes — and enforces your signing authority thresholds. Every contract your team signs in Lark gets a second pair of eyes.
Your team submits a Contract approval in Lark with the signed PDF attached. Kopi receives the webhook and pulls the PDF using the Lark file API.
PDF text + layout is parsed by Kopi to identify counter-party, value, term, governing law, termination clauses, liability caps, and renewal structure.
Type, amount, date validity, attachment integrity, and rule-library match are each scored. Any clause_watch hit demotes the card to red with a quoted excerpt.
Approver sees green / yellow / red with specific risk call-outs. They can Acknowledge (confirms the analysis + teaches pattern memory) or Ask Submitter to Fix (sends a friendly request).
Free beta through Sep 30, 2026. Founding members lock in 50% off for 12 months.
Built on Mirror
Contract approval is a legal-domain flow Mirror handles like any other — she reads your contract checklist, extracts review fields, escalation rules, and reviewer routing, all anchored to the source policy doc.
01 · Onboarding
Drop a PDF, form screenshot, or FAQ doc. Five Claude stages extract every field, rule, and routing path with a verbatim source quote. No hallucinated rules.
02 · Runtime
runTemplate(spec, request) → Decision is pure code, no LLM at decision time. The spec is data, the runtime is deterministic. Three-color verdict with full routing trace.
03 · Channels
A submission can come from anywhere. Reviewers see the same triage card across all surfaces. Web + email is the default; Slack and Lark are accelerators for already-connected tenants.
Citation contract — non-negotiable
Every field, rule, and routing approver Mirror emits carries a verbatim quote from your source document. If she can’t cite it, she drops the item. No fabricated policies — your AI is anchored to your own words.