archive_streeq_athlete_goal
ChatGPTArchive one owned athlete goal without deleting its history.
change_streeq_endurance_target
ChatGPTChange one exact owned endurance session or indexed interval pace/load target using exercise occurrence identity and programme revision.
change_streeq_nutrition_item
ChatGPTChange one stable ingredient occurrence when the person owns nutrition authority.
change_streeq_nutrition_meal
ChatGPTReplace the ingredients in one exact stable meal coordinate in a self-owned nutrition strategy, recomputing meal/day totals and preserving a before/after diff.
change_streeq_workout_set_target
ChatGPTChange one prescribed set target when the person owns workout authority.
compact_streeq_context
ChatGPTUse this when a STREEQ result says the notes are long: rewrite the whole notes file shorter. Keep the newest fact when two conflict (a new deadline replaces the old one), merge repeats, keep every goal, injury, illness, preference, plan reason and pattern, and list in dropped each fact you removed with why it no longer applies. Needs the revision you read with get_streeq_context. STREEQ keeps the old version and refuses a rewrite that would lose a number, date or health fact not listed in dropped.
confirm_streeq_workout_program
ChatGPTExplicitly confirm one proposal and commit it once through the immutable plan ledger.
create_streeq_athlete_goal
ChatGPTCreate one exact athlete goal with explicit units and a stable idempotency key.
create_streeq_custom_exercise
ChatGPTUse this when the person does an exercise that is not in the library: create it as their own custom exercise so it can go in a plan and be logged. Creating the same name again returns the existing one.
edit_streeq_workout_structure
ChatGPTAdd, remove, reorder or substitute one exact exercise occurrence, or create/clear an exact superset, in one self-owned programme day. Requires the current programme revision and preserves a before/after diff.
fetch
ChatGPTRead one full STREEQ record by the id returned from search (for example "workout:<id>", "meal:<id>", "today:current").
finish_streeq_workout
ChatGPTFinish an owned live workout and promote it once to canonical workout history.
get_coach_plan_today
ChatGPTTrainedBy clients: read today's workout and nutrition targets from the coach's plan.
get_coach_setup_prompt
ChatGPTGet the text that sets this AI up as the person's coach: recurring tasks in this AI app that call get_today and log answers. Pass the host name.
get_coaching_rhythm
ChatGPTRead what the person asked to be asked and when, and their reminder settings.
get_streeq_account_overview
ChatGPTUse this when you need an overview of the person’s STREEQ account: profile, units, plan owner (self or coach), membership and today’s state.
get_streeq_active_nutrition_strategy
ChatGPTRead the one active daily-rules, simple-meal or macro nutrition strategy.
get_streeq_active_workout_program
ChatGPTUse this when the person asks about their workout plan, this week’s training, today’s session, or which sets, reps and weights to do. Returns the one active programme with stable exercise occurrences and per-set targets.
get_streeq_active_workout_session
ChatGPTUse this when the person asks about a workout they have already started, or before starting one, to see whether a session is in progress and what has been logged in it.
get_streeq_app
ChatGPTUse this only when the person asks for something the chat cannot do because it needs their phone: pairing Apple Watch or WHOOP (watch), syncing steps from Apple Health or Health Connect (health_sync), scanning a barcode with the camera (camera), clubs, or importing Hevy or Strava files (imports). Shows where to do it. Use need=other only when they ask about the app itself. Do not use it to promote the app.
get_streeq_context
ChatGPTUse this when you are about to advise on training, food, goals or a plan and have not seen this person’s saved notes in this chat: read the notes saved from their past chats in ChatGPT, Claude and other AIs. Show them to the person only when they ask what is saved.
get_streeq_endurance_activity
ChatGPTRead one owned endurance activity with route, splits, device laps, intervals, pace, elevation, heart rate, peak-effort segments and repeated-route comparisons. Missing evidence stays null or empty.
get_streeq_endurance_progress
ChatGPTRead owned weekly, monthly and yearly endurance totals, sport-safe pace, elevation, consistency, personal records and qualified heart-rate load.
get_streeq_exercise_progress
ChatGPTRead lineage-aware performed history for one exercise.
get_streeq_game
ChatGPTRead the connected person’s canonical Today rings, recent Perfect Days, streak, Saves, level, accomplishments and weekly game state. Missing health evidence remains pending rather than becoming a failure.
get_streeq_health_history
ChatGPTRead a page of saved daily health and wearable biometrics with provenance. Follow pagination.nextCursor until hasMore is false; this does not certify complete provider import.
get_streeq_meal_photo
ChatGPTView one owned private meal photo with its recorded nutrition certainty. Unknown or estimated nutrition is never presented as confirmed. Image bytes are returned only to this call.
get_streeq_nutrition_adherence
ChatGPTAnalyse actual evidence against the active nutrition strategy for up to 90 days: planned meal-slot completion, daily-rule completion and actual macro averages versus targets. Missing or legacy non-macro evidence remains null.
get_streeq_profile
ChatGPTRead the connected person’s product-neutral profile and module preferences.
get_streeq_progress_history
ChatGPTRead body-weight, circumference and body-scan result history without photo bytes.
get_streeq_progress_summary
ChatGPTUse this when the person asks how they are progressing: weight trend, measurements, body fat, strength records, endurance records or how they are doing over time. Returns one evidence-backed view of weight, measurements, private photo/scan metadata, strength and endurance trends, actual meals and wearable evidence. Photo bytes are never included and missing values stay missing.
get_streeq_sync_diagnostics
ChatGPTExplain the latest device permission and sync state, server checkpoints, evidence provenance and reconciliation state without returning or inventing health values.
get_streeq_usage
ChatGPTRead how much of this week's STREEQ AI usage the person has used, as a percentage, and when it resets. Free to call and never counted.
get_today
ChatGPTCall this first in any conversation about training or food, and from every scheduled check-in. Returns what is due, done and missed today (weigh-in, meals by slot, workout, daily and weekly check-in, coach tasks), with nextAction naming the exact tool to log each one.
list_streeq_athlete_goals
ChatGPTList the connected person’s evidence-backed distance, frequency, event, time and pace goals.
list_streeq_context_versions
ChatGPTUse this when the person says something is missing from what you remember, or asks what changed in their notes: list the earlier versions of the notes, newest first, with what each tidy removed.
list_streeq_endurance_activities
ChatGPTList the connected person’s endurance history with pace, heart-rate and elevation summaries. Uploaded Strava archive rows are included only after separate import-history consent.
list_streeq_exercise_groups
ChatGPTUse this when you need the muscle groups and equipment names the STREEQ exercise library uses, before searching or creating an exercise.
list_streeq_meals
ChatGPTUse this when the person asks what they ate, wants to see or check today’s food, or asks about calories, protein, carbs or fat for a day. Shows the day’s meals against their targets. Pass from and to as YYYY-MM-DD in the person’s timezone; for today pass today’s date for both. Unknown nutrition stays unknown.
list_streeq_starter_programmes
ChatGPTUse this when someone wants a ready-made workout programme to start from: list the STREEQ starter programmes. Build their own plan from one with the plan tools.
list_streeq_workouts
ChatGPTUse this when the person asks about workouts they have already done: their training history, last session, or what they lifted. Returns completed workout history.
log_streeq_activity
ChatGPTLog an unplanned strength/timed/functional workout or a direct canonical endurance activity without altering the active programme. Endurance evidence is stored without synthetic exercise sets.
log_streeq_manual_meal
ChatGPTLog food you describe without inventing nutrition numbers. Omitted values stay unknown. Numeric values default to an AI estimate unless the person explicitly supplied them; set nutritionSource=user_reported only for the person’s figures. This does not change a nutrition plan.
log_streeq_meal_photo
ChatGPTUpload exact image bytes for one meal and save the photo and description as canonical food evidence. If an attachment is supplied as a local path, read that file and base64-encode its bytes; never send a path or URL. Nutrition omitted by the person stays unknown.
lookup_streeq_food_barcode
ChatGPTUse this when the person gives a product barcode number: look the food up in the STREEQ database.
message_coach
ChatGPTTrainedBy clients: send a message to the coach in the TrainedBy chat. Only send what the person asked to send. Sent once per idempotencyKey.
propose_streeq_workout_program
ChatGPTStore a reviewable self-managed workout-programme proposal without changing the active programme. Unavailable while a coach manages the programme.
record_streeq_measurements
ChatGPTRecord dated circumference measurements with a stable request id.
record_streeq_weight
ChatGPTRecord body weight in kg or lb with a stable request id.
replace_streeq_nutrition_strategy
ChatGPTCreate or replace the one active self-owned nutrition strategy. Rejected while a coach owns diet authority.
replace_streeq_workout_program
ChatGPTCreate or replace the one active self-owned workout programme. Rejected while a coach owns workout authority.
request_streeq_health_reconciliation
ChatGPTQueue one idempotent, person-scoped device reconciliation for biometrics and/or workouts. This can retry reads and uploads but cannot grant device health permission.
reschedule_streeq_endurance_session
ChatGPTMove one exact unfinished endurance occurrence to an open programme week/day, preserving its immutable occurrence audit.
restore_streeq_context_version
ChatGPTUse this when an earlier version of the notes was better, for example a fact was lost in a tidy: put that version back. The current notes are kept as a version too, so this can be undone.
revise_streeq_athlete_goal
ChatGPTRevise one owned athlete goal using optimistic revision control and a stable idempotency key.
revise_streeq_workout_program
ChatGPTCreate a revised preview from a proposal or the active plan without committing it.
search
ChatGPTUse this only to find a particular past record by words or a date, for example “the run last Sunday” or “meals from my holiday”. For what is due today use get_today; for food on a day use list_streeq_meals; for the workout plan use get_streeq_active_workout_program; for progress use get_streeq_progress_summary. Returns matching records with ids to pass to fetch.
search_streeq_exercises
ChatGPTUse this when building or changing a workout plan and you need real exercises: search the STREEQ exercise library (including the person’s own custom exercises) by name, muscle group or equipment. Returns exercise ids to use in plan tools.
search_streeq_foods
ChatGPTUse this when logging food and you want real nutrition values: search the STREEQ food database by name. Use the result’s values when logging a meal instead of guessing.
set_coaching_rhythm
ChatGPTSave what the person wants to be asked and when (local times in their timezone), and whether STREEQ may remind them itself when something is missed. Replaces the previous rhythm. If they have a coach, the coach's check-in schedule stays and this only adds to it. To stop reminders, send nudges.enabled false.
start_streeq_workout
ChatGPTStart or resume canonical execution of an active programme workout.
submit_daily_check_in
ChatGPTSubmit today's daily check-in: energy 1 to 5, notes, optional weight, and (for coached clients) which coach tasks were done. Coached clients: goes to the coach exactly as from the app.
submit_weekly_check_in
ChatGPTSubmit this week's check-in: weight, energy 1 to 5 and notes. Coached clients: goes to the coach exactly as from the app.
suggest_streeq_routes
ChatGPTRank the connected person’s own saved routes by requested activity, distance and eligible attempt evidence. Does not invent geography or claim live safety/closure information.
sync_streeq_workout_sets
ChatGPTSynchronize prescribed-versus-actual sets into an owned active workout session.
update_streeq_meal
ChatGPTCorrect an owned meal at the evidenceVersion actually reviewed. Numeric changes default to estimates unless the person supplied them and nutritionSource=user_reported. A conflict returns current evidence; review it instead of silently rebasing.
update_streeq_profile
ChatGPTUpdate the connected person’s display name, timezone, units or enabled modules.