> ## Documentation Index
> Fetch the complete documentation index at: https://docs.technicallyfit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tool reference

> Every tool TechnicallyFit offers to a connected AI app, by workspace and area.

Your AI app sees only the tools your access allows. **View** tools need view access
to their area. **Edit** tools need edit access, and every change they make arrives as
a proposal you confirm (see [Every change is a proposal](https://docs.technicallyfit.com/connect/permissions.md#every-change-is-a-proposal)).
Tool names are what the app calls; you never need to type them.

## Teammate workspace

Your own training. Available on every account.

### Profile and account

| Tool | What it does | Access |
| - | - | - |
| **Training profile** `get_training_profile` | Your goals, equipment, injuries and strength numbers. The usual starting point. | View |
| **Account status** `get_account_status` | Your plan, what it includes and your VERA credits balance. | View |
| **Read my working context** `get_me_context` | Your role, active workspace, units and local date. | View |
| **Choose a workspace** `set_workspace` | List your workspaces or switch to another one. | View |
| **Export my data** `export_my_data` | Export your account archive, as JSON or CSV. | View |
| **Read a proposal** `get_proposal` | Check whether a proposal you were sent was confirmed, and what it changed. | View |

### Today and this week

| Tool | What it does | Access |
| - | - | - |
| **Today's session** `get_today_session` | Today's session with sets, reps and target loads. | View |
| **This week's schedule** `get_week_schedule` | Every session this week with its date and whether it's done. | View |
| **Start a workout** `start_session` | Start today's workout. | Edit |
| **Log a set** `log_set` | Log one completed set. | Edit |
| **Log sets** `log_sets` | Log several sets at once, such as "3x5 at 225 on squat yesterday". | Edit |
| **Correct a logged set** `edit_set` | Correct a set you already logged. | Edit |
| **Complete a session** `complete_session` | Finish a session with how hard it felt and how you feel. | Edit |
| **Swap an exercise** `swap_exercise` | Replace one movement with another from the catalog. | Edit |
| **Skip an exercise** `skip_exercise` | Skip one movement without it counting against you. | Edit |
| **Reschedule a session** `reschedule_session` | Move a session to another day in the same week. | Edit |
| **Skip a missed session** `skip_session` | Drop a missed session from the plan. | Edit |
| **Put a skipped session back** `unskip_session` | Put a skipped session back. | Edit |
| **Move a missed session to the next open day** `move_session_to_next_open_day` | Move one missed session to your next open day. | Edit |
| **Resume the plan from today** `roll_missed_forward` | After missed workouts, resume the plan from today. | Edit |

### Programs

| Tool | What it does | Access |
| - | - | - |
| **Current program** `get_current_program` | Your active program in full. | View |
| **List programs** `list_programs` | All your programs and their status. | View |
| **Program detail** `get_program` | One program in full. | View |
| **Shared program** `get_shared_program` | A program someone shared with you. | View |
| **Program trajectory** `get_program_trajectory` | Why your program is shaped the way it is, week by week. | View |
| **Explain a prescription** `explain_prescription` | Why a session or exercise was prescribed for you. | View |
| **Generate a program** `generate_program` | Build a program from a goal over the horizon you choose. | Edit |
| **Build a single session** `build_session` | Build a single workout for today. | Edit |
| **Save a quick session for today** `commit_quick_session` | Save a previewed single workout as today's session. | Edit |
| **Browse catalog programs** `browse_catalog_programs` | Browse ready-made programs. | View |
| **Copy a catalog program** `copy_catalog_program` | Copy a ready-made program into your programs. | Edit |
| **Activate a program** `activate_program` | Start a program. | Edit |
| **Pause a program** `pause_program` | Pause your active program. | Edit |
| **Resume a program** `resume_program` | Resume a paused program. | Edit |
| **Rename or retune a program** `update_program` | Rename a program or change sessions per week. | Edit |
| **Propose a program change** `propose_program_change` | Suggest a change to your plan for you to review. | Edit |
| **Pending recommendations** `read_teammate_recommendations` | Pending recommendations and suggested changes. | View |
| **Read the program in the builder** `read_builder_draft` | Read a program open in the program builder. | View |
| **Edit the program in the builder** `edit_builder_draft` | Edit a builder program: swap, add, move or retune movements. | Edit |
| **Re-optimize a draft** `reoptimize_draft` | Rebuild an edited draft from the same goal. | Edit |
| **Apply a draft as your program** `commit_draft` | Apply a draft as your program. | Edit |
| **Discard a draft** `discard_draft` | Drop a draft you don't want. | Edit |

### Bring your plan or history

| Tool | What it does | Access |
| - | - | - |
| **Import a program** `import_program` | Bring in a complete program you wrote elsewhere. | Edit |
| **Get an import contract** `get_import_contract` | The format and guidance for importing a program. | View |
| **Import a program as a draft** `import_program_draft` | Import a program as a draft for you to review. | Edit |
| **Import a CSV program as a draft** `import_program_csv` | Preview a workout spreadsheet as a draft program. | Edit |
| **Import training history** `import_training_history_draft` | Bring in past training from another app, such as Strong or Hevy. | Edit |

### Progress and history

| Tool | What it does | Access |
| - | - | - |
| **Progress summary** `get_progress_summary` | How training is going right now: streak, recent work and highlights. | View |
| **Training history** `get_training_history` | Every set you've logged. | View |
| **Personal records** `get_personal_records` | Estimated one-rep maxes from your logged sets. | View |
| **Goals** `get_goals` | Your goals with targets, progress and due dates. | View |
| **Show a chart** `show_chart` | Draw a chart of your data, the same chart VERA draws in the app. | View |

### Health, goals and equipment

| Tool | What it does | Access |
| - | - | - |
| **Daily check-in** `create_check_in` | Log today's sleep, energy, soreness and time available. | Edit |
| **Check-in history** `list_check_ins` | Your daily check-in history. | View |
| **Report pain** `report_pain` | Report pain by body area, severity and type. | Edit |
| **Pain report history** `list_pain_reports` | Your pain report history. | View |
| **Respond to a suggestion** `respond_to_intervention` | Accept or decline a suggested change after a pain report. | Edit |
| **Update injury constraints** `update_constraints` | Record or clear an injury or pain limitation. | Edit |
| **Read injury propagation** `get_injury_propagation` | Which joints, muscles and movements an injury affects. | View |
| **Update equipment** `update_equipment` | Update the equipment you have access to. | Edit |
| **Update a goal** `update_goal` | Change a goal, or suggest a new one. | Edit |
| **Update one-rep maxes** `update_maxes` | Record new one-rep maxes. | Edit |
| **Interpret a goal** `interpret_goal` | Turn a goal in your own words into a structured, safe goal. | View |

### Movements

| Tool | What it does | Access |
| - | - | - |
| **Search exercises** `search_exercises` | Find movements in the catalog. | View |
| **Exercise alternatives** `find_exercise_alternatives` | Movements that train the same pattern, ranked by similarity. | View |
| **Explain exercise** `explain_exercise` | A movement's pattern, muscles, equipment and coaching cues. | View |
| **Movement anatomy** `read_movement_anatomy` | Which joints and muscles a movement loads. | View |

### Notifications

| Tool | What it does | Access |
| - | - | - |
| **Notifications** `list_notifications` | Your recent notifications. | View |
| **Mark notifications read** `mark_notifications_read` | Mark one or all notifications read. | Edit |
| **Notification settings** `get_notification_preferences` | Which notifications reach you by push and email. | View |
| **Change notification settings** `update_notification_preferences` | Turn push or email notifications on or off, or pause push. | Edit |

## Coach workspace

Your roster and coaching business. Needs a paid Coach Academy plan. The teammate
tools above stay available too.

### Clients and roster

| Tool | Access |
| - | - |
| **List clients** `list_clients` | View |
| **Find a client** `find_client` | View |
| **Coach roster** `search_coach_roster` | View |
| **Read client context** `get_client_dossier` | View |
| **Add a client record** `add_client` | Edit |
| **Invite a client** `invite_client` | Edit |
| **Add a client note** `add_client_note` | Edit |
| **Import clients from a spreadsheet** `import_clients` | Edit |
| **Onboard clients** `onboard_clients` | Edit |
| **Check coaching scope** `check_scope` | View |
| **Triage roster changes** `get_roster_changes` | View |
| **Who needs attention** `read_coach_attention` | View |
| **Mark attention reviewed** `mark_attention_seen` | Edit |
| **Snooze client triage** `snooze_client` | Edit |
| **Skip client in triage** `skip_triage_item` | Edit |
| **Undo triage decision** `undo_triage_resolution` | Edit |
| **Coach review queue** `read_coach_review_queue` | View |

### Sessions and programs

| Tool | Access |
| - | - |
| **Prepare for sessions** `prep_sessions` | View |
| **Prepare for a session** `get_session_prep` | View |
| **Approve session** `approve_recommendation` | Edit |
| **Modify session** `modify_recommendation` | Edit |
| **List client training sessions** `list_client_sessions` | View |
| **Draft a client program** `draft_program` | Edit |
| **Assign a builder program to a client** `assign_builder_program` | Edit |
| **Import a client's program as a draft** `import_client_program` | Edit |
| **Import a client's training history** `import_client_history` | Edit |

### Intake, goals and assessments

| Tool | Access |
| - | - |
| **Read intake progress** `get_intake_progress` | View |
| **Record intake answers** `record_intake_answers` | Edit |
| **Submit coach-entered intake** `submit_intake_for_client` | Edit |
| **Review health screening** `review_screening` | Edit |
| **Record client assessment** `record_assessment` | Edit |
| **Suggest measurable goals** `propose_goals` | View |
| **Save client goals** `set_client_goals` | Edit |
| **Prepare the client training profile** `create_intake_proposal` | Edit |

### Pain and constraints

| Tool | Access |
| - | - |
| **Read pain inbox** `get_pain_inbox` | View |
| **List client pain reports** `list_client_pain_reports` | View |
| **Record a pain report** `record_pain_report` | Edit |
| **Decide on a pain report** `decide_pain_report` | Edit |
| **Respond to a pain report** `respond_to_pain_report` | Edit |
| **Review client constraints** `set_constraints` | Edit |
| **Pain replan** `draft_replan` | Edit |

### Scheduling and bookings

| Tool | Access |
| - | - |
| **Read coach availability** `get_coach_availability` | View |
| **Set weekly availability** `set_coach_availability` | Edit |
| **Block time or add hours** `add_availability_exception` | Edit |
| **Lift a blocked time or extra hours** `archive_availability_exception` | Edit |
| **Read client availability** `get_client_availability` | View |
| **Set client availability** `set_client_availability` | Edit |
| **Find booking times** `find_slots` | View |
| **List client bookings** `list_bookings` | View |
| **Book client sessions** `book_session` | Edit |
| **Move a booking** `reschedule_booking` | Edit |
| **Cancel a booking** `cancel_booking` | Edit |
| **Mark a session attended** `mark_attended` | Edit |
| **Mark a session no-show** `mark_no_show` | Edit |
| **List reschedule requests** `list_reschedule_requests` | View |
| **Answer a reschedule request** `answer_reschedule_request` | Edit |
| **Read session credits** `get_credits` | View |
| **Waive a session charge** `waive_charge` | Edit |

### Forms and reminders

| Tool | Access |
| - | - |
| **Form templates** `list_form_templates` | View |
| **Send forms** `send_form` | Edit |
| **Resend form** `resend_form` | Edit |
| **Revoke form** `revoke_form_send` | Edit |
| **Sent artifact status** `get_send_status` | View |
| **Approve reminders** `set_reminder_plan` | Edit |

### Offers, packages and payments

| Tool | Access |
| - | - |
| **Offers** `list_offers` | View |
| **Offer context** `get_offer_context` | View |
| **Draft offers** `draft_offers` | Edit |
| **Create offer** `create_offer` | Edit |
| **Change offer** `update_offer` | Edit |
| **Make offer available** `make_offer_available` | Edit |
| **Archive offer** `archive_offer` | Edit |
| **Coaching packages** `list_packages` | View |
| **Package sales** `list_sales` | View |
| **Billing readiness** `get_billing_status` | View |
| **Create payment link** `create_payment_link` | Edit |
| **Resend payment link** `resend_payment_link` | Edit |
| **Void payment link** `void_payment_link` | Edit |

### Reports

| Tool | Access |
| - | - |
| **Attendance report** `attendance_report` | View |
| **Client activity** `client_activity` | View |
| **No-show report** `no_show_report` | View |
| **Revenue report** `revenue_report` | View |

## Business workspace

Organization summaries for the roles your business grants you.

| Tool | Access |
| - | - |
| **Business roster summary** `read_business_roster_summary` | View |
| **Business engagement summary** `read_business_engagement_summary` | View |
| **Business billing summary** `read_business_billing_summary` | View |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.