log_wellbeing
Log subjective wellbeing ratings for a day, week, month, or custom period. Infers period defaults from context and returns warnings when overlapping entries exist.
Instructions
Log subjective wellbeing ratings for a day, week, month, or custom date range. Use when the user describes how they feel — energy level, mood, stress, or muscle soreness.
Supports single-day entries ("how I feel today") and period entries ("this week was stressful", "March was great").
If an overlapping entry already exists for the requested period, returns a warning with the conflicting entry IDs — the user must update or delete existing entries first.
INFER — do not ask:
period_start: default to today
period_end: default to same as period_start (single day). For "this week" use Monday–Sunday, for "this month" use first–last day.
ratings: estimate from description ("exhausted"=2, "great energy"=8, "stressed out"=8 stress, "feeling good"=7 mood)
You may log any subset of rating fields.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mood | No | Mood 1-10 (1=terrible, 10=excellent). Optional. | |
| notes | No | Free-text notes about how you feel. Optional. | |
| energy | No | Energy level 1-10 (1=exhausted, 10=wired). Optional. | |
| stress | No | Stress level 1-10 (1=calm, 10=overwhelmed). Optional. | |
| soreness | No | Muscle soreness 1-10 (1=none, 10=extreme DOMS). Optional. | |
| period_end | No | End date of period. Format: YYYY-MM-DD. Default: same as period_start (single day). Use for week/month/custom ranges. | |
| period_start | No | Start date of period. Format: YYYY-MM-DD. Default: today. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes | Human-readable result text returned by the tool. |