Skip to main content
POST
Create a new goal

Overview

Goals define the criteria the AI uses to evaluate participants after each session. Each goal has a name, description, and scoring instructions. Goals are invisible to participants during the session.

Get All Goals

Retrieve all goals for the authenticated user.

Get Goal by ID

string
required
The goal UUID

Create Goal

string
required
Name of the goal (e.g., “Problem Solving”, “Empathy”)
string
What this goal measures — visible to you in the dashboard
string
Scoring instructions for the AI — how to evaluate and what score range to use
object
Custom evaluation metrics as JSON (optional)
string
Link this goal directly to a scenario (optional — you can also link via the scenario’s goals array)
boolean
Whether this goal is active. Default: true
membership_id is automatically set from your auth token — you don’t need to pass it.

Bulk Create Goals

Create multiple goals at once:

Update Goal

string
required
The goal UUID

Delete Goal

string
required
The goal UUID

Linking Goals to Scenarios

Goals are linked to scenarios during scenario creation or update. Pass an array of goal IDs:
Write scoring instructions that are specific and behavioral. “Good communication” is vague. “Responds in structured format: states the approach, walks through reasoning, then summarizes” gives the AI clear criteria.

Goal Scoring Tips

Use a consistent scale

Pick a scale (1-10 recommended) and define what each end means. The AI needs anchors.

Be behavioral, not subjective

“Did they ask clarifying questions before answering?” is scorable. “Were they smart?” is not.

3-5 goals per scenario

Too many goals dilute focus. Pick the 3-5 things that actually matter for this conversation.

Include negative signals

Tell the AI what to deduct for: “Deduct 2 points if they skip the discovery phase entirely.”

Authorizations

Authorization
string
header
required

API key from waterr.ai/settings?tab=api-keys. Send as Authorization: Bearer wai_<your_key>.

Body

application/json
name
string
required

Name of the goal

Maximum string length: 100
description
string

Detailed description of the goal

instructions
string

Instructions for achieving the goal

metrics
object

JSON object containing goal metrics

scenario_id
string

ID of the scenario this goal is directly linked to (optional)

active
boolean

Whether this goal is active for the scenario (default true)

scenarios
string[]

Array of scenario IDs to associate with this goal (legacy support)

Response

Goal created successfully