log_injury
Log a new injury or aggravation. Use when the user mentions getting hurt, feeling pain, straining something, or describes an injury. Injuries are date ranges — they start on a date and are ongoing until an end_date is set.
INFER — do not ask:
start_date: default to today
severity: estimate from description (minor twinge=2-3, moderate pain=5-6, severe/acute=8-9)
status: default to 'Active' for new injuries
affected_movements: infer from body part and injury type (e.g. shoulder strain → pressing, overhead)
side: infer from description if mentioned (e.g. "right shoulder" → Right)
ASK only if body_part is entirely unclear.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| side | No | Side of body. Optional — infer from description. | |
| notes | No | Additional context about how injury occurred, symptoms, etc. Optional. | |
| status | No | Status. Default: 'Active'. Auto-set to 'Resolved' if end_date is provided. | |
| end_date | No | Date injury resolved. Format: YYYY-MM-DD. Default: null (ongoing). Set when injury is fully resolved. | |
| severity | Yes | Severity 1-10 (1=minor, 10=severe). Required — estimate from description. | |
| body_part | Yes | Body part affected (e.g. 'Shoulder', 'Lower Back', 'Knee'). Required. | |
| start_date | No | Date injury started. Format: YYYY-MM-DD. Default: today. | |
| injury_type | Yes | Type of injury (e.g. 'Strain', 'Tendonitis', 'Sprain', 'Disc', 'Soreness', 'Acute'). Required — infer from description. | |
| affected_movements | No | Movements affected (e.g. ['Pressing', 'Overhead', 'Bench Press']). Infer from body part. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes | Human-readable result text returned by the tool. |