For the complete documentation index, see llms.txt. This page is also available as Markdown.

Getting started in 30 seconds

Scorable is an automated LLM Evaluation Engineer. You describe your AI application in plain language, and it generates the evaluators for it, which you then run against your app's outputs from code, the CLI, or the web app.

You can try it without an account. A free temporary API key is enough to run an evaluator and see a score, which takes about 30 seconds.

Why Scorable exists

An LLM application that works in the demo will often misbehave in production, and the team has no measurement that tells them when or how often. It ignores an instruction, invents a refund policy, or makes a poor call on a customer case.

The usual answer is LLM-as-a-judge, where a second model reviews and scores the output of the first. We spent two years building an evaluation platform around that idea. What we saw with customers is that most of the effort goes into the work surrounding the judge model: deciding which dimensions to measure, writing an evaluator for each, calibrating it against labeled examples, updating it when policies change, and wiring it into the application. Few teams have an engineer to spare for that.

Scorable does that engineer's work. From a short description of your application or knowledge-work process, it builds a Judge: a set of evaluators covering the dimensions relevant to your use case, such as hallucinations, policy compliance, or the quality of the decisions your AI makes. The Judge runs in our cloud or on your own premises. The goal is to automate the grunt work of AI reliability and leave you only the critical decisions. For the longer argument, see Why Anything?

Choose your path

Path
Best for
Time
Account needed

You use Cursor, Claude Code, Codex, Antigravity, or similar

One prompt

No

You want to see real scores right now

30 seconds

No

You prefer a UI, or want to attach documents and refine visually

A few minutes

Yes (free)

Path A: Let your coding agent do it

Go to the repository of your AI-powered app and paste this into your coding agent:

Add Scorable evals by following https://scorable.ai/SKILL.md

The Agent Skill tells the agent to find the LLM calls in your code, install the CLI, mint a temporary key, generate a Judge that matches what your application does, integrate it, and verify the setup. See Coding Agents for details.

Path B: Terminal with a temporary key

1. Install the CLI and get a key

Prefer npm? Use npm install -g @root-signals/scorable-cli (Node.js 20 or higher).

Other ways to get a temporary key. Open scorable.ai/demo-user in a browser, or mint one over HTTP and use it with the SDKs:

2. Get your first score

Run one of the ready-made evaluators from the Evaluator Portfolio:

Every evaluation returns a normalized score between 0 and 1 and a justification you can read, log, or feed back to your model.

The same thing from code:

3. Generate a Judge for your own application

The ready-made evaluators know nothing about your product. To get evaluators written for your use case, describe what you want to evaluate and let Scorable generate a Judge:

This takes around ten seconds. The output lists the evaluators in your new Judge, plus any context Scorable thinks is still missing (you can regenerate with --extra-contexts to fill it in). Find the Judge ID with scorable judge list, then run it:

You get one score and justification per evaluator, for example a Problem Diagnosis score of 0 explaining that no diagnostic steps were offered.

When you are happy with the Judge, jump to Integrate into your application.

Path C: Web app

1. Generate your first Judge

  1. Go to Scorable.

  2. Write a plain‑language description of what you want to evaluate.

    Example: “Evaluate how well my network troubleshooting assistant diagnoses the problem, explains the fix, and confirms the user has successfully applied it. Users are on Windows workstations in a corporate environment.”

  3. Optionally:

    • Paste links to docs or policies.

    • Paste example conversations.

    • Attach documents (policies, examples, etc.).

  4. Click Generate.

Scorable analyzes your intent, picks appropriate evaluators, and builds a Judge with synthetic examples.

2. Refine and test

Once generated, you land in the Judge view.

  • Review the evaluator stack. Each entry shows the name, type, and intent. Remove evaluators you don't need, and edit custom evaluators to adjust their intent and scoring criteria.

  • Add missing context. The first pass is rarely perfect. Scorable detects missing information (for example, an unspecified refund window) and prompts you for the details.

  • Test in the UI. Use the Test tab to try the example scenario, or write your own, and see how the Judge behaves.

Integrate into your application

There are three ways to call a Judge from your application, depending on how much control you want. The examples below use SCORABLE_API_KEY and YOUR_JUDGE_ID as placeholders.

Option 1: Auto‑refine (Managed Safeguard)

In this mode, Scorable acts as a proxy between your application and the LLM. It ensures your AI behaves according to the safeguards set by the Judge.

  • How it works: You point your OpenAI client to Scorable's refine endpoint.

  • Benefit: Scorable automatically evaluates the draft response. If it doesn't meet your quality standards (as defined by the Judge), Scorable uses the Judge's feedback to generate an improved response before sending it back to your app.

  • Use case: "I want to ensure quality without changing my application logic."

Scorable supports models from multiple providers (OpenAI, Anthropic, Gemini, etc.). See here for more info.

Option 2: Manual Control via SDKs

In this mode, you call the Judge explicitly to get scores and justifications, but you decide how to act on them. This gives you full control over the workflow.

  • How it works: You send the request and response to the Judge API.

  • Benefit: You get detailed data (scores 0-1, reasoning) to use in your own logic.

  • Use case: CI/CD gating, production monitoring, or offline analysis.

Option 3: CLI

Useful for quick checks or shell scripts.

Core concepts

What is a Judge?

A Judge is a persistent evaluation object in Scorable:

  • Intent: Describes what it should measure (e.g., “Check that our support bot follows the refund policy”).

  • Evaluators: A stack of evaluators, each responsible for scoring one aspect of quality.

  • Context: Optional attached files (e.g., PDFs or policy docs).

When you run a Judge, you send it an LLM response (and optionally the request). It returns scores (0-1) and justifications.

What is an evaluator?

An evaluator is a single, reusable rubric with:

  • Intent: A focused description of what to judge.

  • Model & scoring criteria: The LLM configuration used to generate scores.

  • Demonstrations: Example inputs and outputs used to adjust the behavior of the evaluator.

  • Calibration: Labeled datasets verify that the evaluator scores match your expectations.

  • Score & justification: A numeric score plus reasoning.

A Judge is essentially a bundle of evaluators that together capture your definition of quality.

Continue learning

Need help?

Last updated