MCP App Store
by KeenEthics
Healthcare
Flow State icon

Flow State

by Flow State Endurance

Overview

Flow State is a planning and productivity app: your to-do list, weekly priorities, projects, meetings, and emails in one place, so you stay organized and your week reflects what matters most. With this connector, Claude can: - Add, check off, reschedule and search the to-dos in your task list, including recurring tasks. - Read and adjust your weekly priorities and projects. - See your synced calendar meetings with their prep, and the recaps and coaching of meetings you transcribe with Flow State; update prep and recap text, turn a recap action item into a task, and hide a meeting. - If you turn on email access (off by default), see the emails Flow State flagged for you and your Email Digest, turn them into tasks, mark them handled and save reply drafts in your mailbox. - Look things up in your Context Library and add notes to it. - Read your planning profile and settings, and preview your saved workflows. You stay in control. You connect by signing in to Flow State and clicking Allow, and can disconnect any time in Settings → Integrations. Read-only tools are marked as such; tools that delete, hide or overwrite are marked destructive, so Claude asks before using them by default. Deletes are recoverable: tasks go to the Trash for 30 days, projects and weekly priorities are archived, hidden meetings keep their prep, recap and coaching, and support can restore Context Library items for 30 days. Stopping a recurring task is final. This connector never sends email or invitations, or shows Claude full email text or attachment contents. Editing a recap never emails it; a scheduled recap email waits for your review. Meeting transcripts and recordings stay on your computer and are not shared with Claude. Flow State only sends data to Claude when Claude asks on your behalf. Access tokens expire after an hour and refresh tokens rotate on every use. Setup help: https://myflowstate.ai/connect

Tools

analyze_workout

ChatGPT
Analyze stored Garmin or Strava samples for splits, heart rate, power, cadence, pacing, and within-workout changes without returning large stream arrays. Exact recorded activity laps are authoritative, linked planned structure is second, and heuristic interval detection is used only when exact structure is unavailable. Named segment times use the elapsed wall-clock stream axis.

apply_training_plan

ChatGPT
Save the exact athlete-confirmed preview and its workouts. Supply the preview token, confirmed=true, and one operation_key reused with unchanged input for every continuation. Saves at most three new workouts per call; resume partial results with the returned continuation. Can add events to the connected Google Calendar when workout sync is enabled. Report saved IDs and delivery outcomes separately. Garmin delivery is a separate explicit action.

create_event

ChatGPT
Create an event.

create_training_note

ChatGPT
Create a training journal note from an explicit athlete reflection, workout recap, injury note, equipment note, or connected-assistant handoff.

create_training_plan

ChatGPT
Create a training plan.

create_workout

ChatGPT
Create a workout on the athlete's calendar.

delete_workout

ChatGPT
Delete a workout by ID.

get_activity_intervals

ChatGPT
Get canonical recorded laps with moving and elapsed timing, distance, pace, heart rate, power, cadence, mechanics, and structurally bounded inter-rep recoveries. Exact recorded laps outrank planned structure and heuristics. Returns no raw stream samples.

get_activity_streams

ChatGPT
Get aligned Garmin or Strava activity samples, including heart rate, power, cadence, speed, elevation, and mechanics, on an elapsed wall-clock axis. With source auto, complementary Garmin and Strava results are ranked by coverage of the requested streams and each result identifies its source and source type. The legacy duration_seconds and additive moving_duration_seconds are moving time. Use resolution stored/full with page_size and next_cursor for contiguous gap-free pages; use max_samples for explicitly downsampled summaries. Supports time and distance windows. GPS is excluded unless include_gps is true.

get_athlete_profile

ChatGPT
Get the authenticated athlete profile.

get_calendar_availability

ChatGPT
Get privacy-safe free/busy availability from Google Calendar connected inside Flow State for up to 14 days. Returns no event titles, descriptions, locations, or attendees and does not change calendar events. May refresh saved connection credentials or status. Only treat returned free windows as usable when availabilityReliable is true.

get_connector_operation

ChatGPT
Check an owned create or plan operation using its original operation key. Returns status and saved resource IDs. Never use a new key to retry an unconfirmed create.

get_race_history

ChatGPT
Get race results history. Includes finish times, distances, conditions, and notes.

get_recovery

ChatGPT
Get current recovery metrics for the authenticated athlete.

get_training_load

