How Contract Medic is put together

One machine. Two readers.

Contract Medic is built on Emergent: the app, the upload, the clause register, the documents, the payment, the ops page. Because it reads law, it doesn't get the last word alone — a second engine on Make.com reads every clause against the same statute text and returns a severity per clause. Every clause where the two engines disagree is routed to human review before release, and the s.63 notice-schedule comparison runs as code — not as a model judgement — so the same clause always produces the same verdict. This is that machine, drawn the way you'd draw it for an inspector.

The whole build · live map

Every app, every language, every scenario, every table — one page.

Two Contract Medic apps (BC + New York), one shared translate engine, thirteen target languages, seven Make.com scenarios, and the nine Airtable tables that carry the law, the outreach and the payments.

The whole build
2 apps13 languages7 scenarios9 tables2 engines
The apps
APP
Contract Medic · BC
Live · British Columbia
same enginesame law textsame translate hub
APP
Contract Medic · NY
Rollout · Jan 1, 2027
The law · the engines
BC law text
ESA + Human Rights + PIPA + case law · Airtable
NY law text
Labor Law · WTPA · Exec Law §296
Engine 1 · app
clause-by-clause reader (React → FastAPI)
Engine 2 · Make
39 registers · ESA arithmetic · human on disagree
Claude Sonnet 4.6
Emergent LLM key · review + translate
Translate hub · shared by BC + NY
QUICK READ

Machine translation via Claude Sonnet 4.6, paragraph by paragraph. Back-translated for flags. Two-column PDF with red header and diagonal "READING COPY" watermark on every page. Free for the first 50. Held for review before it goes to the customer.

TRANSLATE
held for review
SpanishChinese (Simp.)Chinese (Trad.)Haitian CreoleKoreanPolishRussianBengaliArabicItalianFrenchPortugueseOther
CERTIFIED COPY

We never open the file. Forwarded unopened to the certified translator whose Region + From/To matches in Airtable. The translator quotes the customer directly (reply-to = customer). We get a notification with no attachment.

Other tools built on the same platform: thanxofficial.com

Make.com · 7 scenarios · lean, mean lead-generating machine
01
Contact hunter
reads employer sites · consent record
02
Drafter
five-letter sequence · one/week
03
Sender
warmed domain · one-click unsubscribe
04
Catcher
honours a 'no' same day
05
Socials
LinkedIn + Facebook rotation
06
Follow-up
24 h after sale · on its own
07
Second Opinion
runs Engine 2 · disagreements → human
Airtable · 9 tables · one base · appUm8JMFSXfa2XWi
Engine Prompts
AuditPrompt · law text · live
App Copy
42 keys · 10-min refresh
Testimonials
employer reviews · approved
Reviews / Findings
clause grades · exports · retention
Leads · Companies
contacts · consent · unsubscribe
Letter drafts
five-letter sequence · variants
NY Translations
BC + NY · Path · Status
Translators roster
From/To · Region · Active
Stripe payments
tiers · webhooks · receipts
BC appNY appLaw enginesTranslate hubLanguages · 13Claude · translatorProductsMake scenarios · 7Airtable · 9 tables

How one contract moves

Employeruploads a contract to the one front door — the Contract Medic app on medic.thanxofficial.com, built on Emergent.
Two readersReader 1 is the app's own clause-by-clause engine. Reader 2 is the Make.com law engine — 39 registers, ESA arithmetic.
CompareAgree → "Checked by two engines". Disagree → a human reads it before anything goes out.
One front door: the Contract Medic app on our own domain. Behind it, two readers — the app's own engine and the Make.com law engine we built first. Both read the same law text from Airtable at run time. A finding is marked "Checked by two engines" only where they agree; where they disagree, a person reads it before any document goes out. The old upload page on the website is retired.

What we kept from each build

From the Emergent build

keptThe whole customer side: upload, the free preview, pricing, payment, the two-document output, the methodology page, the operator queue, the lock.

keptIts own clause-by-clause engine, now Reader 1.

goneIts hand-written copy of the law and its hard-coded words. Both now come from the table.

From the Make.com build

keptThe Live Review Engine that grades all 39 clause registers against the Employment Standards Act with the section behind each finding. It is Reader 2 on every contract.

keptThe Airtable record: one row per review, the law text with its change log, the outreach machine.

goneThe website's own upload page as a second front door. The site now sends you to the app.

What the blend added

newOne law text, read by both engines at run time. An amendment is a one-cell edit that reaches every review from the next run.

newThe comparison. Agree, and you see "Checked by two engines". Disagree, and we read it before anything goes out.

newEvery word on screen edited in a table, no redeploy. And Check In, free with every purchase.

First live run through the blended app · 12 September 2026

16 / 39
clauses read by the app / by the Make engine
7
findings both engines agreed on
6
disagreements, sent to a human before anything goes out
14
required provisions the agreement was missing

The test agreement was written to fail. Clause 9.2 gave "one week per completed year of service, to a maximum of eight weeks." Both engines graded it Fatal for the same reason: at twelve months that formula pays one week, and s.63 of the Employment Standards Act requires two. A clause that pays less than the Act is void, and a void clause revives common-law reasonable notice — usually months, not weeks.

Neither engine cited another province's law. The app's own pass took about a minute; the second opinion arrived seventy seconds after it. One row was written to the record with both engines' counts.

We used Emergent for as much as we could and we liked it. For statutory arithmetic we got steadier results from the Make engine we had already built, so instead of choosing, we put it behind the app as the second reader. Where they agree, you see it. Where they don't, we do.

Sister build: the New York build →

thanx.A.I is not a law firm and nothing here is legal advice. Contract Medic is a document editing service. We read wording against the British Columbia Employment Standards Act and reported decisions, and we suggest replacement wording. We do not advise you, we do not represent you, and no solicitor-client relationship is created by using this site.

There is no privilege. Communications with your lawyer are protected by solicitor-client privilege. Communications with us are not, and may be discoverable in litigation or on a due-diligence request. A lawyer licensed in British Columbia must review and approve anything we produce before you issue it to any employee.

Scope. Contract review covers British Columbia, provincially regulated, non-union employers only. We do not review federally regulated employers, other provinces, or collective agreements. The law changes; a decision released after today may change how a clause is treated.

thanx A.I limited · Victoria, British Columbia, Canada · thanxai@thanxofficial.com · 250 938 3870