Skip to main content
POST
Create a Signal

Authorizations

Authorization
string
header
required

A Laminar project API key.

Body

application/json
name
string
required
Maximum string length: 255
prompt
string
required
structuredOutput
object
required

JSON Schema for the Signal's structured result.

sampleRate
integer | null

Percentage of matching traces to sample; null clears sampling on update.

Required range: 1 <= x <= 95
disabled
boolean
trigger
object
filters
object[]
mode
enum<string>
Available options:
batch,
realtime
llmProfileId
string<uuid> | null

Self-hosted only. Workspace LLM profile used to evaluate the Signal. Provide with model; omit both fields on update to keep the existing route.

model
string | null

Self-hosted only. Model selected from llmProfileId. Provide both fields together.

Response

Signal created.

name
string
required
Maximum string length: 255
prompt
string
required
structuredOutput
object
required

JSON Schema for the Signal's structured result.

sampleRate
integer | null
required

Percentage of matching traces to sample; null clears sampling on update.

Required range: 1 <= x <= 95
disabled
boolean
required
trigger
object
required
filters
object[]
required
mode
enum<string>
required
Available options:
batch,
realtime
llmProfileId
string<uuid> | null
required

Self-hosted only. Workspace LLM profile used to evaluate the Signal. Provide with model; omit both fields on update to keep the existing route.

model
string | null
required

Self-hosted only. Model selected from llmProfileId. Provide both fields together.

id
string<uuid>
required
projectId
string<uuid>
required
createdAt
string<date-time>
required
version
integer<int32>
required
read-only

Server-managed version of the Signal configuration.

Required range: x >= 1
llmProfileName
string | null
required
read-only

Display name of the selected workspace LLM profile.