ChatGPT
Calculate current training load metrics (CTL/ATL/TSB) from workout history using exponential moving averages.

get_training_plan

ChatGPT
Get a training plan by ID.

get_training_snapshot

ChatGPT
Get a compact coaching snapshot with profile, recent training, upcoming workouts/races, coach memory, and optional health details from stored Garmin data and connected private Oura and Whoop accounts. Health requests may refresh saved provider credentials.

get_upcoming_races

ChatGPT
Get upcoming races from the events calendar. Includes weather data if available.

get_verified_running_history

ChatGPT
Read a separately reviewed subset of original Garmin/Strava running dates, distance and duration. Disabled by default and restricted to approved account/client pairs. Returns partial coverage and subset weekly totals; never infer complete history from empty years or pages. Google-derived, mixed and unverified content stays private.

get_workout_detail

ChatGPT
Get one planned or completed workout. Completed activities include source-aware power and cadence summary metrics; opt in to canonical recorded laps, mile/kilometer splits, planned structure, and stream availability. Planned targets are not recorded results. Recorded activity laps are authoritative; requested unavailable data is returned as null with a reason. Use get_activity_streams when time-series samples are needed.

get_workout_history

ChatGPT
Get historical workouts enriched with actual performance metrics from Garmin (HR, pace, power, cadence).

list_events

ChatGPT
List events within an optional date range.

list_mcp_activity

ChatGPT
List recent Flow State MCP assistant activity for audit, debugging, and user-visible review.

list_workouts

ChatGPT
List workouts within a date range.

open_training_calendar

ChatGPT
Open the authenticated athlete’s private Flow State training calendar as a sidebar app. Accepts {} to show the current Monday–Sunday UTC week, or an explicit range of at most 31 days. Returns the first 200 summaries only; continue with list_workouts using meta.next_page or meta.next_cursor and the same filters when meta.has_more is true. An empty week is not an empty archive.

open_workout_panel

ChatGPT
Open a private Flow State workout-selection panel beside the conversation. Accepts {} for summaries from the current Monday–Sunday UTC week, or an explicit range of at most 31 days. Selected detailed metrics require the existing get_workout_detail tool and health:read permission. Continue partial summary pages with list_workouts using meta.next_page or meta.next_cursor and the same filters.

preview_training_plan

ChatGPT
Validate and show a complete proposed plan of up to 28 workouts without saving it. Show the preview to the athlete and obtain explicit confirmation before apply_training_plan.

run_garmin_activity_range_probe

ChatGPT
Submit one exact Garmin Push activity-history range for the approved internal infrastructure-probe account. Maximum-supported and health history are unavailable.

save_coach_memory

ChatGPT
Save explicit training context, preferences, constraints, or decisions from the current assistant conversation into Flow State coach memory.

sync_to_garmin

ChatGPT
Sync selected workouts to Garmin Connect.

update_athlete_profile

ChatGPT
Update the authenticated athlete profile.

update_workout

ChatGPT
Update an existing workout.

accept_meeting_action_item

Claude

add_context_item

Claude

add_initiative

Claude

add_recurring_series

Claude

add_task

Claude

add_weekly_priority

Claude

archive_meeting

Claude

complete_task

Claude

create_task_from_email

Claude

delete_context_item

Claude

delete_initiative

Claude

delete_recurring_series

Claude

delete_task

Claude

delete_weekly_priority

Claude

finish_task

Claude

get_context_item

Claude

get_meeting

Claude

get_meeting_recap

Claude

get_profile

Claude

get_settings

Claude

get_task_context

Claude

get_workflow

Claude

list_actionable_emails

Claude

list_context_folders

Claude

list_context_items

Claude

list_email_digest

Claude

list_initiatives

Claude

list_meeting_coaching

Claude

list_meetings

Claude

list_recurring_series

Claude

list_tasks

Claude

list_weekly_priorities

Claude

list_workflows

Claude

mark_email_handled

Claude

run_workflow_preview

Claude

save_email_reply_draft

Claude

search_tasks

Claude

start_task

Claude

update_context_item

Claude

update_initiative

Claude

update_meeting_prep

Claude

update_meeting_recap

Claude

update_profile

Claude

update_recurring_series

Claude

update_settings

Claude

update_task

Claude

update_weekly_priority

Claude

Capabilities

WritesInteractive

App Stats

79

Tools

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily