{
  "spec": "webmcp/0.1",
  "name": "DSCGLF public tools",
  "description": "Consent-gated contact, email signup and allowlisted navigation tools for DSCGLF.",
  "origin": "https://dscglf.net",
  "homepage": "https://dscglf.net/",
  "tools": [
    {
      "name": "submitContactForm",
      "description": "Send a contact or collaboration enquiry to DSCGLF after explicit user confirmation.",
      "url": "https://dscglf.net/api/contact.php",
      "method": "POST",
      "requiresUserConfirmation": true,
      "inputSchema": {
        "type": "object", "additionalProperties": false,
        "required": ["first_name", "last_name", "email", "message", "privacy_consent"],
        "properties": {
          "first_name": { "type": "string", "minLength": 1, "maxLength": 80 },
          "last_name": { "type": "string", "minLength": 1, "maxLength": 80 },
          "email": { "type": "string", "format": "email" },
          "message": { "type": "string", "minLength": 1, "maxLength": 4000 },
          "privacy_consent": { "type": "boolean", "const": true },
          "marketing_optin": { "type": "boolean" },
          "selected_lists": { "type": "array", "uniqueItems": true, "items": { "type": "string", "enum": ["bagiq", "golfwithdiscs", "discgolfapi", "thedisclist"] } }
        }
      }
    },
    {
      "name": "submitEmailSignup",
      "description": "Subscribe an email address to selected DSCGLF project lists after explicit user confirmation.",
      "url": "https://dscglf.net/api/signup.php",
      "method": "POST",
      "requiresUserConfirmation": true,
      "inputSchema": {
        "type": "object", "additionalProperties": false,
        "required": ["email", "selected_lists", "consent"],
        "properties": {
          "email": { "type": "string", "format": "email" },
          "first_name": { "type": "string", "maxLength": 80 },
          "selected_lists": { "type": "array", "minItems": 1, "uniqueItems": true, "items": { "type": "string", "enum": ["bagiq", "golfwithdiscs", "discgolfapi", "thedisclist"] } },
          "consent": { "type": "boolean", "const": true }
        }
      }
    },
    {
      "name": "openProject",
      "description": "Open one of the four pinned DSCGLF projects after user confirmation.",
      "url": "https://dscglf.net/",
      "method": "GET",
      "requiresUserConfirmation": true,
      "inputSchema": { "type": "object", "additionalProperties": false, "required": ["project"], "properties": { "project": { "type": "string", "enum": ["golfwithdiscs", "thedisclist", "bagiq", "discgolfapi"] } } }
    },
    {
      "name": "openShortlink",
      "description": "Open a public dscglf.net shortlink from the current feed after user confirmation.",
      "url": "https://dscglf.net/",
      "method": "GET",
      "requiresUserConfirmation": true,
      "inputSchema": { "type": "object", "additionalProperties": false, "required": ["short_url"], "properties": { "short_url": { "type": "string", "pattern": "^https://dscglf\\.net/" } } }
    }
  ]
}
