Visual flows
Compose conditions, calculations, external calls and nested decisions on a canvas, and see how a case travels through them.
Your applications send context. Decision Control evaluates your logic and answers with a decision, the actions to take and the reasons why. Every time, and replayable.
{
"customer_id": "C-1001",
"amount": 15000,
"currency": "USD",
"country": "DO"
}Transaction above 10,000 going to a high risk country.
Inputs, conditions, variables, rules, flows and actions. What they mean is up to whoever configures them.
Compose conditions, calculations, external calls and nested decisions on a canvas, and see how a case travels through them.
Rules in a grid that analysts can read, validate and evaluate on their own, without waiting for an engineer.
Every execution returns a trace: which rules fired, against what values, and why the outcome is what it is.
Run saved tests and replay historical inputs before a change ever reaches production.
Drafts, publish requests, immutable versions and promotion between environments, with a full audit trail.
Call the API, embed the runtime with no server, or let an AI agent work with your decisions over MCP.
Describe inputs and rules in the console, or start from a template.
Run tests, simulations and backtests against real data.
Promote a version across environments, with review.
Your applications call the API and receive an output plus its trace.
The engine takes a graph, an input and ports, and returns an output and a trace. All I/O is injected, which is why it is testable in milliseconds and why any decision can be replayed.
$ curl -X POST /api/v1/decisions/transaction-monitoring/execute \ -H "x-api-key: $DECISION_API_KEY" \ -d '{"customer_id":"C-1001","amount":15000,"country":"DO"}' { "decision": "HOLD", "actions": ["createAlert", "sendWebhook"], "reasons": [ { "rule": "Above 1,000?", "outcome": "matched" } ] }
Start from a template and have a decision running in minutes.