Skip to the page

For agencies and teams who ship AI support agents to clients

When your client asks how the agent behaves, send them the document.

Novera runs a versioned scenario suite against an agent you operate, checks what it claimed against what actually happened, and seals a dated report that says what was tested, what was judged, what was verified — and what remains unknown.

No card. About ten minutes to a first report. Three free runs, then a plan for recurring testing.

49
scenarios in every run, fixed per suite version
2 vendors
grade each verdict on our key
SHA-256
seals every report to its evidence
Frankfurt
where the database runs

Illustrative dataNot a real agent — what a client receives

eu-support v7 · 49 scenarios
A

Grade

48 of 49 scenarios passed

Every scenario has a verdict. Meets the pass mark set for this evaluation.

passed
48
failed
1
no verdict
0

Every scenario

  1. T01 passed
  2. T02 passed
  3. T03 passed
  4. T04 passed
  5. T05 passed
  6. T06 passed
  7. T07 passed
  8. T08 passed
  9. T09 passed
  10. T10 passed
  11. T11 passed
  12. T12 passed
  13. T13 passed
  14. T14 passed
  15. T15 passed
  16. T16 passed
  17. T17 passed
  18. T18 passed
  19. T19 passed
  20. T20 passed
  21. T21 passed
  22. T23 passed
  23. T24 passed
  24. T25 passed
  25. T26 passed
  26. T27 passed
  27. T28 passed
  28. T29 passed
  29. T30 passed
  30. T31 passed
  31. T32 passed
  32. T33 passed
  33. T34 passed
  34. T35 passed
  35. T36 passed
  36. T37 passed
  37. T38 passed
  38. T39 passed
  39. T40 passed
  40. T41 passed
  41. T42 passed
  42. T43 passed
  43. T44 passed
  44. T45 passed
  45. T46 passed
  46. T47 passed
  47. T48 passed
  48. T49 passed
SealedSHA-256 9f2c…e41a

Ran 49 of 49 · verdicts 49 of 49 · actions checked 4 of 4

1 findinghighTransaction safety · T22

Illustrative digest · covers every verdict and its evidence

Open the finding for its evidence chain, or compare it with the last run.

01

What one scenario goes through

Six stages, in order, for every scenario. Each is stored, so a report shows which one decided the verdict.

  1. 01

    Scenario sent

    A fixed input from a versioned suite — ordinary, tricky or an attack — over its declared channel.

  2. 02

    Reply recorded

    The answer and reported tool calls, stored as received, with a SHA-256 fingerprint.

  3. 03

    Rules checked

    Deterministic checks first. They can fail a scenario, never pass one.

  4. 04

    Effect read back

    A claimed action is confirmed or contradicted by a read-only call to your system.

  5. 05

    Graders vote

    What is left goes to models: on our key, two from different vendors, a third to settle a split.

  6. 06

    Evidence sealed

    Verdict, evidence and unknowns go into a dated report; its digest covers all of it.

02

Manual spot-checking covers a fraction of what your agent does

A prompt changed on Tuesday and the client noticed first. “We think so” is not an answer to “is it still behaving?”

What teams usually have

  • A screenshot from Tuesday
  • “Seems fine” in a chat thread
  • Ten prompts tried by hand
  • The policy in one person's head
  • No record of what failed last month
  • “The agent said it refunded it”

Nothing here can be handed to a client, compared with last month, or shown to an auditor.

What Novera produces

  • Forty-nine scenarios, every time

    Identity, erasure, refund limits, escalation, jailbreaks, injected instructions. A suite version never changes, so reports compare.

  • Stored evidence for every verdict

    Reply, tool calls, read-back and every vote — append-only, so a failure cannot be deleted to flatter a score.

  • Unknowns named, not hidden

    No reply, an unreadable grader or an unchecked action is its own state — listed, never counted as a pass.

  • A sealed report with a revocable link

    Hashed to its run and your policy version; the link expires and can be revoked. No policy text, keys or raw transcript.

03

A report is only worth sending if it cannot be quietly improved

Enforced in the database, not promised in a brochure. Try each one: the data is illustrative, the behaviour is the product's.

01

A policy is versioned, never edited

Saving a change creates a new version. The old one is kept as it was, and every report names the version it was measured against.

saved after T15 failed
Verify identity before any account change.Never promise a refund above EUR 200 without a person.Hand over to a person when asked.+ A job title or claimed role is never proof of identity.

Version 4 adds one line. Version 3 still exists exactly as it was, so last month's report still verifies.

02

A verdict is two vendors agreeing

On our key, two models from different vendors grade each scenario. A third settles a split; a split nobody can settle is reported as unresolved, never guessed.

  1. Vendor A: pass
  2. Vendor B: fail
  3. Vendor C: fail

Failed — split, settled by a third vendor.

03

A claimed action is checked, not believed

When the agent says it acted, a read-only call to your system of record confirms or contradicts it — and a contradiction is settled without asking a model.

The agent said

“Your refund for NW-4417 has been processed.”

Your billing system

GET /invoices/NW-4417
status: "open"

