TYR

Six narrow tools, one user-controlled boundary

All six tools are read-only, scoped to the connected user, designed around specific question types, user-authorized and revocable. They expose structured summaries rather than raw database access. They cannot edit, delete or create TYR health records, and they do not expose raw wearable samples or device identifiers.

Read-only does not mean context-free. TYR includes coverage, definitions, goals, warnings and missing-data semantics so ChatGPT knows what the numbers can—and cannot—support.

What Model Context Protocol means here

Model Context Protocol, or MCP, is a standard way for an AI product to discover and call clearly described tools. ChatGPT chooses one or more TYR tools based on the user’s question, receives the authorized structured summaries, and performs the conversational reasoning.

How to read missing and partial values

0

TYR recorded a real zero.

Not available

TYR does not have a supported value.

No record returned

Absence of evidence, not evidence that an activity did not occur.

Partial

Some relevant data exists, but the period or source is incomplete.

Coverage

Describes how much evidence supports a summary or baseline.

Missing is not zero. If TYR has no sleep, workout, nutrition or wearable record for a period, ChatGPT must not silently convert that absence into zero sleep, zero exercise, zero food intake or inactivity.

The six representative tool outputs

These are semantic presentations of the current canonical synthetic reviewer fixture—not personal data and not invented marketing examples. Operational manifest fields have been omitted; the returned health, fitness, goal, coverage, warning, null and zero values are preserved.

Tool 1 of 6

Cross-domain TYR context get_tyr_context

ChatGPT uses this as the combined starting point when a question may cross several TYR domains.

Example questions

  • “What TYR information is available for this conversation?”
  • “Which focused summary should we inspect next?”
View representative TYR output
Synthetic validation datatyr_context_v2
Generated at
2026-07-24T12:00:00.000Z
Timezone
America/Toronto

Section 01

Returned canonical sections

SectionSchemaRepresentative returned facts
report90Daytyr_report_90d_v318 metrics · 2026-04-25 to 2026-07-23
performanceProfiletyr_performance_profile_v19 recorded assessments
goaltyr_goal_v2improve_strength · 180 kg deadlift_1rm
exercise7dtyr_exercise_7d_v21 workout · 1 working set
nutrition7dtyr_nutrition_summary_7d_v26/7 logged days · 2217 kcal logged-day average

The context response contains these five complete section payloads. Their health-context values are shown without operational manifest fields in the five focused tool examples below.

Section 02

Coverage warning codes

  • insufficient_baseline_data
  • nutrition_incomplete_days

Section 03

Privacy flags

Raw health samples included
false
Raw device IDs included
false
Write access enabled
false

Tool 2 of 6

90-day health context report get_tyr_90_day_report

ChatGPT uses this for personal baselines, recent deviations, coverage and longer-term fitness or wellness patterns.

Example questions

  • “How does my recent sleep compare with my own baseline?”
  • “Which 90-day patterns are strong enough to act on?”
View representative TYR output
Synthetic validation datatyr_report_90d_v3

Section 01

Report scope and calculation rules

2026-04-25–2026-07-23

Period
2026-04-25 to 2026-07-23
Inclusive dates
90
Timezone
America/Toronto
Calculation version
4
Missing-data meaning
unknown_not_zero
Current partial day excluded
true
View returned calculation fields
Baseline calculated at
2026-07-24T12:00:00.000Z
Baseline lookback days
90
Coverage expected days
90
Trend definition
historical_7_day_buckets_before_recent_7d
Bucket days
7
Recent complete days excluded
7
First bucket may be partial
true

Section 02

Body profile

View returned body-profile fields
Height
178 cm
Body mass
Not available
Body mass date
Not available
BMI
Not available
BMI disclosure code
Not available
Waist
Not available
Hip
Not available
Waist-to-hip ratio
Not available
Latest measurement date
Not available

Measurements

No record returned

Anomaly codes

None returned

Section 03

Warnings, coverage and contextual records

health_context_contains_incomplete_and_mixed_source_data

This report combines user-entered, device-derived, and TYR-calculated data. Missing values mean unknown, not zero. Wearable values depend on device accuracy, wear time, permissions, and synchronization. Nutrition and other manually entered values may be incomplete or estimated. Use coverage and source information before drawing conclusions.

