Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: Duffergolf Net MCP API
version: 1.0.0
contact:
name: Tate Mauck
email: Tate@duffergolf.net
url: https://duffergolf.net
description: 'Operations tagged Mcp across 2 of this provider''s published API definitions: duffergolf-net-openapi.json, duffergolf-net.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://duffergolf.net
tags:
- name: MCP
paths:
/mcp:
post:
operationId: post_mcp
summary: MCP server (Streamable HTTP, JSON responses, no sessions, no sign-in)
description: 'Five read-only tools: list_models, check_fit, get_faq, find_dealers, contact_info. MCP 2026-07-28 requests carry _meta and the MCP-Protocol-Version, Mcp-Method and Mcp-Name headers; 2025-11-25 and earlier clients send initialize first. Skills and examples: /.well-known/agent-skills/duffer-golf/SKILL.md.'
parameters:
- name: MCP-Protocol-Version
in: header
required: false
description: Required on 2026-07-28 requests; must match _meta.
schema:
type: string
enum:
- '2026-07-28'
- '2025-11-25'
- '2025-06-18'
- '2025-03-26'
- name: Mcp-Method
in: header
required: false
description: '2026-07-28: must equal the body''s method.'
schema:
type: string
- name: Mcp-Name
in: header
required: false
description: '2026-07-28 tools/call: must equal params.name.'
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/JsonRpcRequest'
responses:
'200':
description: A JSON-RPC result, or a JSON-RPC error a client can correct.
content:
application/json:
schema:
$ref: '#/components/schemas/JsonRpcResponse'
'202':
description: A JSON-RPC notification (no id) was accepted; no body.
'400':
description: Parse error, invalid request, header mismatch or unsupported protocol version (JSON-RPC error body).
content:
application/json:
schema:
$ref: '#/components/schemas/JsonRpcResponse'
'403':
description: The Origin header names a foreign site (the DNS-rebinding guard).
content:
application/json:
schema:
$ref: '#/components/schemas/JsonRpcResponse'
'404':
description: A 2026-07-28 request named an unknown method.
content:
application/json:
schema:
$ref: '#/components/schemas/JsonRpcResponse'
'405':
description: Any method but POST and OPTIONS.
'413':
description: The body is over 65536 bytes.
content:
application/json:
schema:
$ref: '#/components/schemas/JsonRpcResponse'
tags:
- MCP
servers:
- url: https://duffergolf.net
/mcp/server-card:
get:
operationId: get_mcp_server_card
summary: The same MCP Server Card, at the location the Server Card spec reserves
responses:
'200':
description: The same MCP Server Card, at the location the Server Card spec reserves.
content:
application/json: {}
tags:
- MCP
servers:
- url: https://duffergolf.net
components:
schemas:
JsonRpcRequest:
type: object
description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API.
x-ae-placeholder: true
JsonRpcResponse:
type: object
description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API.
x-ae-placeholder: true
JsonRpcRequest_2:
type: object
required:
- jsonrpc
- method
properties:
jsonrpc:
const: '2.0'
id:
type:
- string
- integer
description: Leave out for a notification (answered 202, no body).
method:
type: string
params:
type: object
JsonRpcResponse_2:
type: object
required:
- jsonrpc
- id
properties:
jsonrpc:
const: '2.0'
id:
type:
- string
- integer
- 'null'
result:
type: object
error:
type: object
required:
- code
- message
properties:
code:
type: integer
message:
type: string
data: {}
x-refined-from:
- duffergolf-net-openapi.json
- duffergolf-net.json