Create a new goal
Goals
Create and manage evaluation goals for scoring participants.
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:
truemembership_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: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
API key from waterr.ai/settings?tab=api-keys. Send as Authorization: Bearer wai_<your_key>.
Body
application/json
Name of the goal
Maximum string length:
100Detailed description of the goal
Instructions for achieving the goal
JSON object containing goal metrics
ID of the scenario this goal is directly linked to (optional)
Whether this goal is active for the scenario (default true)
Array of scenario IDs to associate with this goal (legacy support)
Response
Goal created successfully