View returned warnings and contextual records

Warning codes

  • current_day_excluded
  • insufficient_baseline_data

Injury context

No record returned

Status context

No record returned

Fatigue zones

No record returned

Section 04

Sleep

2026-04-25–2026-07-23

Total sleep totalSleepMinutes

View returned metric fields
Unit
minutes
Aggregation mode
average_of_available_days
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Baseline average
435 minutes
Standard deviation
Not available
Sample count
90
Recent windows
WindowValueMinimumMaximumSamples
7d435 minutes420 minutes450 minutes7
14d435 minutes420 minutes450 minutes14
30d436 minutes420 minutes450 minutes30
Latest value
Date
2026-07-23
Value
445 minutes
Recent daily values
DateValue
2026-07-17450 minutes
2026-07-18420 minutes
2026-07-19425 minutes
2026-07-20430 minutes
2026-07-21435 minutes
2026-07-22440 minutes
2026-07-23445 minutes
View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-30433 minutes6
2026-05-01 to 2026-05-07435 minutes7
2026-05-08 to 2026-05-14435 minutes7
2026-05-15 to 2026-05-21435 minutes7
2026-05-22 to 2026-05-28435 minutes7
2026-05-29 to 2026-06-04435 minutes7
2026-06-05 to 2026-06-11435 minutes7
2026-06-12 to 2026-06-18435 minutes7
2026-06-19 to 2026-06-25435 minutes7
2026-06-26 to 2026-07-02435 minutes7
2026-07-03 to 2026-07-09435 minutes7
2026-07-10 to 2026-07-16435 minutes7

Sleep midpoint sleepMidpointMinuteOfDay

View returned metric fields
Unit
minute_of_day
Aggregation mode
average_of_available_days
90-day coverage
Complete — 90/90 days (100%)
Warnings
  • insufficient_baseline_data
Personal baseline

90-day baseline: Not available

Recent windows
WindowValueMinimumMaximumSamples
7d187 minute_of_day180 minute_of_day192 minute_of_day7
14d186 minute_of_day180 minute_of_day192 minute_of_day14
30d186 minute_of_day180 minute_of_day192 minute_of_day30
Latest value
Date
2026-07-23
Value
192 minute_of_day
Recent daily values
DateValue
2026-07-17189 minute_of_day
2026-07-18192 minute_of_day
2026-07-19180 minute_of_day
2026-07-20183 minute_of_day
2026-07-21186 minute_of_day
2026-07-22189 minute_of_day
2026-07-23192 minute_of_day
View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-30185 minute_of_day6
2026-05-01 to 2026-05-07186 minute_of_day7
2026-05-08 to 2026-05-14187 minute_of_day7
2026-05-15 to 2026-05-21185 minute_of_day7
2026-05-22 to 2026-05-28186 minute_of_day7
2026-05-29 to 2026-06-04186 minute_of_day7
2026-06-05 to 2026-06-11186 minute_of_day7
2026-06-12 to 2026-06-18187 minute_of_day7
2026-06-19 to 2026-06-25185 minute_of_day7
2026-06-26 to 2026-07-02186 minute_of_day7
2026-07-03 to 2026-07-09186 minute_of_day7
2026-07-10 to 2026-07-16186 minute_of_day7

Section 05

Steps

2026-04-25–2026-07-23

Steps steps

View returned metric fields
Unit
steps
Aggregation mode
average_of_available_days
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Baseline average
7850 steps
Standard deviation
Not available
Sample count
90
Recent windows
WindowValueMinimumMaximumSamples
7d8300 steps7400 steps9200 steps7
14d8107 steps6500 steps9200 steps14
30d7850 steps6500 steps9200 steps30
Latest value
Date
2026-07-23
Value
9200 steps
Recent daily values
DateValue
2026-07-177400 steps
2026-07-187700 steps
2026-07-198000 steps
2026-07-208300 steps
2026-07-218600 steps
2026-07-228900 steps
2026-07-239200 steps
View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-307250 steps6
2026-05-01 to 2026-05-077914 steps7
2026-05-08 to 2026-05-148300 steps7
2026-05-15 to 2026-05-217400 steps7
2026-05-22 to 2026-05-287786 steps7
2026-05-29 to 2026-06-048171 steps7
2026-06-05 to 2026-06-117700 steps7
2026-06-12 to 2026-06-187657 steps7
2026-06-19 to 2026-06-258043 steps7
2026-06-26 to 2026-07-028000 steps7
2026-07-03 to 2026-07-097529 steps7
2026-07-10 to 2026-07-167914 steps7

