For AI consultancies

Make AI delivery easier to accept, and changes easier to review.

Put the requirements, test results, and limitations in front of your client. Use RedCrown's supported checks and reports to make the evidence behind your recommendation inspectable.

  • Write the requirements down as a policy file before anyone looks at the candidate. The check reports pass, fail, or indeterminate for each rule.
  • Score the outputs the feature produced against the client's references. No provider key and no model call.
  • Compare a harness run against the last one: regressed, fixed, inconclusive, and newly measured, check by check.
  • Hand over a shared report the client can open without a login: every case, the caveats, and a signed attestation.
  • Re-run on demand when a provider ships an update, and compare the result against the reference run.
Three moments in an engagement
Instead of

"We tested it and it works."

You show
  • Initial acceptance. The cases, the references, the scoring method, and the requirements the feature met on delivery.
  • A proposed change. A new prompt, model, or app revision checked against the same cases and the same rules, with the cases that changed listed.
  • Maintenance review. A re-run on demand after a provider update, compared with the reference run or the accepted baseline.
Initial acceptance
The client sees what was tested, how it was scored, and which requirements the feature met on the supplied cases.
A proposed change
A candidate is checked against the reference run. The report names the cases that moved and the rules that failed.
Maintenance review
Re-run the same cases on demand, or in the client's pipeline, and compare with the run they accepted.

Model selection is a supporting engagement, not the only one. RedCrown also runs one task across several models on the client's own cases and ranks them on the quality bar you set, priced at their volume. Two anonymized examples are below.

An example handoff

What the client receives, and what they do not.

Every item below is something the released product produces. Nothing on the list is a signature, an approval chain, or a release authorization. RedCrown records; the client decides.

Client handoff, one feature
The evidence
  • The tested cases and their references, with the sample size stated.
  • The scoring method and its version: exact match, similarity, JSON field accuracy, F1, word error rate, or a pinned judge.
  • The policy rules, each marked pass, fail, or indeterminate, with the observed value and the threshold.
  • The counts and the exclusions: how many cases scored, how many errored or were left ungraded, and what the denominator was.
  • The shared report link: a frozen copy of one run, no login, with the caveats it carried.
  • The signed attestation, verifiable offline against RedCrown's published key.
  • A reviewer verdict, if one was cast through a blinded review link.
  • An accepted baseline, if the run was eligible and the owner accepted one in the app.
Not on the list, on purpose
  • A client signature or an approval chain. The product has no approval workflow.
  • A required reviewer. A review is optional and is recorded as a review, not an approval.
  • A release authorization. Whether a failed check blocks a release is the client's pipeline rule.
  • A statement about production reliability. Passing the configured checks means the candidate met the written requirements on the supplied cases.

A signed attestation shows the record was issued by RedCrown and not altered since. It does not show that the supplied cases represent production, or that a declared configuration was the one that ran.

Model selection, a supporting engagement

Two model-selection engagements, and what the evidence said on the sample.

Both anonymized. Quality was measured on the client's own data in each case and monthly cost was projected from provider list prices at the same volume. The sample size and the caveats are stated on every card, and each result holds on that sample only.

Clinical transcription provider

Transcription: 40% cheaper on a 9-clip sample

−40%
monthly cost
$487 → $294
88.3%
accuracy vs
87.9% incumbent
100%
critical-term
recall

Measured on 9 clips. The 0.4-point accuracy difference is within a single clip at that sample size, so the accuracy result is directional and the cost result is the finding. It holds on this sample, not in general.

Read the decision
The decision
Whether to move clinical transcription off the AWS Transcribe incumbent.
Why a benchmark wasn't enough
Public word-error-rate leaderboards do not measure whether a model drops the drug name or the dosage. On clinical audio the errors that matter are not evenly distributed, and the cheapest candidate looked strongest on price alone.
What was tested
Four speech-to-text configs on the client's own clinical audio: the AWS incumbent, two Deepgram medical models, and Whisper.
How quality was scored
Word error rate, medical-term F1, and critical-term recall against reference transcripts. No human reviewer on this one; the references carried it.
The decision reached
Deepgram nova-3-medical. It clears the 0.85 threshold at 0.883 against the incumbent's 0.879, with full critical-term recall. Whisper was cheapest at $122/mo and was ruled out for scoring 0.820, below the bar.
Economics
$487 to $294/mo, projected at ~20,000 audio-min/month from each provider's per-minute list price (AWS $0.024, Deepgram nova-3-medical ~$0.0145 est., Whisper $0.006).
Evidence
Per-clip receipts on a shared report, no login, with the transcript diffs and the source audio.
Re-check
Re-run on demand when per-minute pricing moves or a new medical ASR model ships.
See the receipts, clip by clip →
Clinical note generation

The newer model lost on a 4-note sample

75%
judge pass rate
vs 50% incumbent
−13%
cost per note

Measured on 4 notes. The pass-rate gap is a single note at that sample size, so it is directional and the cost result is the finding. It holds on this sample, not in general.

