PocketCaddie MCP
An official MCP server by PocketCaddie that allows AI assistants to access a library of golf drills, diagnose ball flight issues, and generate practice plans without requiring user authentication.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://pocketcaddie.io/mcpWhat you can do with it
- Search for drills addressing specific swing faults or skills
- Diagnose likely swing faults based on ball flight characteristics
- Retrieve detailed steps, cues, and reps for a specific drill
- Generate a timed practice plan for range or home sessions
Source and maintenance
Protocol and capabilities
- Server
- pocketcaddie 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 11 advertised
- Resources
- 1 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
},
"resources": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
11 advertised
search_drills — Find golf drills
Use this when a golfer asks how to fix a swing fault, asks for golf drills, or wants something to work on at the driving range or at home. Covers: slice, hook, shanks, hitting it fat or thin, topping, over the top, casting, early release, flipping, chicken wing, early extension, standing up, sway, reverse pivot, hanging back, all arms, rushed tempo, decelerating, tension, blocks, weak strike. Examples: 'how do I fix my slice', 'I come over the top', 'why do I hit it fat', 'drills for my driver', 'what should I practice at the range'. Pass the golfer's own words as query. Returns drill cards from the PocketCaddie library (48 drills with steps, a cue and reps). If the golfer describes a ball flight or contact problem without naming a fault ('my ball curves right', 'I keep hitting the ground first'), use diagnose_ball_flight instead. Don't use it for tee times, course info, equipment prices, distances or rules. Skills: Tempo, Smoothness, Power, Consistency, Transition, Follow-through, Backswing Turn, Follow-Through Turn, Wrist Action, Swing Path, Body Turn, Head Stability, Kinetic Sequence, Hand Speed, Shoulder Turn, X-Factor, Posture.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"description": "The golfer's problem or goal in their words."
},
"skill": {
"type": "string",
"description": "Optional skill name, e.g. Tempo or Backswing Turn."
},
"where": {
"enum": [
"range",
"home",
"any"
],
"type": "string",
"description": "Where they will practice."
},
"max_minutes": {
"type": "integer",
"maximum": 60,
"minimum": 5
}
},
"additionalProperties": false
}{
"title": "Find golf drills",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_drill — Drill steps
Use this when the golfer wants the full instructions for one drill: steps, the cue to remember, reps, equipment and why it works. Takes a drill id from search_drills, diagnose_ball_flight or practice_plan.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Drill steps",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}practice_plan — Build a practice plan
Use this when a golfer asks for a practice plan, a range routine or a session to do at home, e.g. 'build me a 30-minute range plan', 'what should I do with a bucket of balls', 'home practice for tempo'. Builds a timed plan from PocketCaddie drills for 1–3 skills (map their goal to the closest skills). If the golfer has linked their account, call progress first and pass their lowest-scoring skills.
{
"type": "object",
"required": [
"skills"
],
"properties": {
"where": {
"enum": [
"range",
"home",
"any"
],
"type": "string",
"default": "range"
},
"skills": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 3,
"minItems": 1
},
"minutes": {
"type": "integer",
"default": 30,
"maximum": 90,
"minimum": 10
}
},
"additionalProperties": false
}{
"title": "Build a practice plan",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}diagnose_ball_flight — Diagnose a ball flight
Use this when a golfer describes what the ball does or how they hit it, without naming the swing fault: e.g. 'my ball starts left and curves right', 'everything goes right', 'I keep hitting behind the ball', 'I top it', 'I shanked three in a row', 'my shots are weak and short'. Map their words to start direction, curve and contact (leave out what they didn't say). Returns the likely faults from a fixed ball-flight table and the PocketCaddie drills for each, as cards.
{
"type": "object",
"properties": {
"curve": {
"enum": [
"left",
"none",
"right"
],
"type": "string",
"description": "Which way it curves in the air."
},
"start": {
"enum": [
"left",
"straight",
"right"
],
"type": "string",
"description": "Where the ball starts, from the golfer's view."
},
"contact": {
"enum": [
"clean",
"fat",
"thin",
"shank",
"weak"
],
"type": "string",
"description": "fat = ground first, thin = topped or bladed, shank = off the hosel, weak = short with no compression."
},
"left_handed": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}{
"title": "Diagnose a ball flight",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}about_pocketcaddie — About PocketCaddie
Use this when someone asks what PocketCaddie is, how it works, what it measures, which phones and watches it supports, what it costs, or whether an iPhone or Apple Watch can track a golf swing without video. Returns PocketCaddie's own description of itself.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "About PocketCaddie",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}recent_sessions — Recent range sessions
List the golfer's most recent PocketCaddie range sessions: date, swings, minutes, sensors used and Swing Score (0–100, needs 15+ swings). Newer sessions report On target instead (the share of swings in range, compared only with the golfer's own normal) with the stats to work on.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1
}
},
"additionalProperties": false
}{
"title": "Recent range sessions",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}session_detail — Session breakdown
Break down one range session: Swing Score, its areas and skill scores when the app synced them, plus the median of each swing measurement (tempo, backswing/downswing time, hip turn, posture; shoulder turn, X-Factor and hand speed with Apple Watch; head stability with AirPods). For a focus session, how many focus swings landed in the zone vs before; What your swing shows (patterns) when the app synced them. Newer sessions report On target and every stat as "k of n in range" (Work on, Good, Watch) instead of a Swing Score; On target is relative to the golfer's own normal, never a comparison with anyone else. Defaults to the latest session. Only interpret what is returned; PocketCaddie does not measure ball flight, carry or club head speed.
{
"type": "object",
"properties": {
"session_id": {
"type": "string",
"description": "From recent_sessions. Omit for the latest."
}
},
"additionalProperties": false
}{
"title": "Session breakdown",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}progress — Progress over time
Show how the golfer's swing has changed across sessions: Swing Score and skill scores per session (where synced), On target and the stats to work on for newer sessions, the focus score of each focus session, and the first-vs-latest medians of each measurement. Use it to find their weakest skills before practice_plan; use goals for how a focus goal is going.
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 90,
"maximum": 365,
"minimum": 7
}
},
"additionalProperties": false
}{
"title": "Progress over time",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}goals — Practice goals
Use this when a linked golfer asks about their goals, what they're working on, their focus, or how a block of practice went: the active focus goal (the reading, its zone, who set it, the block so far and the before), the long-term goal, goals waiting in the app, and recent goals with the app's outcome (Improved, Held, Not yet, Mastered). Counts are focus swings in the zone out of focus swings with a read. Only call a change real when the outcome says so.
{
"type": "object",
"properties": {
"recent": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "How many finished goals to include."
}
},
"additionalProperties": false
}{
"title": "Practice goals",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}rounds — Rounds and handicap
Use this when a linked golfer asks about their golf rounds or handicap: recent Live Rounds (course, holes, strokes, to par, putts) and the handicap the PocketCaddie app tracks.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1
}
},
"additionalProperties": false
}{
"title": "Rounds and handicap",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}coach_plan — Coach's plan
Use this when a linked golfer asks what their coach assigned: the active PocketCaddie Coach plans, their drills and targets, and progress on each.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "Coach's plan",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
PocketCaddie drills
Drill cards and practice plans from the PocketCaddie drill library.
ui://pocketcaddie/drills-v7.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 799 ms
- 95th percentile latency
- 799 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 799 ms · metadata changed · 11 tool(s), 1 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http pocketcaddie-mcp https://pocketcaddie.io/mcpCodex
codex mcp add pocketcaddie-mcp --url https://pocketcaddie.io/mcpCursor
{
"mcpServers": {
"pocketcaddie-mcp": {
"url": "https://pocketcaddie.io/mcp"
}
}
}Cline
{
"mcpServers": {
"pocketcaddie-mcp": {
"type": "streamableHttp",
"url": "https://pocketcaddie.io/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"pocketcaddie-mcp": {
"type": "http",
"url": "https://pocketcaddie.io/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http pocketcaddie-mcp https://pocketcaddie.io/mcpClaude Desktop
{
"mcpServers": {
"pocketcaddie-mcp": {
"url": "https://pocketcaddie.io/mcp"
}
}
}Windsurf
{
"mcpServers": {
"pocketcaddie-mcp": {
"serverUrl": "https://pocketcaddie.io/mcp"
}
}
}Let your agent find its tools
Find servers like PocketCaddie MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run PocketCaddie MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.