Section 06

Heart Rate

2026-04-25–2026-07-23

Average heart rate averageHeartRateBpm

View returned metric fields
Unit
bpm
Aggregation mode
average_of_available_days
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Baseline average
70 bpm
Standard deviation
Not available
Sample count
90
Recent windows
WindowValueMinimumMaximumSamples
7d70 bpm68 bpm72 bpm7
14d70 bpm68 bpm72 bpm14
30d70 bpm68 bpm72 bpm30
Latest value
Date
2026-07-23
Value
72 bpm
Recent daily values
DateValue
2026-07-1771 bpm
2026-07-1872 bpm
2026-07-1968 bpm
2026-07-2069 bpm
2026-07-2170 bpm
2026-07-2271 bpm
2026-07-2372 bpm
View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-3070 bpm6
2026-05-01 to 2026-05-0770 bpm7
2026-05-08 to 2026-05-1470 bpm7
2026-05-15 to 2026-05-2170 bpm7
2026-05-22 to 2026-05-2870 bpm7
2026-05-29 to 2026-06-0470 bpm7
2026-06-05 to 2026-06-1170 bpm7
2026-06-12 to 2026-06-1870 bpm7
2026-06-19 to 2026-06-2570 bpm7
2026-06-26 to 2026-07-0270 bpm7
2026-07-03 to 2026-07-0970 bpm7
2026-07-10 to 2026-07-1670 bpm7

Resting heart rate restingHeartRateBpm

View returned metric fields
Unit
bpm
Aggregation mode
average_of_available_days
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Baseline average
58 bpm
Standard deviation
Not available
Sample count
90
Recent windows
WindowValueMinimumMaximumSamples
7d58 bpm57 bpm60 bpm7
14d58 bpm57 bpm60 bpm14
30d58 bpm57 bpm60 bpm30
Latest value
Date
2026-07-23
Value
58 bpm
Recent daily values
DateValue
2026-07-1760 bpm
2026-07-1857 bpm
2026-07-1958 bpm
2026-07-2059 bpm
2026-07-2160 bpm
2026-07-2257 bpm
2026-07-2358 bpm
View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-3058 bpm6
2026-05-01 to 2026-05-0759 bpm7
2026-05-08 to 2026-05-1459 bpm7
2026-05-15 to 2026-05-2158 bpm7
2026-05-22 to 2026-05-2858 bpm7
2026-05-29 to 2026-06-0459 bpm7
2026-06-05 to 2026-06-1159 bpm7
2026-06-12 to 2026-06-1858 bpm7
2026-06-19 to 2026-06-2558 bpm7
2026-06-26 to 2026-07-0259 bpm7
2026-07-03 to 2026-07-0959 bpm7
2026-07-10 to 2026-07-1658 bpm7

Section 07

Morning HRV

2026-04-25–2026-07-23

Morning HRV morningHrvMs

View returned metric fields
Unit
ms
Metric type
sdnn
Aggregation mode
average_of_available_days
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Baseline average
45 ms
Standard deviation
Not available
Sample count
90
Recent windows
WindowValueMinimumMaximumSamples
7d46 ms42 ms49 ms7
14d46 ms42 ms49 ms14
30d46 ms42 ms49 ms30
Latest value
Date
2026-07-23
Value
43 ms
Recent daily values
DateValue
2026-07-1745 ms
2026-07-1846 ms
2026-07-1947 ms
2026-07-2048 ms
2026-07-2149 ms
2026-07-2242 ms
2026-07-2343 ms
View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-3045 ms6
2026-05-01 to 2026-05-0745 ms7
2026-05-08 to 2026-05-1445 ms7
2026-05-15 to 2026-05-2146 ms7
2026-05-22 to 2026-05-2846 ms7
2026-05-29 to 2026-06-0446 ms7
2026-06-05 to 2026-06-1146 ms7
2026-06-12 to 2026-06-1845 ms7
2026-06-19 to 2026-06-2545 ms7
2026-06-26 to 2026-07-0245 ms7
2026-07-03 to 2026-07-0945 ms7
2026-07-10 to 2026-07-1646 ms7