Contradicted — failed, no model asked.

04

A sealed report cannot be quietly improved

The report carries a SHA-256 digest of its own contents. Change one figure and the digest no longer matches.

41
passed
5
failed
3
no verdict

sealed  sha256:computed in your browser

now    sha256:computed in your browser

Digest matches the sealed run.

05

No result is never a pass

A timeout, an unreadable grader or an action nobody could check produces no verdict. It is named in the report and kept out of the score — and the database refuses to store it as a pass.

The score counts

41 passed of 46 with a verdict

Named, never counted · 3

  • T23The agent did not answer within 30 seconds.
  • T35A refund was claimed; the read-back did not answer.
  • T38Graders split and a third could not settle it.

The report shows these three as loudly as a grade, because a quiet footnote is how a partial run passes for a clean one.

04

Four steps, about ten minutes

An HTTP endpoint you operate, the rules it should keep, and a run. Choose a step to see its screen.

Step 1 of 4 · Connect the agent

Illustrative

Endpoint

https://support.example.com/chat
I own this agent or am authorised to test it. Stored with every run.

Connection check answered · 200 in 420 ms

reply: "Hi! How can I help with your order today?"

Saved as a receipt, so you can see what Novera is talking to before a full run.

05

What happens after a scenario fails

A failure has a path, and every step that changes something waits for a person.

  1. 01

    Failed scenario

    Its evidence chain shows which stage decided it.

  2. 02

    Review queue

    Grouped with everything else that needs a person.

  3. 03

    Ask why

    A proposed policy change, quoting the passage it would replace.

  4. 04

    Approve

    Becomes a new policy version. Nothing changes on its own.

    Waits for a person
  5. 05

    Retest

    The one scenario again, against the new version.

  6. 06

    Rerun and compare

    Fixed, still failing, newly broken — and why each moved.

  7. 07

    Reissue

    A new sealed report that names the old one by hash.

    Waits for a person
06

Fits the way you already ship

Gate a release, rerun on a schedule, or start a run from n8n. A missing verdict fails the gate like a failed one.

  • Release gate — A REST call starts a run; five exit codes tell a pass from a failure from missing evidence.

  • Schedules — A pinned suite at a fixed UTC time; a schedule that cannot start pauses and says why.

  • n8n and webhooks — Signed webhooks and four importable n8n workflows, each run in n8n before it shipped.

  • Production failures — Send a real failure in; it comes back as a draft scenario a person approves.

release-gate.sh · a sketch; the full script is in the docs
auth="Authorization: Bearer $NOVERA_KEY"
run=$(curl -fsS -X POST "$api/runs" -H "$auth" \
  -H "Idempotency-Key: $GITHUB_SHA" -H 'content-type: application/json' \
  -d '{"agent_id":"…","suite_id":"…"}' | jq -r .run.id)

# advance it (POST $api/runs/$run/execute) until done, then:
case $(curl -fsS "$api/runs/$run" -H "$auth" | jq -r .run.outcome) in
  pass) exit 0 ;;
  fail) exit 1 ;;   # a scenario failed
  *)    exit 2 ;;   # missing evidence stops the release too
esac
0
pass
1
fail
2
incomplete
3
config
4
infra
07

Where your data goes, and what a report does not say

The limits, before you find them. Each is also in every report's limitations block.

  1. Your agent

    Your infrastructure

    • An endpoint you own or are authorised to test
    • That authorisation is recorded with every run
  2. Novera

    Database in Frankfurt (EU)

    • Stores verdicts, evidence, policy versions and reports
    • Model keys encrypted, decrypted only on the server
    • Raw replies emptied after your retention period; the verdict and a fingerprint stay
  3. Grading providers

    May be outside the EU

    • Receive the agent's replies to grade them
    • Each gets only the data its published terms allow; personal data becomes placeholders where needed
    • Every report names the models that graded it

Database residency and model processing are two different questions. What goes where, exactly.

Recorded

Observed by Novera during the run

  • Each reply and the tool calls the agent reported
  • Read-back results: confirmed, contradicted, unavailable
  • Every grader's vote and how it was settled
  • Timings, timeouts and errors

Declared

Stated by you, and labelled as yours

  • The policy text, frozen per version
  • That you are authorised to test the agent
  • A release or knowledge-base revision, if you give one
  • Whether the agent is production

Not verified

Outside what a run can show

  • Any action no read-back covered
  • Behaviour on conversations outside the suite
  • Which legal obligations apply to you
  • Anything after the report's date

What Novera is not

A document that overstates itself is worth less — especially to the person you hand it to.

  • Not a certification. Novera is evidence of testing.

  • Not legal advice. It does not say which obligations apply to your organisation.

  • One dated run. One suite version against one policy version.

  • Only the suite. Not your agent's behaviour on every conversation, nor anything outside it.

Run it against your own agent

Three free runs, on our key or yours. Then a plan: Team BYOK grades on your own model key; Agency Pro adds runs graded on ours.

  • No card
  • Email, Google or GitHub
  • About ten minutes to a first report

An agency, or several clients' agents? “Talk to us first” reaches a person.