Looper Golf
Looper Golf gives Claude access to a golfer's complete performance data — club statistics, session history, on-course rounds, swing faults, coaching plans…
От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноТолько чтение
Что умеет
- Authenticate: Authenticate with Looper Golf. Call before any other tool. Provide api_key (server-to-server) or bearer_token (user JWT). Returns accessible player IDs and subscription tier.
- Get Subscription Status: Check the current session's subscription status, including tier, features, and remaining daily queries. Useful for agents to check limits before making expensive queries.
- Register Player: Register new account (no auth required). Creates User + Player, auto- authenticates. IMPORTANT: Always show the link_code from the response — user needs it for iOS app (Settings → AI
Какие данные видит
Нужен ли аккаунт
Не нужен: сервер работает без входа
Looper Golf gives Claude access to a golfer's complete performance data — club statistics, session history, on-course rounds, swing faults, coaching plans, strokes gained, course strategy, equipment fitting, and the Coach-in-the-Loop human coaching network. 69 tools return structured JSON; Claude synthesizes natural-language coaching from the data. Player identity resolves automatically from OAuth — no player ID needed.
Список инструментов сервера (60)
Технические названия из tools/list. Нужны только разработчикам.
| authenticate | Authenticate with Looper Golf. Call before any other tool. Provide api_key (server-to-server) or bearer_token (user JWT). Returns accessible player IDs and subscription tier. |
| get_subscription_status | Check the current session's subscription status, including tier, features, and remaining daily queries. Useful for agents to check limits before making expensive queries. |
| register_player | Register new account (no auth required). Creates User + Player, auto- authenticates. IMPORTANT: Always show the link_code from the response — user needs it for iOS app (Settings → AI Assistants). |
| list_profiles | List onboarding profiles — golfer archetypes with pre-configured bags and distances. User picks the best match, then calls setup_from_profile. Returns profile_id, name, handicap, distances, and shot shape. |
| setup_from_profile | Set up bag and seed ~200 shots from a profile template. Creates 14-club bag, generates sessions, computes summaries. Call list_profiles first. Override handicap/distances/shape if needed. |
| setup_bag | Configure the player's bag with specific clubs, brands, and models. Use instead of setup_from_profile for precise control. clubs is a JSON array: [{"club_type":"DR","brand":"TaylorMade","model":"Qi10"}, ...]. Club codes: DR, W3, W5, H3-H5, I3-I9, PW, GW, AW, SW, LW, PT. |
| import_shots | Import launch monitor shots. Each shot needs club and carry (meters). Optional: total_distance, ball_speed, club_speed, launch_angle, spin_rate, shot_shape, offline, etc. Creates session + shots + club summaries. |
| log_club_distances | Log carry distances from conversation. Build a JSON object mapping club names to distances, e.g. {"Driver": 230, "7 Iron": 148, "PW": 105}. Generates a physics-estimated session (ball speed, spin, launch) so all analytics tools work immediately. Club names are normalised internally. |
| list_players | List all player profiles on this account. Use for 'switch player', 'my other profile', or 'who am I?'. Returns each player's name, handicap, shot count. Pass the chosen player_id to other tools. |
| get_player_profile | Get golfer's profile: handicap, distances, tendencies, session count. ALWAYS call first with NO arguments — player auto-detected from OAuth. Response includes units object — use those units for all output. Free tier. |
| get_club_statistics | Per-club stats: carry, ball speed, spin, consistency, shape distribution. Pass club_type (e.g. 'DR', '7I') for one club, or omit for all clubs. Free tier. |
| get_session_history | Get the golfer's recent practice session history with shot-level metrics. Optionally filter by club_type (e.g. 'DR', '7I'). Each session includes date, clubs used, shot count, and aggregated performance metrics. Free tier: Available. |
| get_round_history | Recent on-course rounds: course, score, to-par, GIR, handicap. PRIMARY tool for round/score/course history questions. Free tier. |
| get_swing_faults | Detected swing faults with severity, root-cause chains, and corrective drills. Ordered by frequency (sessions_detected) — focus on the top 2-3 faults, not the full list. Pro tier. |
| get_coaching_plan | Get a personalized coaching plan for the golfer, including priority areas, recommended drills ordered by prerequisite progression, and linked video content. The plan is generated from the knowledge graph based on detected faults and their root causes. Pro tier required. |
| get_benchmarks | Compare the golfer's performance to PGA Tour averages and handicap-level benchmarks for a specific club. Returns metrics like carry distance, ball speed, smash factor, spin rate, and launch angle with tour/handicap comparisons and percentile rankings. Pro tier required. |
| get_practice_trends | Performance trends over time — how carry, speed, spin, etc. changed across sessions. Filter by metric and/or club. Pro tier. |
| get_swing_analysis | Get a comprehensive swing analysis report for the golfer, including detected patterns, consistency metrics, and comparison to tour averages. Returns cached results when available (no LLM cost), or generates a fresh analysis if none exists. Pro tier required. |
| recommend_club | Recommend best club for a shot using physics and the golfer's real data. Accounts for wind, temperature, elevation, hazards, lie. Returns primary pick, alternatives, risk analysis, and reasoning. Deterministic — no LLM cost. Pro tier. |
| list_courses | List all golf courses available for strategy planning. Returns course IDs, names, and locations. Use the course_id from this list when calling get_course_strategy. This is the PRIMARY tool when a user asks 'what courses do you have?' or 'which courses can I plan for?' |
| get_course_strategy | Full 18-hole strategy personalized to the player's distances and tendencies. Shot-by-shot clubs, targets, expected score, hazards. PRIMARY tool for course game plans. Use list_courses to find course_id. Pro tier. |
| get_strokes_gained | Strokes gained by category: OTT, Approach, Around-Green, Putting. Only for explicit SG questions — use get_round_history for general scores. Requires GPS shot-tracking data. Pro tier. |
| get_round_strokes_gained | Strokes gained for a specific round — per-category (OTT, APP, ARG, PUTT) and per-hole. For post-round analysis. Pro tier. |
| get_dispersion_profile | Dispersion profile for a club: carry distribution (mean, stdev, min/max) and lateral miss pattern. For consistency and club-fitting questions. Club code e.g. 'DR', 'I7', 'PW'. Pro tier. |
| find_coaches | Browse coach directory — verified human coaches accepting students. Returns name, bio, specializations, location. Use request_coach() to connect. Pro tier. |
| request_coach | Send connection request to a coach. Call find_coaches() first to get coach_id. Coach must accept before active. Pro tier. |
| get_coach_inbox | Coach-in-Loop inbox: coach profile, unread counts, practice plan status, pending invites. Pro tier. |
| get_coach_messages | Text messages from the human coach (notes, feedback, encouragement). For video links, use get_coach_assignments instead. Pro tier. |
| get_coach_assignments | Coach assignments: drills, video links (swing recordings, YouTube), and notes from the human coach. Videos include title and URL. Pro tier. |
| get_coach_practice_plan | Get the active practice plan from the golfer's human coach. The plan includes ordered drill steps with focus cues, rep targets, and progression. Pro tier required. |
| get_coach_lesson_program | Get the active multi-stage lesson program from the golfer's human coach. Released stages include full drills/videos/notes; locked stages (not yet released by the coach) only show their title and position, so the student can see what's coming without getting the whole curriculum dumped on them. Pro tier required. |
| register_coach | Register yourself as a human golf coach. Creates a coach profile visible in the directory. Idempotent — returns existing profile if already registered. specializations and student_levels are comma-separated lists. |
| get_coach_students | List all students connected to you as a coach. Returns each student's name, handicap, and player_id for use with other coach tools. |
| get_student_requests | Get pending connection requests from golfers who want you as their coach. Use accept_student_request to accept. |
| accept_student_request | Accept a pending connection request from a golfer. Get invite_id from get_student_requests. |
| get_student_stats | Get a student's key stats: club distances, session history, recent faults, and handicap. Coach must be connected to this student. |
| upload_student_shots | Upload shot data for a student (same format as import_shots). Coach must be connected to this student. Session is tagged as coach-uploaded. |
| share_video_with_student | Share a video link (iCloud, YouTube, Vimeo, Google Drive) with a student. For swing recordings filmed during a lesson. Coach must be connected. |
| send_message_to_student | Send a text message to a student. message_type: 'note', 'feedback', or 'progress'. Coach must be connected. |
| create_student_assignment | Create a drill/video assignment for a student. drill_names, video_urls, and video_titles are comma-separated. Coach must be connected. |
| create_lesson_program | Create a full multi-stage lesson curriculum for a student in one sitting, without overwhelming them — stage 1 is released to the student immediately, every later stage starts locked until you call release_next_lesson_stage. stages_json is a JSON array, one object per stage, in order: [{"title": "Stage 1: Grip & Setup", "description": "...", "notes": "...", "drill_names": ["Gate Drill"], "video_urls": ["https://..."], "video_titles": ["..."]}, ...] Only title is required per stage. Coach must be connected to the student. |
| release_next_lesson_stage | Release the next locked stage (lowest stage number) of your active lesson program for this student, so they get the next bit of the curriculum without seeing the whole plan up front. Returns no_locked_stage_remaining if every stage is already released. |
| get_student_lesson_program | Your active lesson program for a student — every stage with full content (drills, videos, notes) regardless of locked/released status, so you can see the whole curriculum you planned. |
| create_swing_report | Rate a student's swing across flexible categories (1-5 scale). Each rating can include drills and videos. ratings is JSON: [{category, score, comment?, impact_area?: "distance"|"consistency"|"both", drills?: [name,...], videos?: [{url, title},...]}]. Coach must be connected. |
| save_self_swing_report | Save the player's own AI-derived swing analysis as a SwingReport. Use this after analyzing a swing photo or video the golfer shares in chat. The report is saved with author='self' and immediately surfaces in get_swing_reports alongside coach-authored reports. ratings: JSON array — [{category, score (1-5), comment?, impact_area?: "distance"|"consistency"|"both"}] e.g. '[{"category":"Hip rotation","score":3,"comment":"Early extension","impact_area":"consistency"}]' source: where the analysis came from — 'claude_chat' (default), 'ai_photo_analysis', or 'ai_annotated_frames' |
| get_student_swing_reports | View all swing reports you've created for a student — ratings, drills, videos per category. Coach must be connected. |
| set_tempo_assignment | Prescribe a tempo (BPM) for a student's swing type. shot_type: full_swing, pitch, or putt. bpm: 40-120. beat_count: 2 or 3. Coach must be connected. |
| create_practice_plan | Create a structured practice plan for a student. Deactivates any prior plan. drill_names is comma-separated; each drill is linked as a step. Coach must be connected. |
| get_student_sessions | View a student's recent practice sessions (date, shots, clubs, source). Coach must be connected. |
| get_student_rounds | View a student's recent on-course rounds with scores, GIR, and club distances. Coach must be connected. |
| annotate_student_session | Add a coaching note to a student's practice session. Coach must be connected. Visible to the student in their session detail. |
| get_student_drill_compliance | Check how well a student is following assigned drills — shows each drill with completion status, sessions practiced, and effectiveness. Coach must be connected. |
| get_students_progress | Batch overview of all your students' engagement — sessions this week, drill compliance, unread replies. Use to prioritise who needs attention. |
| get_swing_reports | View all swing reports (coach-authored and self-rated) with category ratings, drills, and videos. For the golfer's own swing report history. |
| get_drill_history | Full drill practice history — every drill the player has practiced with session count, minutes, effectiveness, and last practiced date. |
| get_bag_composition | Clubs in the active bag: type, brand, model, loft, shaft. PRIMARY tool for 'what's in my bag?' questions. Free tier. |
| get_goals | Improvement goals with progress: target, current value, percentage, days remaining. PRIMARY tool for goal and progress questions. |
| get_club_distances | Full distance table: every club with brand, model, carry, total, gapping. PRIMARY tool for 'how far do I hit each club?' and distance chart questions. Prefer over get_club_statistics or get_bag_composition. Free tier. |
| get_player_tendencies | Shot shape tendencies per club: draw/fade bias, miss direction, shape percentages. PRIMARY tool for shape and miss pattern questions. |
| search_coaching_content | Search coaching library for drills, videos, articles. Filter by content_type ('video', 'drill', 'article'). Free tier. |