Section 08

Body Mass

2026-04-25–2026-07-23

Body mass bodyMassKg

View returned metric fields
Unit
kg
Aggregation mode
average_of_available_days
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Baseline average
81.6 kg
Standard deviation
Not available
Sample count
90
Recent windows
WindowValueMinimumMaximumSamples
7d81.1 kg81.1 kg81.2 kg7
14d81.2 kg81.1 kg81.2 kg14
30d81.3 kg81.1 kg81.4 kg30
Latest value
Date
2026-07-23
Value
81.1 kg
Recent daily values
DateValue
2026-07-1781.2 kg
2026-07-1881.2 kg
2026-07-1981.2 kg
2026-07-2081.1 kg
2026-07-2181.1 kg
2026-07-2281.1 kg
2026-07-2381.1 kg
View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-3082 kg6
2026-05-01 to 2026-05-0781.9 kg7
2026-05-08 to 2026-05-1481.8 kg7
2026-05-15 to 2026-05-2181.8 kg7
2026-05-22 to 2026-05-2881.7 kg7
2026-05-29 to 2026-06-0481.6 kg7
2026-06-05 to 2026-06-1181.6 kg7
2026-06-12 to 2026-06-1881.5 kg7
2026-06-19 to 2026-06-2581.4 kg7
2026-06-26 to 2026-07-0281.4 kg7
2026-07-03 to 2026-07-0981.3 kg7
2026-07-10 to 2026-07-1681.2 kg7

Section 09

Nutrition

2026-04-25–2026-07-23

Calories caloriesKcal

View returned metric fields
Unit
kcal
Aggregation mode
logged_days_average
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Baseline average
2200 kcal
Standard deviation
Not available
Sample count
90
Recent windows
WindowValueMinimumMaximumSamples
14d2207 kcal2100 kcal2300 kcal14
30d2200 kcal2100 kcal2300 kcal30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-302183 kcal6
2026-05-01 to 2026-05-072193 kcal7
2026-05-08 to 2026-05-142221 kcal7
2026-05-15 to 2026-05-212179 kcal7
2026-05-22 to 2026-05-282207 kcal7
2026-05-29 to 2026-06-042200 kcal7
2026-06-05 to 2026-06-112193 kcal7
2026-06-12 to 2026-06-182221 kcal7
2026-06-19 to 2026-06-252179 kcal7
2026-06-26 to 2026-07-022207 kcal7
2026-07-03 to 2026-07-092200 kcal7
2026-07-10 to 2026-07-162193 kcal7

Protein proteinGrams

View returned metric fields
Unit
grams
Aggregation mode
logged_days_average
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Baseline average
143 grams
Standard deviation
Not available
Sample count
90
Recent windows
WindowValueMinimumMaximumSamples
14d143 grams140 grams146 grams14
30d143 grams140 grams146 grams30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-30142 grams6
2026-05-01 to 2026-05-07143 grams7
2026-05-08 to 2026-05-14143 grams7
2026-05-15 to 2026-05-21143 grams7
2026-05-22 to 2026-05-28143 grams7
2026-05-29 to 2026-06-04143 grams7
2026-06-05 to 2026-06-11143 grams7
2026-06-12 to 2026-06-18143 grams7
2026-06-19 to 2026-06-25143 grams7
2026-06-26 to 2026-07-02143 grams7
2026-07-03 to 2026-07-09143 grams7
2026-07-10 to 2026-07-16143 grams7

Carbohydrates carbohydrateGrams

View returned metric fields
Unit
grams
Aggregation mode
logged_days_average
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Baseline average
230 grams
Standard deviation
Not available
Sample count
90
Recent windows
WindowValueMinimumMaximumSamples
14d231 grams220 grams240 grams14
30d230 grams220 grams240 grams30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-30230 grams6
2026-05-01 to 2026-05-07229 grams7
2026-05-08 to 2026-05-14229 grams7
2026-05-15 to 2026-05-21230 grams7
2026-05-22 to 2026-05-28230 grams7
2026-05-29 to 2026-06-04231 grams7
2026-06-05 to 2026-06-11231 grams7
2026-06-12 to 2026-06-18229 grams7
2026-06-19 to 2026-06-25229 grams7
2026-06-26 to 2026-07-02230 grams7
2026-07-03 to 2026-07-09230 grams7
2026-07-10 to 2026-07-16231 grams7

