{"apiVersion":"v1","directorySlug":"flowstates-mcp-b515a01ba6","title":"FlowStates","description":"Track training, coding, music practice, chess, reading, and meditation in one app. FlowStates connects Strava, Chess.com, Goodreads, and GitHub to show cross-domain patterns no single app can reveal.","pageUrl":"https://www.mcpbundles.com/skills/flowstates-mcp-b515a01ba6","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.flowstates.fit/mcp","hostedMcpUrl":null,"toolCount":75,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"fit.flowstates/flowstates-mcp-b515a01ba6","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"add_book","description":"Add a book to the Mimir reading tracker. Returns the created book.","inputSchema":{"type":"object","required":["title"],"properties":{"isbn":{"type":"string"},"notes":{"type":"string"},"author":{"type":"string"},"status":{"enum":["want_to_read","reading","finished","dnf"],"type":"string"},"total_pages":{"type":"number"}}},"logicalName":"add_book","displayName":"add_book","title":"add_book","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_materials","description":"Add materials (chapters, modules, resources) to a study track in batch. Materials represent discrete units of content to work through.","inputSchema":{"type":"object","required":["track_id","materials"],"properties":{"track_id":{"type":"string"},"materials":{"type":"array"}}},"logicalName":"add_materials","displayName":"add_materials","title":"add_materials","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_repertoire_piece","description":"Add a new piece (song/composition) to the Orpheus repertoire. Track pieces you're learning or have mastered.","inputSchema":{"type":"object","required":["title"],"properties":{"notes":{"type":"string"},"status":{"enum":["learning","polishing","mastered","shelved"],"type":"string"},"composer":{"type":"string"},"target_bpm":{"type":"number"},"instrument_id":{"type":"string"}}},"logicalName":"add_repertoire_piece","displayName":"add_repertoire_piece","title":"add_repertoire_piece","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_routine","description":"Create a study routine linked to a track. Routines define a repeatable sequence of study activities.","inputSchema":{"type":"object","required":["track_id","name","items"],"properties":{"name":{"type":"string"},"items":{"type":"array"},"track_id":{"type":"string"}}},"logicalName":"add_routine","displayName":"add_routine","title":"add_routine","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_scroll_feed","description":"Subscribe to a Substack newsletter or RSS feed in Scroll. Accepts a Substack username, URL, or full RSS feed URL.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"logicalName":"add_scroll_feed","displayName":"add_scroll_feed","title":"add_scroll_feed","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_vocabulary","description":"Add a vocabulary word/phrase to Hermes for spaced repetition review.","inputSchema":{"type":"object","required":["word","translation"],"properties":{"word":{"type":"string"},"notes":{"type":"string"},"translation":{"type":"string"},"example_sentence":{"type":"string"},"user_language_id":{"type":"string"}}},"logicalName":"add_vocabulary","displayName":"add_vocabulary","title":"add_vocabulary","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"advance_routine_evolution","description":"Advance a routine's evolution based on exercise difficulty ratings. The system adapts BPM, complexity, and exercise selection based on performance feedback.","inputSchema":{"type":"object","required":["routine_id","exercise_ratings"],"properties":{"routine_id":{"type":"string"},"exercise_ratings":{"type":"string"}}},"logicalName":"advance_routine_evolution","displayName":"advance_routine_evolution","title":"advance_routine_evolution","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bookmark_by_url","description":"Save any URL as a bookmark in Scroll. The system will extract content and apply AI categorization.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"logicalName":"bookmark_by_url","displayName":"bookmark_by_url","title":"bookmark_by_url","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cancel_block","description":"Cancel a scheduled block. PATCHes status=cancelled (the row is preserved, not deleted).","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"cancel_block","displayName":"cancel_block","title":"cancel_block","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"complete_block","description":"Mark a scheduled block as done. PATCHes status=done.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"complete_block","displayName":"complete_block","title":"complete_block","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"complete_material","description":"Mark a study material as completed. Optionally add completion notes.","inputSchema":{"type":"object","required":["material_id"],"properties":{"notes":{"type":"string"},"material_id":{"type":"string"}}},"logicalName":"complete_material","displayName":"complete_material","title":"complete_material","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_chord_chart","description":"Create a chord chart for Etude. Chord charts define harmonic progressions that can be used as context for exercise generation.","inputSchema":{"type":"object","required":["title","key"],"properties":{"bpm":{"type":"number"},"key":{"type":"string"},"style":{"type":"string"},"composer":{"type":"string"},"measures_json":{"type":"string"}}},"logicalName":"create_chord_chart","displayName":"create_chord_chart","title":"create_chord_chart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_focus_area","description":"Create a new focus area within a domain. Focus areas let you track time allocation toward specific goals (e.g. 'Scale practice' in Orpheus, or 'Go concurrency' in Vulkan). Target allocation is a percentage (1-100) of domain time.","inputSchema":{"type":"object","required":["domain","name","start_date","end_date","target_allocation"],"properties":{"name":{"type":"string"},"domain":{"enum":["ares","vulkan","orpheus","hermes","mimir","athena","brahma"],"type":"string"},"end_date":{"type":"string"},"start_date":{"type":"string"},"auto_match_rules":{"type":"object","properties":{}},"target_allocation":{"type":"number"}}},"logicalName":"create_focus_area","displayName":"create_focus_area","title":"create_focus_area","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_focus_stack","description":"Create a new focus stack — a named group of focus areas spanning multiple domains. Useful for tracking cross-domain goals like 'Q2 skill building'.","inputSchema":{"type":"object","required":["name","start_date","end_date","focus_area_ids"],"properties":{"name":{"type":"string"},"end_date":{"type":"string"},"start_date":{"type":"string"},"focus_area_ids":{"type":"array"}}},"logicalName":"create_focus_stack","displayName":"create_focus_stack","title":"create_focus_stack","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_pomodoro_filter","description":"Create a pomodoro filter for Programming practice stack slots. Filters configure GitHub repo/branch verification and timer durations.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"github_orgs":{"type":"array"},"github_repos":{"type":"array"},"break_minutes":{"type":"number"},"focus_area_id":{"type":"string"},"branch_patterns":{"type":"array"},"duration_minutes":{"type":"number"}}},"logicalName":"create_pomodoro_filter","displayName":"create_pomodoro_filter","title":"create_pomodoro_filter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_practice_routine","description":"Create a practice routine for Orpheus (music practice). Define a sequence of exercises with BPM targets. Returns the created routine.","inputSchema":{"type":"object","required":["name","items"],"properties":{"name":{"type":"string"},"items":{"type":"array"},"instrument_id":{"type":"string"}}},"logicalName":"create_practice_routine","displayName":"create_practice_routine","title":"create_practice_routine","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_practice_stack","description":"Create a practice stack with slots. A practice stack bundles multiple domain sessions into a reusable template.","inputSchema":{"type":"object","required":["name","domain_slugs"],"properties":{"icon":{"type":"string"},"name":{"type":"string"},"slots":{"type":"array"},"domain_slugs":{"type":"array"}}},"logicalName":"create_practice_stack","displayName":"create_practice_stack","title":"create_practice_stack","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_scroll_filter","description":"Create a scroll filter for Reading practice stack slots. Filters configure which articles appear in Scroll.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"feed_ids":{"type":"array"},"keywords":{"type":"array"},"language":{"type":"string"},"source_tags":{"type":"array"},"focus_area_id":{"type":"string"},"article_target":{"type":"number"}}},"logicalName":"create_scroll_filter","displayName":"create_scroll_filter","title":"create_scroll_filter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_session_template","description":"Create a session template for a domain (primarily Meditation). Templates pre-fill duration and focus area tags when logging sessions.","inputSchema":{"type":"object","required":["domain","name"],"properties":{"name":{"type":"string"},"domain":{"enum":["ares","vulkan","orpheus","hermes","mimir","athena","brahma"],"type":"string"},"focus_area_ids":{"type":"array"},"default_duration_minutes":{"type":"number"}}},"logicalName":"create_session_template","displayName":"create_session_template","title":"create_session_template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_study_track","description":"Create a study track for structured learning. A track organizes materials, routines, and progress toward a learning goal. Returns the created track.","inputSchema":{"type":"object","required":["name","kind"],"properties":{"kind":{"enum":["language","book","course","certification","skill","research"],"type":"string"},"name":{"type":"string"},"target_date":{"type":"string"},"target_type":{"type":"string"},"target_value":{"type":"number"}}},"logicalName":"create_study_track","displayName":"create_study_track","title":"create_study_track","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_workout","description":"Create a workout plan for Ares (training). Define phases with exercises, durations, and reps. Returns the created workout.","inputSchema":{"type":"object","required":["title","phases"],"properties":{"badge":{"type":"string"},"phases":{"type":"array"},"subtitle":{"type":"string"},"badge_color":{"type":"string"}}},"logicalName":"create_workout","displayName":"create_workout","title":"create_workout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_focus_area","description":"Archive (soft delete) a focus area. Sets status to 'archived'.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"delete_focus_area","displayName":"delete_focus_area","title":"delete_focus_area","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_focus_stack","description":"Delete a focus stack.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"delete_focus_stack","displayName":"delete_focus_stack","title":"delete_focus_stack","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_pomodoro_filter","description":"Delete a pomodoro filter.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"delete_pomodoro_filter","displayName":"delete_pomodoro_filter","title":"delete_pomodoro_filter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_practice_stack","description":"Delete a practice stack and all its slots.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"delete_practice_stack","displayName":"delete_practice_stack","title":"delete_practice_stack","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_scroll_filter","description":"Delete a scroll filter.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"delete_scroll_filter","displayName":"delete_scroll_filter","title":"delete_scroll_filter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_session_template","description":"Delete a session template.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"delete_session_template","displayName":"delete_session_template","title":"delete_session_template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate_exercise","description":"Generate a guitar practice exercise. Returns tab notation, difficulty, and note data.","inputSchema":{"type":"object","required":["scale","root"],"properties":{"bpm":{"type":"number"},"mode":{"type":"string"},"root":{"type":"string"},"scale":{"type":"string"},"strings":{"type":"array"},"chart_id":{"type":"string"},"interval":{"type":"string"},"direction":{"type":"string"},"positions":{"type":"array"},"fret_range":{"type":"array"},"fret_ranges":{"type":"array"},"approach_type":{"type":"string"},"arpeggio_pattern":{"type":"string"}}},"logicalName":"generate_exercise","displayName":"generate_exercise","title":"generate_exercise","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_chess_stats","description":"Get chess game statistics from Athena — win/loss/draw rates, average rating, and performance breakdown.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"get_chess_stats","displayName":"get_chess_stats","title":"get_chess_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_chord_chart","description":"Get a specific chord chart by ID, including its full measure data.","inputSchema":{"type":"object","required":["chart_id"],"properties":{"chart_id":{"type":"string"}}},"logicalName":"get_chord_chart","displayName":"get_chord_chart","title":"get_chord_chart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_focus_area_stats","description":"Get statistics for a specific focus area — hours logged, pace vs target, weekly breakdown, and session count.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"get_focus_area_stats","displayName":"get_focus_area_stats","title":"get_focus_area_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_focus_stack_stats","description":"Get stats for a specific focus stack — focus score, balance across areas, consistency metrics, and per-area breakdown.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"get_focus_stack_stats","displayName":"get_focus_stack_stats","title":"get_focus_stack_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_habits","description":"Get habit metrics for a specific domain. Shows streaks, consistency, and habit strength.","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"enum":["ares","vulkan","orpheus","hermes","mimir","athena","brahma"],"type":"string"}}},"logicalName":"get_habits","displayName":"get_habits","title":"get_habits","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_overview","description":"Get a cross-domain overview with activity summaries, streaks, and insights for all 7 domains.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"get_overview","displayName":"get_overview","title":"get_overview","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_routine_evolution","description":"Get the evolution state for a practice routine. Shows current difficulty level, exercise progression, and adaptation history.","inputSchema":{"type":"object","required":["routine_id"],"properties":{"routine_id":{"type":"string"}}},"logicalName":"get_routine_evolution","displayName":"get_routine_evolution","title":"get_routine_evolution","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_scroll_settings","description":"Get the user's Scroll feed algorithm settings: source_balance (0=HN, 1=Substack), recency_weight, popularity_weight.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"get_scroll_settings","displayName":"get_scroll_settings","title":"get_scroll_settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_track","description":"Get detailed information about a study track including its materials and routines.","inputSchema":{"type":"object","required":["track_id"],"properties":{"track_id":{"type":"string"}}},"logicalName":"get_track","displayName":"get_track","title":"get_track","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"import_ireal_chart","description":"Import chord charts from an iRealPro URL. Accepts irealb:// URLs directly OR HTTP URLs to iRealPro forum/playlist pages (the system will fetch the page and extract irealb:// links). Use this to import Jazz standards, pop charts, etc. Example: pass an iRealPro forum thread URL like 'https://forums.irealpro.com/threads/...' and it will find and import all charts from the page.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"logicalName":"import_ireal_chart","displayName":"import_ireal_chart","title":"import_ireal_chart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"import_substack_subscriptions","description":"Import all subscriptions from a Substack profile. Scrapes the public profile page and creates feed entries for each discovered publication.","inputSchema":{"type":"object","required":["username"],"properties":{"username":{"type":"string"}}},"logicalName":"import_substack_subscriptions","displayName":"import_substack_subscriptions","title":"import_substack_subscriptions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_bookmarks","description":"List all bookmarked articles in Scroll. Optionally filter by tag.","inputSchema":{"type":"object","required":[],"properties":{"tag":{"type":"string"}}},"logicalName":"list_bookmarks","displayName":"list_bookmarks","title":"list_bookmarks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_chess_games","description":"List recent chess games from Athena. Shows game results, ratings, and time controls.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_chess_games","displayName":"list_chess_games","title":"list_chess_games","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_chord_charts","description":"List all saved chord charts in Etude.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_chord_charts","displayName":"list_chord_charts","title":"list_chord_charts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_focus_areas","description":"List all focus areas, optionally filtered by domain and status. Focus areas represent specific goals or topics within a domain that you're dedicating time to.","inputSchema":{"type":"object","required":[],"properties":{"domain":{"enum":["ares","vulkan","orpheus","hermes","mimir","athena","brahma"],"type":"string"},"status":{"enum":["active","expired","archived"],"type":"string"}}},"logicalName":"list_focus_areas","displayName":"list_focus_areas","title":"list_focus_areas","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_focus_stacks","description":"List all focus stacks. A focus stack groups multiple focus areas across domains into a cohesive plan for a time period.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_focus_stacks","displayName":"list_focus_stacks","title":"list_focus_stacks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_instruments","description":"List the user's instruments for Orpheus (music practice).","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_instruments","displayName":"list_instruments","title":"list_instruments","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_languages","description":"List the user's languages for Hermes (study).","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_languages","displayName":"list_languages","title":"list_languages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_pomodoro_filters","description":"List all pomodoro filters for the user.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_pomodoro_filters","displayName":"list_pomodoro_filters","title":"list_pomodoro_filters","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_practice_stacks","description":"List all practice stacks for the user.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_practice_stacks","displayName":"list_practice_stacks","title":"list_practice_stacks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_repertoire","description":"List all repertoire pieces (songs/compositions) tracked in Orpheus.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_repertoire","displayName":"list_repertoire","title":"list_repertoire","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_routines","description":"List all saved practice routines for Orpheus (music practice).","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_routines","displayName":"list_routines","title":"list_routines","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_scales","description":"List all available scales for exercise generation with their intervals.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_scales","displayName":"list_scales","title":"list_scales","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_scroll_feeds","description":"List all RSS feeds the user is subscribed to in Scroll (article reader).","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_scroll_feeds","displayName":"list_scroll_feeds","title":"list_scroll_feeds","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_scroll_filters","description":"List all scroll filters for the user.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_scroll_filters","displayName":"list_scroll_filters","title":"list_scroll_filters","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_session_templates","description":"List session templates, optionally filtered by domain.","inputSchema":{"type":"object","required":[],"properties":{"domain":{"enum":["ares","vulkan","orpheus","hermes","mimir","athena","brahma"],"type":"string"}}},"logicalName":"list_session_templates","displayName":"list_session_templates","title":"list_session_templates","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_sessions","description":"List practice sessions, optionally filtered by domain and date range. Returns session IDs, dates, categories, and notes.","inputSchema":{"type":"object","required":[],"properties":{"limit":{"type":"number"},"since":{"type":"string"},"domain":{"type":"string"}}},"logicalName":"list_sessions","displayName":"list_sessions","title":"list_sessions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_tracks","description":"List all study tracks for the user. Optionally filter by status.","inputSchema":{"type":"object","required":[],"properties":{"status":{"enum":["active","completed","paused","archived"],"type":"string"}}},"logicalName":"list_tracks","displayName":"list_tracks","title":"list_tracks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_workouts","description":"List all saved workouts for Ares (training).","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_workouts","displayName":"list_workouts","title":"list_workouts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"log_activity","description":"Log a training activity/session for any domain. Use for Ares workouts, or any manual activity entry.","inputSchema":{"type":"object","required":["domain","activity_type","duration_seconds"],"properties":{"domain":{"enum":["ares","vulkan","orpheus","hermes","mimir","athena","brahma"],"type":"string"},"started_at":{"type":"string"},"activity_type":{"type":"string"},"duration_seconds":{"type":"number"}}},"logicalName":"log_activity","displayName":"log_activity","title":"log_activity","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"log_coding_session","description":"Log a coding session for Vulkan (programming). Used by editors/IDEs to track coding activity.","inputSchema":{"type":"object","required":["duration_seconds"],"properties":{"notes":{"type":"string"},"project":{"type":"string"},"language":{"type":"string"},"work_type":{"type":"string"},"started_at":{"type":"string"},"duration_seconds":{"type":"number"}}},"logicalName":"log_coding_session","displayName":"log_coding_session","title":"log_coding_session","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"log_meditation","description":"Log a meditation session for Brahma. Requires duration and start time.","inputSchema":{"type":"object","required":["duration_seconds"],"properties":{"notes":{"type":"string"},"mood_after":{"type":"number"},"started_at":{"type":"string"},"mood_before":{"type":"number"},"focus_rating":{"type":"number"},"session_type":{"type":"string"},"energy_rating":{"type":"number"},"duration_seconds":{"type":"number"}}},"logicalName":"log_meditation","displayName":"log_meditation","title":"log_meditation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"log_practice_session","description":"Log a music practice session for Orpheus. Requires duration and start time.","inputSchema":{"type":"object","required":["duration_seconds"],"properties":{"notes":{"type":"string"},"routine_id":{"type":"string"},"started_at":{"type":"string"},"mood_rating":{"type":"number"},"focus_rating":{"type":"number"},"session_type":{"type":"string"},"instrument_id":{"type":"string"},"duration_seconds":{"type":"number"}}},"logicalName":"log_practice_session","displayName":"log_practice_session","title":"log_practice_session","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"log_reading_session","description":"Log a reading session for Mimir. Requires duration and start time.","inputSchema":{"type":"object","required":["duration_seconds"],"properties":{"notes":{"type":"string"},"book_id":{"type":"string"},"pages_end":{"type":"number"},"started_at":{"type":"string"},"mood_rating":{"type":"number"},"pages_start":{"type":"number"},"focus_rating":{"type":"number"},"duration_seconds":{"type":"number"}}},"logicalName":"log_reading_session","displayName":"log_reading_session","title":"log_reading_session","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"log_study_session","description":"Log a language study session for Hermes. Requires duration and start time.","inputSchema":{"type":"object","required":["duration_seconds"],"properties":{"notes":{"type":"string"},"started_at":{"type":"string"},"mood_rating":{"type":"number"},"focus_rating":{"type":"number"},"session_type":{"type":"string"},"duration_seconds":{"type":"number"},"user_language_id":{"type":"string"}}},"logicalName":"log_study_session","displayName":"log_study_session","title":"log_study_session","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"move_block","description":"Move a scheduled block to a new start time. Preserves the duration (end_at is recomputed as new_start + (old_end - old_start)).","inputSchema":{"type":"object","required":["id","new_start"],"properties":{"id":{"type":"string"},"new_start":{"type":"string"}}},"logicalName":"move_block","displayName":"move_block","title":"move_block","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"schedule_block","description":"Schedule a new manual block on the user's calendar. Returns the block id. The domain is encoded as a notes prefix `[<slug>] ` because scheduled_blocks has no domain column.","inputSchema":{"type":"object","required":["domain","start","end"],"properties":{"end":{"type":"string"},"notes":{"type":"string"},"start":{"type":"string"},"domain":{"enum":["ares","vulkan","orpheus","hermes","mimir","athena","brahma"],"type":"string"},"push_to_google":{"type":"boolean"}}},"logicalName":"schedule_block","displayName":"schedule_block","title":"schedule_block","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_practice_stack_routines","description":"Set the routine references for a practice stack. This replaces all existing routine refs with the provided list. Routine refs link domain routines (Orpheus practice routines, Study routines, etc.) to a practice stack for ordered execution.","inputSchema":{"type":"object","required":["stack_id","routine_refs"],"properties":{"stack_id":{"type":"string"},"routine_refs":{"type":"array"}}},"logicalName":"set_practice_stack_routines","displayName":"set_practice_stack_routines","title":"set_practice_stack_routines","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"tag_session_to_focus_area","description":"Tag a practice session to a focus area. This links the session to the focus area for tracking allocation and progress.","inputSchema":{"type":"object","required":["focus_area_id","session_id","session_type"],"properties":{"session_id":{"type":"string"},"session_type":{"type":"string"},"focus_area_id":{"type":"string"}}},"logicalName":"tag_session_to_focus_area","displayName":"tag_session_to_focus_area","title":"tag_session_to_focus_area","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"untag_session_from_focus_area","description":"Remove a session's tag from a focus area.","inputSchema":{"type":"object","required":["focus_area_id","session_id"],"properties":{"session_id":{"type":"string"},"focus_area_id":{"type":"string"}}},"logicalName":"untag_session_from_focus_area","displayName":"untag_session_from_focus_area","title":"untag_session_from_focus_area","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_focus_area","description":"Update an existing focus area. Only provided fields are changed.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"status":{"enum":["active","expired","archived"],"type":"string"},"auto_match_rules":{"type":"object","properties":{}},"target_allocation":{"type":"number"}}},"logicalName":"update_focus_area","displayName":"update_focus_area","title":"update_focus_area","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_focus_stack","description":"Update an existing focus stack. Only provided fields are changed.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"end_date":{"type":"string"},"start_date":{"type":"string"},"focus_area_ids":{"type":"array"}}},"logicalName":"update_focus_stack","displayName":"update_focus_stack","title":"update_focus_stack","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_pomodoro_filter","description":"Update an existing pomodoro filter.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"active":{"type":"boolean"},"github_orgs":{"type":"array"},"github_repos":{"type":"array"},"break_minutes":{"type":"number"},"focus_area_id":{"type":"string"},"branch_patterns":{"type":"array"},"duration_minutes":{"type":"number"}}},"logicalName":"update_pomodoro_filter","displayName":"update_pomodoro_filter","title":"update_pomodoro_filter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_practice_stack","description":"Update an existing practice stack. Only provided fields are changed.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"icon":{"type":"string"},"name":{"type":"string"},"active":{"type":"boolean"},"domain_slugs":{"type":"array"}}},"logicalName":"update_practice_stack","displayName":"update_practice_stack","title":"update_practice_stack","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_scroll_filter","description":"Update an existing scroll filter.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"active":{"type":"boolean"},"feed_ids":{"type":"array"},"keywords":{"type":"array"},"language":{"type":"string"},"source_tags":{"type":"array"},"focus_area_id":{"type":"string"},"article_target":{"type":"number"}}},"logicalName":"update_scroll_filter","displayName":"update_scroll_filter","title":"update_scroll_filter","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_scroll_settings","description":"Update the user's Scroll feed algorithm settings. All fields optional — only provided values are changed.","inputSchema":{"type":"object","required":[],"properties":{"recency_weight":{"type":"number"},"source_balance":{"type":"number"},"popularity_weight":{"type":"number"}}},"logicalName":"update_scroll_settings","displayName":"update_scroll_settings","title":"update_scroll_settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_session_template","description":"Update an existing session template.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"active":{"type":"boolean"},"focus_area_ids":{"type":"array"},"default_duration_minutes":{"type":"number"}}},"logicalName":"update_session_template","displayName":"update_session_template","title":"update_session_template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=FlowStates&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZmxvd3N0YXRlcy5maXQvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22FlowStates%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.flowstates.fit%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22FlowStates%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.flowstates.fit%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=FlowStates&connectorUrl=https%3A%2F%2Fmcp.flowstates.fit%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"FlowStates\" --url \"https://mcp.flowstates.fit/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flowstates-mcp-b515a01ba6","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flowstates-mcp-b515a01ba6/tools/{tool}","mcpServerUrl":"https://mcp.flowstates.fit/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flowstates-mcp-b515a01ba6?live=1"}