Kerno discovers each tool your server exposes, tests its output and schema against the running server, and flags a change before the agents calling it break.
Kerno connects to your running server and lists what it exposes, including tools registered at runtime.
Each one becomes its own subject, with scenarios of its own and a baseline that tracks it between runs.
Kerno reads the input and output schema your server declares, and checks returned data against it field by field.
Kerno checks that bad input comes back flagged as an error, with a message that says what went wrong.
A baseline records what each tool returns today, and the next run reports any field that moved or was renamed.
Plans that slip into HTTP language get rejected and rewritten, so scenarios stay in the protocol they test.
Returned content, structured data, and the fields each call produces.
Declared input and output schemas, required fields, and value types.
Invalid input, missing arguments, and failures surfaced as tool errors.
Boundary values, wrong types, and arguments the schema does not allow.
Permission and access checks, where your server enforces them on a call.
Renamed fields, changed shapes, and values that move between runs.
Write a rule the way you would explain it to a new engineer, and Kerno applies it to every tool on your server.
Agent instruction files, service READMEs and the docs in your repository shape how every tool gets tested.
Kerno learns from each run and the feedback you give it, and carries what it learns into every later tool test.
Got any extra questions? Reach out on our community channel and we'll be happy to help.
Kerno connects to your running server, discovers each tool and resource it exposes, then runs scenarios that check output, schema conformance and error handling against that server.
Yes. Kerno connects to your running server and discovers every tool and resource as its own subject, including the ones your server registers at runtime.
Kerno keeps a baseline of what each tool returns. On the next run a renamed field, a changed shape or a different value shows up as a diff against that baseline.
Any server Kerno can reach over the MCP protocol, in any language, since discovery happens at the protocol level rather than in your source.
Give Kerno the URL your server listens on. It connects, lists what the server exposes, and each tool becomes a subject you can test on its own.
Yes. Committed scenarios replay in CI on every change.