Fat fatGrams

View returned metric fields
Unit
grams
Aggregation mode
logged_days_average
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Baseline average
67 grams
Standard deviation
Not available
Sample count
90
Recent windows
WindowValueMinimumMaximumSamples
14d67 grams65 grams69 grams14
30d67 grams65 grams69 grams30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-3067 grams6
2026-05-01 to 2026-05-0767 grams7
2026-05-08 to 2026-05-1467 grams7
2026-05-15 to 2026-05-2167 grams7
2026-05-22 to 2026-05-2867 grams7
2026-05-29 to 2026-06-0467 grams7
2026-06-05 to 2026-06-1167 grams7
2026-06-12 to 2026-06-1867 grams7
2026-06-19 to 2026-06-2567 grams7
2026-06-26 to 2026-07-0267 grams7
2026-07-03 to 2026-07-0967 grams7
2026-07-10 to 2026-07-1667 grams7

Section 10

Workout Count

2026-04-25–2026-07-23

Total workout count workoutCount

View returned metric fields
Unit
count
Aggregation mode
window_total
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Average per week
1 count
Calendar days observed
90
Observed weeks
13
Recent windows
WindowValueMinimumMaximumSamples
14d2 count0 count1 count14
30d5 count0 count1 count30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-301 count6
2026-05-01 to 2026-05-071 count7
2026-05-08 to 2026-05-141 count7
2026-05-15 to 2026-05-211 count7
2026-05-22 to 2026-05-281 count7
2026-05-29 to 2026-06-041 count7
2026-06-05 to 2026-06-111 count7
2026-06-12 to 2026-06-181 count7
2026-06-19 to 2026-06-251 count7
2026-06-26 to 2026-07-021 count7
2026-07-03 to 2026-07-091 count7
2026-07-10 to 2026-07-161 count7

Section 11

Workouts

2026-04-25–2026-07-23

Strength session count strengthSessionCount

View returned metric fields
Unit
count
Aggregation mode
window_total
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Average per week
1 count
Calendar days observed
90
Observed weeks
13
Recent windows
WindowValueMinimumMaximumSamples
14d2 count0 count1 count14
30d5 count0 count1 count30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-301 count6
2026-05-01 to 2026-05-071 count7
2026-05-08 to 2026-05-141 count7
2026-05-15 to 2026-05-211 count7
2026-05-22 to 2026-05-281 count7
2026-05-29 to 2026-06-041 count7
2026-06-05 to 2026-06-111 count7
2026-06-12 to 2026-06-181 count7
2026-06-19 to 2026-06-251 count7
2026-06-26 to 2026-07-021 count7
2026-07-03 to 2026-07-091 count7
2026-07-10 to 2026-07-161 count7

Cardio session count cardioSessionCount

View returned metric fields
Unit
count
Aggregation mode
window_total
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Average per week
0 count
Calendar days observed
90
Observed weeks
13
Recent windows
WindowValueMinimumMaximumSamples
14d0 count0 count0 count14
30d0 count0 count0 count30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-300 count6
2026-05-01 to 2026-05-070 count7
2026-05-08 to 2026-05-140 count7
2026-05-15 to 2026-05-210 count7
2026-05-22 to 2026-05-280 count7
2026-05-29 to 2026-06-040 count7
2026-06-05 to 2026-06-110 count7
2026-06-12 to 2026-06-180 count7
2026-06-19 to 2026-06-250 count7
2026-06-26 to 2026-07-020 count7
2026-07-03 to 2026-07-090 count7
2026-07-10 to 2026-07-160 count7

Session duration sessionDurationMinutes

