By the end of this page you will have a working decision flow: a data model, a scenario, a rule, and a decision that comes back with its reasoning.
1

Create an API key

In the management UI, go to Settings → API Keys and generate one. The key is shown once; if you lose it you generate a new one.Every request carries it in the X-API-KEY header.
2

Define your data model

Under Your Data, create a table and add its fields. The field names are the names you choose — Krino does not impose a schema.Two fields are required on every table: object_id, which identifies the record, and updated_at, which versions it.More in Data model.
3

Send an event

A 202 means the record was accepted and queued for storage. Validation happens before the response: an unknown table, a missing object_id or a field of the wrong type is refused with 400 and an explanation.
4

Build a scenario and a rule

Scenarios → New scenario, pick the table, then add the version’s rules. Each rule is a condition tree and a score. You set the thresholds here too: review, block-and-review and decline.More in Scenarios and rules.
5

Ask for a decision

The response

Leaving with_rule_execution_details at false returns only the outcome and score. Turn it on anyway — if a dispute arrives later, the reasoning cannot be reconstructed after the fact.

Next

Before a rule goes live, test it — both against sample data and as a shadow run over real traffic.