Skip to main content
GET
List signals
A signal is a name Prelude resolves for the evaluation being scored: a fact about the request, the device, or the number that Prelude determines for you. Every customer gets the same signals, and each one means the same thing for all of them. Each entry is listed under the signal. identifier a rule writes it as, so name is what you put in an expression.

Functions

The listing also documents the functions a rule can call beyond CEL’s own operators and standard functions: the network, string, list, set and regex extensions. Each function has its signatures, a description of what it returns, and examples you can copy into a rule. Each example is a valid rule expression.

Your own values are separate

A rule can also read your own signals, as signal.ext.<key>, and the param. names its recipe is configured with. Those belong to you and they are not listed here. They are kept apart from the listed signals, so nothing Prelude adds to this listing can collide with a name of yours.

An absent signal is not a zero

Any signal can be missing from a given evaluation. A rule that reads a signal that did not arrive reports NOT_EVALUATED instead of scoring. It does not read the absence as false, as 0, or as an empty string. Write the condition you mean, and let the engine report the absence.

The listing grows

Prelude publishes the catalog progressively, so this listing grows over time. Treat it as the supported vocabulary: a signal. name it does not list does not resolve in a rule of yours, and an expression referencing one is refused with Unsupported signal `signal.<name>` .

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Response

OK

signals
object[]
required
functions
object[]
required

The functions a rule expression may call beyond CEL's own.