Skip to main content
POST
Submit a signal

Authorizations

Authorization
string
header
required

Use Authorization: Bearer <token>. The token is either a user token / OAuth access token, or a service-account API key (cfk_...). A key is valid on every endpoint and acts as its service account, an organization member with per-store permissions. Refused keys answer 403 with Invalid API key., API key revoked., API key expired. or API key disabled..

Path Parameters

project_id
string<uuid>
required

UUID of the project

Body

application/json
context
object
required
feedback
string

The signal text

Example:

"We need to cover the EU refund rules in the knowledge base"

is_positive
boolean | null
  • true: Positive signal (thumbs up)
  • false: Negative signal (thumbs down)
  • null: Neutral signal
Example:

false

Response

Signal submitted successfully

id
string<uuid>
created_at
string<date-time>
updated_at
string<date-time>
given_by
object

User who submitted the signal

status
enum<string>
  • to_review: Signal pending review (default). Setting this on a closed signal reopens it and clears reviewed_at/reviewed_by.
  • reviewed: Signal has been reviewed
  • dismissed: Signal closed without action (won't fix, or archived praise)
Available options:
to_review,
reviewed,
dismissed
feedback
string

Signal text comment

context
object

Free-form context, echoed back as submitted at creation

is_positive
boolean | null
  • true: Positive signal
  • false: Negative signal
  • null: Neutral
user_message
string

The user message that was responded to (computed field)

conversation_title
string

Title of the conversation (computed field)

suggested_action_type
string | null

Auto-generated suggested action type

suggested_action_data
object

Auto-generated suggested action data

reviewed_at
string<date-time> | null

When the signal was closed. Cleared when a signal is reopened. Null for signals closed before this field existed.

reviewed_by
object | null

User who closed the signal (null when closed by an unattended agent)

query_id
integer | null

The chat message this signal is about (computed from context)

source
string

Surface that raised the signal (computed from context): PlaygroundConversation, MCP, Manual, ObjectsExplorer, cross_store_conversation, or api when the caller named none.