MCP Tools Reference
53 tools exposed by the Wandering Golf MCP server. Plug your data into ChatGPT, Claude, or any AI agent that supports MCP. Your AI uses your tokens. Your data stays in your account. We don't stand between you and your tools.
What's MCP?
The Model Context Protocol is an open standard, originally proposed by Anthropic in 2024 and now adopted by most major AI tools, that defines how AI clients (Claude Desktop, Cursor, custom agents, etc.) talk to external data sources and tools. Think of it like USB for AI: instead of every app inventing its own integration, MCP gives them all one plug.
Wandering Golf runs an MCP server that exposes the 53 tools below. Once you connect your account, your AI tool can call them on your behalf and get answers grounded in your actual golf data.
How to connect
Two transport modes:
- HTTP / OAuth for hosted clients like ChatGPT and Claude. The server URL is
https://wandering.golf/mcpand authentication is OAuth 2.0 against your Wandering Golf account. Your AI client walks you through the consent flow once. - STDIO for local tools like Claude Code or Cursor running on your machine. We publish a small adapter you point at your account; happy to send you setup instructions if you email hello@wandering.golf.
Every tool runs in the context of your authenticated account. You can't read other users' data. We can't decide for you whether to trust your AI client with the data; if you don't trust it, don't connect it.
The tools
Grouped by category. Each tool's description matches what your AI client sees when deciding which tool to call.
Core
Listing sessions and shots, club averages, handicap analysis, and shot flagging. The basic verbs.
list_sessionsList all practice sessions, ordered by date (most recent first). Returns session ID, name, date, source, and shot count.
get_session_shotsGet all shot data for a specific session. Returns every metric for each shot, grouped by club.
get_club_averagesGet average stats per club across all sessions (or a specific session). Supports universal filters and analytics modes.
analyze_handicapRun handicap component analysis on a session or all sessions. Scores 8 metrics (carry, club speed, smash, consistency, path, face control, direction, distance variance) against handicap benchmarks. Returns composite handicap estimate and per-metric breakdown.
compare_sessionsCompare two sessions side by side. Shows how metrics changed between sessions. Useful for tracking progress.
search_shotsSearch for shots matching specific criteria. Find your best/worst shots, filter by metric ranges, etc. Supports universal filters and analytics modes.
flag_shotMark a shot as mishit, experiment, void, or warmup with an optional note. Flagged shots are excluded from analytics by default.
unflag_shotRemove a flag from a shot, returning it to normal status in analytics.
get_flagged_shotsList flagged shots for a session, optionally filtered by flag type.
auto_flag_sessionRun statistical analysis on a session to suggest suspected mishits and void shots for review. Does NOT auto-apply flags. Returns suggestions only.
Lookup
Get the full record for a single shot, session, or on-course round. The 'show me this thing' tools.
get_shotGet full detail for a single shot by shot_id. Returns every metric, session context, annotations, flag info, and on-course context (hole/lie/score) if it was a gps_round shot.
get_sessionGet metadata for a single session by session_id. Lightweight: name, date, source, tags, notes, warmup count, shot count, clubs used.
get_roundGet full detail for a single on-course round by session_id. Returns the session row plus hole-by-hole scorecard and round totals.
get_round_shotsGet on-course shots for a gps_round session, ordered by hole then shot number. Includes hole_number, lie, result_location, made_putt, and GPS coords.
Analytics
Trend lines, dispersion, contact quality, personal bests, outliers. The "is this changing over time" tools.
get_metric_trendTrack any metric for any club over time across sessions. The most important analytics tool, powers progress tracking.
get_session_summaryLightweight per-club aggregates for a single session. Includes averages, std devs, best/worst values.
get_personal_bestsAll-time ceiling metrics per club. Answers "what's my best ever?" for any stat.
get_outlier_shotsAuto-detect mishits and best strikes using z-score analysis. Analyzes smash factor and carry distance per club.
get_club_dispersionStandard deviation trends over time for a club. Tracks consistency: not just are averages improving, but is the spread tightening?
get_contact_ratePercentage of shots above the "good contact" smash factor threshold per session over time. Tracks how often you find the center of the face.
get_best_sessionFind the peak session for any club + metric combo. Good for "what was I doing that day?" analysis.
Coaching
Annotations, tags, goals, swing cues, on-course rounds, club comparisons. The "what should I work on" tools.
annotate_shotAdd a qualitative note to a shot with optional tags. Tags like "thin", "fat", "locked-in", "new-cue" enable pattern analysis over time.
get_shot_annotationsGet all annotations for shots in a session.
shots_by_tagFind all shots with a specific annotation tag. Powerful for pattern analysis: "show me all locked-in 7-iron shots and their data."
get_roundsList on-course rounds with scoring totals computed from hole_scores.
get_round_trendsScore, GIR, putts, and to-par trends across on-course rounds, ordered by date.
get_streakTrack consecutive sessions where a metric stays above/below a threshold. Tells you if a swing change is truly sticking.
set_goalSet a metric target goal with optional deadline. Auto-detected as achieved when the target is hit.
get_goalsList all active goals with current values and gap to target.
check_goalsCheck all goals against latest data and auto-mark any that have been achieved. Run after every session upload.
log_swing_cueLog swing thoughts/cues that were active during a session.
get_swing_cuesGet swing cues for a session.
get_cue_performanceCompare metrics when a specific swing cue was active vs not. Answers "does this cue actually help?"
compare_clubsSide-by-side metric comparison across multiple clubs. Gapping analysis plus identifying which club needs the most work.
Deep Analytics
Trajectory, recommendations, gapping, handicap breakdown, spin profile, fatigue, heatmaps. The harder questions.
get_session_trajectoryShot-by-shot metric evolution within a session. Reveals warm-up curves and fatigue with a 3-shot rolling average.
get_practice_recommendationsRules-based engine that analyzes recent sessions and recommends what to work on. Prioritized by impact.
get_yardage_gapsFull bag gapping analysis. Are your clubs properly spaced? Identifies overlaps and gaps.
get_handicap_trajectoryHandicap index estimate over time based on simulator data trends.
get_handicap_breakdownRich handicap profile with per-metric breakdown, biggest gaps, and improvement scenarios.
get_contact_quality_splitSeparate quality shots from mishits and profile each group independently. Shows the gap between your ceiling and your mishit pattern.
get_spin_profileSpin analysis: backspin, sidespin, launch angle, and trajectory efficiency assessment.
get_launch_efficiencyAre you getting the carry your club speed deserves? Compares actual carry to theoretical max for your speed.
get_ball_speed_potentialBall speed = club speed × smash factor. Shows how much upside you have from improving smash.
get_path_vs_face_scatterPath vs face-to-path correlation analysis. Shows whether face control is independent of path or coupled.
get_improvement_velocityHow fast are you improving? Regression line on each metric over time, expressed as rate of change per session.
get_peer_benchmarksCompare your metrics to handicap-stratified benchmarks from published data.
get_fatigue_analysisCompare first half vs second half of sessions. Quantify whether you degrade under volume.
get_shot_heatmapOffline vs carry distribution data with dispersion ellipse. Shows where your shots are actually landing.
Fusion (range × course × benchmarks)
Cross-data tools that combine launch monitor metrics, on-course GPS data, and benchmark references in one call. The flagship.
get_benchmarksQuery the benchmarks reference table: handicap-stratified target values per club category and metric. Grounds "you should be carrying X yards with your 7-iron at a Y handicap" claims in real published data.
analyze_club_vs_benchmarkFusion analyzer: compares a club's range performance to its handicap-tier benchmark, and overlays on-course GPS-derived carry distances when available. The flagship cross-data tool.
Utility
Searching and editing sessions, plus the kitchen-sink session debrief.
search_sessionsSearch and filter sessions by date range, club, tags, or notes content. Returns matching sessions with shot counts and club lists.
update_sessionEdit session metadata: name, tags, notes, warmup shot count.
get_session_contextEverything Claude needs for a full session debrief in one call. Combines summary, outliers, active goals, swing cues, and comparison to previous session. The primary tool for "take a look at my session."
Want a tool that doesn't exist?
Email hello@wandering.golf with what you'd want to ask your AI about your golf, and there's a real chance it ships in the next release.
Related: AI Coach for how our own AI uses these tools, and API Access for how to connect your own AI client.