log_injury
Log a new injury or aggravation by specifying the body part, injury type, and severity. Automatically infers start date, status, affected movements, and side from the description, asking only if the body part is unclear.
Instructions
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. |