Clarity Judge/Checks
…No run yet

Seven questions, not one score.

Each built-in check is one closed question for Jev. Yes/No checks come back as a probability; option checks as a pick with a probability per option. Add your own from the judge.

Open the judge

Yes / No 5

Jev returns the probability that the answer is yes. The check decides which answer counts as a problem.

y/n

Hedging language

Softens strong claims with words like might, perhaps, sort of.

Asks: Does this text unnecessarily hedge or soften its claims with words like 'might', 'perhaps', 'somewhat', 'I think', or 'sort of'?

Yes → Hedges too much (issue)
No → States claims directly (pass)
y/n

Em dash usage

Leans on em dashes (—) where a comma, period, or parentheses would do.

Asks: Does this text overuse em dashes (—) where simpler punctuation such as commas or periods would work better?

Yes → Overuses em dashes (issue)
No → Punctuation is fine (pass)
y/n

Clarity up front

Is the main point obvious within the first two sentences?

Asks: Is the main point of this text clear within the first two sentences?

Yes → Main point is clear early (pass)
No → Main point isn't clear early (issue)
y/n

Filler phrases

Phrases that add words but no meaning.

Asks: Does this text contain filler phrases that add no meaning, such as 'at the end of the day', 'it is important to note', or 'it's worth mentioning'?

Yes → Contains filler (issue)
No → No filler found (pass)
y/n

Passive voice overuse

Hides who did what ('mistakes were made').

Asks: Does this text rely too heavily on passive voice, hiding who is responsible for actions?

Yes → Leans on passive voice (issue)
No → Mostly active voice (pass)

Pick one 2

Jev chooses one option and returns a probability for every option plus a confidence in the pick.

pick

Tone consistency

Is the register formal, casual, or an inconsistent mix?

Asks: What is the overall tone of this text?

Formal (pass)
Casual (pass)
Mixed / inconsistent (issue)
pick

Actionability

Does the reader know what to do next? Handy for emails and meeting notes.

Asks: How clearly does this text state the next steps or actions the reader should take?

Clear next steps (pass)
Vague next steps (issue)
No next steps (issue)
yours

Custom checks

Write your own question, choose Yes/No or a list of options, and say which answer counts as a problem. They're saved in this browser and run alongside the built-ins.

Clarity Judge · Judged by TypeSafe JevDecisions, not scores.
Credentials

Your TypeSafe API key

No key anywhere yet, so results are simulated. Paste a TypeSafe key to get real verdicts from Jev.

Stays in this browser until removed or site data is cleared. Masked on screen, sent only to this app's own /api/judge route, and never displayed again. Get one at typesafe.ai.
Set it on the server instead
  1. In the Vercel dashboard open this project, then Settings → Environment Variables, and add TYPESAFE_API_KEY for Production. Or from the repo:
    vercel env add TYPESAFE_API_KEY production
  2. Redeploy so the variable is picked up:
    vercel --prod

A server key is shared by everyone who can open this URL, and every run spends its credits. For a public demo, leave it unset and let each visitor paste their own key.

The key stays on the server. The browser only talks to this app's own /api/judge route.