View returned metric fields
Unit
minutes
Aggregation mode
window_total
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Average per week
45.5 minutes
Calendar days observed
90
Observed weeks
13
Recent windows
WindowValueMinimumMaximumSamples
14d90 minutes0 minutes45 minutes14
30d225 minutes0 minutes45 minutes30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-3045 minutes6
2026-05-01 to 2026-05-0745 minutes7
2026-05-08 to 2026-05-1445 minutes7
2026-05-15 to 2026-05-2145 minutes7
2026-05-22 to 2026-05-2845 minutes7
2026-05-29 to 2026-06-0445 minutes7
2026-06-05 to 2026-06-1145 minutes7
2026-06-12 to 2026-06-1845 minutes7
2026-06-19 to 2026-06-2545 minutes7
2026-06-26 to 2026-07-0245 minutes7
2026-07-03 to 2026-07-0945 minutes7
2026-07-10 to 2026-07-1645 minutes7

Cardio minutes cardioMinutes

View returned metric fields
Unit
minutes
Aggregation mode
window_total
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Average per week
0 minutes
Calendar days observed
90
Observed weeks
13
Recent windows
WindowValueMinimumMaximumSamples
14d0 minutes0 minutes0 minutes14
30d0 minutes0 minutes0 minutes30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-300 minutes6
2026-05-01 to 2026-05-070 minutes7
2026-05-08 to 2026-05-140 minutes7
2026-05-15 to 2026-05-210 minutes7
2026-05-22 to 2026-05-280 minutes7
2026-05-29 to 2026-06-040 minutes7
2026-06-05 to 2026-06-110 minutes7
2026-06-12 to 2026-06-180 minutes7
2026-06-19 to 2026-06-250 minutes7
2026-06-26 to 2026-07-020 minutes7
2026-07-03 to 2026-07-090 minutes7
2026-07-10 to 2026-07-160 minutes7

Working-set count workingSetCount

View returned metric fields
Unit
count
Aggregation mode
window_total
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Average per week
1 count
Calendar days observed
90
Observed weeks
13
Recent windows
WindowValueMinimumMaximumSamples
14d2 count0 count1 count14
30d5 count0 count1 count30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-301 count6
2026-05-01 to 2026-05-071 count7
2026-05-08 to 2026-05-141 count7
2026-05-15 to 2026-05-211 count7
2026-05-22 to 2026-05-281 count7
2026-05-29 to 2026-06-041 count7
2026-06-05 to 2026-06-111 count7
2026-06-12 to 2026-06-181 count7
2026-06-19 to 2026-06-251 count7
2026-06-26 to 2026-07-021 count7
2026-07-03 to 2026-07-091 count7
2026-07-10 to 2026-07-161 count7

Strength load strengthLoadKgReps

View returned metric fields
Unit
kg_reps
Aggregation mode
window_total
90-day coverage
Complete — 90/90 days (100%)
Warnings

No metric warnings returned

Personal baseline
Average per week
485.3 kg_reps
Calendar days observed
90
Observed weeks
13
Recent windows
WindowValueMinimumMaximumSamples
14d960 kg_reps0 kg_reps480 kg_reps14
30d2400 kg_reps0 kg_reps480 kg_reps30
Latest value

Not available

Recent daily values

No record returned

View the 12 historical seven-day buckets
PeriodValueSamples
2026-04-25 to 2026-04-30480 kg_reps6
2026-05-01 to 2026-05-07480 kg_reps7
2026-05-08 to 2026-05-14480 kg_reps7
2026-05-15 to 2026-05-21480 kg_reps7
2026-05-22 to 2026-05-28480 kg_reps7
2026-05-29 to 2026-06-04480 kg_reps7
2026-06-05 to 2026-06-11480 kg_reps7
2026-06-12 to 2026-06-18480 kg_reps7
2026-06-19 to 2026-06-25480 kg_reps7
2026-06-26 to 2026-07-02480 kg_reps7
2026-07-03 to 2026-07-09480 kg_reps7
2026-07-10 to 2026-07-16480 kg_reps7

Tool 3 of 6

Performance and assessment profile get_tyr_performance_profile

ChatGPT uses this when the question depends on recorded fitness tests, lift estimates or body-profile evidence.

Example questions

  • “Which fitness assessments has TYR actually recorded?”
  • “What performance evidence is available, and which results are estimates?”
