Create goal
create_goalCreate a goal. New goals start in 'draft' status and are not worked on
until activated with activate_goal.
Args:
name: Short name for the goal.
description: What must be achieved.
priority: Priority 1-10 (10 = highest). Default 5. Values above 10
or below 0 are rejected.
goal_type: 'task', 'objective' or 'milestone' (stored as
'achievement'), 'habit' (stored as 'maintenance'), or one of
'achievement', 'maintenance', 'optimization', 'exploration',
'avoidance'. Unknown values are stored as 'achievement'.
parent_goal_id: UUID of a parent goal, to make this a subgoal.
A parent that does not exist returns 404.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>",
"description": "<description>"
},
"name": "create_goal"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| priority | No | ||
| goal_type | No | task | |
| description | Yes | ||
| parent_goal_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| name | No | ||
| status | No | ||
| progress | No | ||
| goal_type | No | ||
| created_at | No | ||
| updated_at | No | ||
| description | No | ||
| parent_goal_id | No | ||
| priority_weight | No |