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/mcp and 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_sessions

    List all practice sessions, ordered by date (most recent first). Returns session ID, name, date, source, and shot count.

  • get_session_shots

    Get all shot data for a specific session. Returns every metric for each shot, grouped by club.

  • get_club_averages

    Get average stats per club across all sessions (or a specific session). Supports universal filters and analytics modes.

  • analyze_handicap

    Run 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_sessions

    Compare two sessions side by side. Shows how metrics changed between sessions. Useful for tracking progress.

  • search_shots

    Search for shots matching specific criteria. Find your best/worst shots, filter by metric ranges, etc. Supports universal filters and analytics modes.

  • flag_shot

    Mark a shot as mishit, experiment, void, or warmup with an optional note. Flagged shots are excluded from analytics by default.

  • unflag_shot

    Remove a flag from a shot, returning it to normal status in analytics.

  • get_flagged_shots

    List flagged shots for a session, optionally filtered by flag type.

  • auto_flag_session

    Run 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_shot

    Get 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_session

    Get metadata for a single session by session_id. Lightweight: name, date, source, tags, notes, warmup count, shot count, clubs used.

  • get_round

    Get 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_shots

    Get 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_trend

    Track any metric for any club over time across sessions. The most important analytics tool, powers progress tracking.

  • get_session_summary

    Lightweight per-club aggregates for a single session. Includes averages, std devs, best/worst values.

  • get_personal_bests

    All-time ceiling metrics per club. Answers "what's my best ever?" for any stat.

  • get_outlier_shots

    Auto-detect mishits and best strikes using z-score analysis. Analyzes smash factor and carry distance per club.

  • get_club_dispersion

    Standard deviation trends over time for a club. Tracks consistency: not just are averages improving, but is the spread tightening?

  • get_contact_rate

    Percentage 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_session

    Find 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_shot

    Add a qualitative note to a shot with optional tags. Tags like "thin", "fat", "locked-in", "new-cue" enable pattern analysis over time.

  • get_shot_annotations

    Get all annotations for shots in a session.

  • shots_by_tag

    Find all shots with a specific annotation tag. Powerful for pattern analysis: "show me all locked-in 7-iron shots and their data."

  • get_rounds

    List on-course rounds with scoring totals computed from hole_scores.

  • get_round_trends

    Score, GIR, putts, and to-par trends across on-course rounds, ordered by date.

  • get_streak

    Track consecutive sessions where a metric stays above/below a threshold. Tells you if a swing change is truly sticking.

  • set_goal

    Set a metric target goal with optional deadline. Auto-detected as achieved when the target is hit.

  • get_goals

    List all active goals with current values and gap to target.

  • check_goals

    Check all goals against latest data and auto-mark any that have been achieved. Run after every session upload.

  • log_swing_cue

    Log swing thoughts/cues that were active during a session.

  • get_swing_cues

    Get swing cues for a session.

  • get_cue_performance

    Compare metrics when a specific swing cue was active vs not. Answers "does this cue actually help?"

  • compare_clubs

    Side-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_trajectory

    Shot-by-shot metric evolution within a session. Reveals warm-up curves and fatigue with a 3-shot rolling average.

  • get_practice_recommendations

    Rules-based engine that analyzes recent sessions and recommends what to work on. Prioritized by impact.

  • get_yardage_gaps

    Full bag gapping analysis. Are your clubs properly spaced? Identifies overlaps and gaps.

  • get_handicap_trajectory

    Handicap index estimate over time based on simulator data trends.

  • get_handicap_breakdown

    Rich handicap profile with per-metric breakdown, biggest gaps, and improvement scenarios.

  • get_contact_quality_split

    Separate quality shots from mishits and profile each group independently. Shows the gap between your ceiling and your mishit pattern.

  • get_spin_profile

    Spin analysis: backspin, sidespin, launch angle, and trajectory efficiency assessment.

  • get_launch_efficiency

    Are you getting the carry your club speed deserves? Compares actual carry to theoretical max for your speed.

  • get_ball_speed_potential

    Ball speed = club speed × smash factor. Shows how much upside you have from improving smash.

  • get_path_vs_face_scatter

    Path vs face-to-path correlation analysis. Shows whether face control is independent of path or coupled.

  • get_improvement_velocity

    How fast are you improving? Regression line on each metric over time, expressed as rate of change per session.

  • get_peer_benchmarks

    Compare your metrics to handicap-stratified benchmarks from published data.

  • get_fatigue_analysis

    Compare first half vs second half of sessions. Quantify whether you degrade under volume.

  • get_shot_heatmap

    Offline 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_benchmarks

    Query 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_benchmark

    Fusion 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_sessions

    Search and filter sessions by date range, club, tags, or notes content. Returns matching sessions with shot counts and club lists.

  • update_session

    Edit session metadata: name, tags, notes, warmup shot count.

  • get_session_context

    Everything 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.