View representative TYR output
Synthetic validation datatyr_performance_profile_v1
Generated at
2026-07-24T12:00:00.000Z
Assessments returned
9
fitness_norms_are_reference_comparisons

Performance bands compare the recorded result with a defined reference population and test protocol. They are not medical assessments, and results may vary with technique, equipment, body size, test conditions, and the reference population.

Section 01

Strength

No Strength assessment records were returned by this canonical seed.

Bench press estimated 1RM
Not available
Squat estimated 1RM
Not available
Deadlift estimated 1RM
Not available
Overhead press estimated 1RM
Not available

Section 02

Stamina

Plank plank

View returned assessment fields
Achieved date
2026-07-23
Value
90 seconds
Result source
measured
Protocol
plank_hold
Protocol version
1
Calculation

Not available

Population comparison
AgeBand
all_adults
Band
average
ComparisonBasis
duration_seconds
HigherIsBetter
true
Ordinal
3
ProtocolVersion
1
ReferenceId
tyr_plank_standards
ReferenceVersion
1
ScaleMaximum
5
SexBasis
all
Warnings

No assessment warnings returned

Dead hang dead_hang

View returned assessment fields
Achieved date
2026-07-23
Value
60 seconds
Result source
measured
Protocol
dead_hang_hold
Protocol version
1
Calculation

Not available

Population comparison
AgeBand
all_adults
Band
above_average
ComparisonBasis
duration_seconds
HigherIsBetter
true
Ordinal
4
ProtocolVersion
1
ReferenceId
tyr_dead_hang_standards
ReferenceVersion
1
ScaleMaximum
5
SexBasis
all
Warnings

No assessment warnings returned

Section 03

Agility

Sit and reach sit_and_reach

View returned assessment fields
Achieved date
2026-07-23
Value
30 centimeters
Result source
measured
Protocol
sit_and_reach
Protocol version
1
Calculation

Not available

Population comparison
AgeBand
all_adults
Band
below_average
ComparisonBasis
distance_centimeters
HigherIsBetter
true
Ordinal
2
ProtocolVersion
1
ReferenceId
tyr_sit_and_reach_standards
ReferenceVersion
1
ScaleMaximum
5
SexBasis
male
Warnings

No assessment warnings returned

Groin flexibility groin_flexibility

View returned assessment fields
Achieved date
2026-07-23
Value
12 centimeters
Result source
measured
Protocol
groin_flexibility
Protocol version
1
Calculation

Not available

Population comparison
AgeBand
all_adults
Band
average
ComparisonBasis
distance_centimeters
HigherIsBetter
false
Ordinal
3
ProtocolVersion
1
ReferenceId
tyr_groin_flexibility_standards
ReferenceVersion
1
ScaleMaximum
5
SexBasis
all
Warnings

No assessment warnings returned

Trunk rotation trunk_rotation

View returned assessment fields
Achieved date
2026-07-23
Value
35 centimeters
Result source
measured
Protocol
trunk_rotation
Protocol version
1
Calculation

Not available

Components
LeftCentimeters
35
RightCentimeters
32
ScoringCentimeters
35
Population comparison
AgeBand
all_adults
Band
excellent
ComparisonBasis
distance_centimeters
HigherIsBetter
true
Ordinal
5
ProtocolVersion
1
ReferenceId
tyr_trunk_rotation_standards
ReferenceVersion
1
ScaleMaximum
5
SexBasis
all
Warnings

No assessment warnings returned

Eyes-closed single-leg balance eyes_closed_single_leg_balance

View returned assessment fields
Achieved date
2026-07-23
Value
25 seconds
Result source
test_derived
Protocol
eyes_closed_single_leg_balance
Protocol version
1
Calculation

Not available

Components
LeftSeconds
25
RightSeconds
30
ScoringSeconds
25
Population comparison
AgeBand
18-39
Band
above_average
ComparisonBasis
duration_seconds
HigherIsBetter
true
Ordinal
4
ProtocolVersion
1
ReferenceId
tyr_eyes_closed_single_leg_balance_standards
ReferenceVersion
1
ScaleMaximum
5
SexBasis
male
Warnings

No assessment warnings returned

Flexibility battery flexibility_battery

View returned assessment fields
Achieved date
2026-07-23
Value
Not available
Result source
measured
Protocol
tyr_flexibility_battery
Protocol version
1
Calculation