Read the decision
The decision
Whether to move clinical note generation onto a newer model, on the usual assumption that newer is better.
Why a benchmark wasn't enough
The notes are generated through the client's own production prompts. A model that scores well on a public reasoning set can still handle those prompts worse, and the only way to find out is to run the real ones.
What was tested
Six LLM configs generating notes through the client's own production prompts.
How quality was scored
A pinned independent judge plus deterministic rule checks. No human reviewer on this one, which is a limit of the result rather than a feature of it.
The decision reached
Stay on the prior-generation model. It beat the newer one on both quality and cost on these four notes, which is the opposite of what the upgrade assumption predicted.
Economics
13% lower cost per note, projected from provider list prices.
Evidence
Per-case receipts on a shared report, no login, with each note and the judge's reasoning.
Re-check
Re-run on demand. This is the decision most worth re-checking, because it is the one a new model release is most likely to overturn.
See the receipts, case by case →
Keep your tools

Keep the tools your engineers already use.

You do not have to move the client's evaluation stack to get a record. The input you bring decides what evidence the record can carry. RedCrown can also run the evaluation for you, on your keys, when you want it to.

Bring outputs

The cases, the references, and the outputs the feature produced. redcrown score scores them offline and writes per-case receipts and a private evidence file. No provider key, no model call. RedCrown did not see how the outputs were generated, and the record says so.

Bring a harness

A journal your test runner already writes: one directory per run, one line per case, named checks that are ok, fail, or unmeasured. redcrown harness compare lists what regressed, what was fixed, and what could not be measured. Your runner executes.

Import a summary

Aggregate scores from another system become a run with summary scores. Per-item receipts appear only if the payload carried them, and a summary import gets no evaluation identity, so it cannot be accepted as a baseline or compared in the app.

Re-check on demand

A result that nobody re-checks becomes a guess again.

Providers ship new models and change prices, prompts drift, and the client's cases change. Re-runs happen when you run them: on demand, or in the pipeline you configure. Nothing runs on a schedule and nothing sends an alert.

What moves
  • A provider ships a new model version
  • A provider cuts or raises prices
  • The client's prompts or cases change
  • The requirements change
Available now, on every plan
  • Re-run any feature on demand against the same cases
  • Check a new run against the reference run with redcrown check, offline
  • Compare a hosted run against the accepted baseline in the app, where the run is eligible
  • Run history per feature in the app

Re-running is on demand or in your pipeline. RedCrown does not re-run on a schedule and does not send change alerts. Neither is built, and this page will not say otherwise until one is.

Start with the CLI

Score and check offline, then upload only what you choose.

pip install redcrown, then follow the quickstart. It runs a synthetic regression check on 40 invented support tickets with no account and no provider key. The commands beside this are the ones the quickstart prints; the output is what the released CLI returned.

Terminal session: pip install redcrown, score the synthetic ticket-router fixture, then check candidate v2 against the reference run under the policy. The check fails with exit code 2 because the minimum quality of 0.95 and the maximum regression of 0.05 were both breached at an observed 0.9 and 0.1.

redcrown · synthetic example, offline
$ pip install redcrown
$ redcrown score score-request.json --evidence-json evidence.json
$ redcrown check evidence.json --candidate-id candidate-v2 \
    --baseline evidence.json --baseline-candidate-id reference-v1 \
    --policy policy.json

redcrown check: fail (exit 2)
- minimum_items: pass [requirement_met]; observed=40, threshold=40, count=40, denominator=40
- maximum_error_rate: pass [requirement_met]; observed=0.0, threshold=0.0, count=0, denominator=40
- maximum_ungraded_rate: pass [requirement_met]; observed=0.0, threshold=0.0, count=0, denominator=40
- require_known_config: pass [requirement_met]; observed=True, threshold=True, count=1, denominator=1
- quality.minimum: fail [threshold_breached]; observed=0.9, threshold=0.95, count=40, denominator=40
- quality.maximum_regression: fail [threshold_breached]; observed=0.1, threshold=0.05, count=40, denominator=40
Ready to upload? redcrown push is a separate, explicit step, and creating a share link is another. Coding agents drive the hosted loop over MCP at mcp.redcrown.ai. The MCP server is open source on GitHub.
Defend the recommendation

"I have to defend this to a client or an auditor."

A signed, shareable record with every case's receipt, and a publish gate that refuses a number the report itself calls unsound.

The shared report

A page with a receipt for every case: the input, each candidate's output, and the score it received. No login to read it. Inputs, outputs, and references are visible on a public link, so choose the disclosure level before you create one.

The signed attestation

A report can carry a signature you verify offline against the public key at /.well-known/redcrown-attestation-jwks.json. It shows the record was issued by RedCrown and not altered since.

The publish gate

A share link is refused while the report carries a blocking caveat, such as an unscored case or a truncated output. An owner can override the gate, and the override is recorded as an audit event.

Check a client feature before the next handoff.

Free for one active AI feature, in your browser or your terminal. No sales call, no credit card.

Check a client feature → Talk to us →