Not available

Components
AssessmentValueUnit
sit_and_reach30centimeters
trunk_rotation35centimeters
groin_flexibility12centimeters
Population comparison

Not available

Warnings

No assessment warnings returned

Section 04

Vitality

Cooper 12-minute test cooper_12_minute_test

View returned assessment fields
Achieved date
2026-07-23
Value
2400 meters
Result source
measured
Protocol
cooper_12_minute_test
Protocol version
1
Calculation
DerivedUnit
ml_kg_min
DerivedValue
42.4
FormulaId
cooper_distance_vo2
FormulaVersion
1
Population comparison

Not available

Warnings

No assessment warnings returned

One-mile run one_mile_run

View returned assessment fields
Achieved date
2026-07-23
Value
420 seconds
Result source
measured
Protocol
one_mile_run
Protocol version
1
Calculation

Not available

Population comparison

Not available

Warnings

No assessment warnings returned

Tool 4 of 6

Current TYR goal get_tyr_goal

ChatGPT uses this to connect advice to the user-entered goal, status, dates, notes and measurable target.

Example questions

  • “What goal am I currently working toward?”
  • “How should the evidence be interpreted in light of my stated target?”
View representative TYR output
Synthetic validation datatyr_goal_v2
Goal type
improve_strength
Status
Active
Priority
high
Start date
2026-07-01
Target date
2027-01-01
User-authored notes
Build toward a fictional 180 kg deadlift with consistent training.

Section 01

Measurable target

Metric
deadlift_1rm
Target value
180
Unit
kg

Tool 5 of 6

Seven-day exercise summary get_tyr_exercise_summary_7d

ChatGPT uses this for recorded recent sessions, daily workout totals and deliberate full set detail.

Example questions

  • “What strength sessions and working sets did TYR record this week?”
  • “Show the exact recent set detail TYR has for my training question.”
View representative TYR output
Synthetic validation datatyr_exercise_7d_v2detailLevel: full
Period
2026-07-18 to 2026-07-24
Workout count
1
Strength session count
1
Cardio session count
0
Total session duration
45 minutes
Cardio minutes
0 minutes
Working set count
1
Active energy
Not available
Distance
Not available

Section 01

Returned daily rows

DateWorkoutsStrengthCardioSession durationCardio minutesWorking setsActive energyDistance
2026-07-2311045 minutes0 minutes1Not availableNot available

Dates without a returned row are No record returned, not recorded zero activity.

Section 02

Returned session and set detail

2026-07-23 · session 1 · strength

Bench Press
Exercise order
1
Set number
1
Set type
normal
Repetitions
8
Duration
Not available
Load
60 kg · external

Tool 6 of 6

Seven-day nutrition summary get_tyr_nutrition_summary_7d

ChatGPT uses this for logged-day nutrition averages, their actual denominators and reliability cautions.

Example questions

  • “What do my logged nutrition averages show this week?”
  • “Is there enough nutrition coverage to support a strong conclusion?”
View representative TYR output
Synthetic validation datatyr_nutrition_summary_7d_v2detailLevel: summary
Period
2026-07-18 to 2026-07-24
Days logged
Partial — 6/7
Average basis
logged_days_only

Section 01

Logged-day averages

NutrientAverageDays supporting average
Calories2217 kcal6
Protein142.3 g6
Carbohydrate230 g6
Fat67 g6
self_logged_nutrition_may_be_incomplete

Nutrition values reflect only food and drink entered into TYR. Forgotten, omitted, estimated, or inaccurate entries may cause actual intake to differ. Treat nutrition logs as lower-confidence contextual data.

Daily rows: No record returned by the canonical seeded section. The summary tool therefore returns aggregate values and their actual logged-day denominators.

How the six tools work together

ChatGPT does not need every TYR section for every question. It can begin with the assembled context, request the relevant focused summary, and combine sections when a question crosses training, nutrition, recovery, performance and goals. TYR supplies structured evidence and its limitations; ChatGPT supplies the conversational reasoning.

Read the TYR Privacy Policy for the current data flow and deletion controls, Inside the TYR Health Context Report for the interpretation model, or the complete real report and ChatGPT analysis for a separate static-report example.