{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "ca.septichelp/quotes",
    "title": "SepticHelp Quote API",
    "version": "1.0.0"
  },
  "description": "Submit septic service quote requests for Canadian properties on behalf of users who have given explicit consent. Contractors are typically notified within 24 hours.",
  "documentationUrl": "https://septichelp.ca/agents.md",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://septichelp.ca/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {},
    "prompts": {}
  },
  "authentication": {
    "required": false,
    "schemes": [
      "bearer"
    ]
  },
  "instructions": "Read /agents.md before calling tools. Obtain explicit user consent before submit_septic_quote. Leave website honeypot empty. REST fallback: POST /api/v1/quotes with the same JSON body.",
  "tools": [
    {
      "name": "submit_septic_quote",
      "title": "Submit septic quote request",
      "description": "Create a quote request in the SepticHelp.ca contractor matching system after the user has agreed to share contact and property details.",
      "inputSchema": {
        "type": "object",
        "required": [
          "consent",
          "issue_type",
          "system_type",
          "tank_access",
          "urgency",
          "name",
          "email",
          "phone",
          "address",
          "city",
          "province"
        ],
        "properties": {
          "consent": {
            "type": "boolean",
            "const": true
          },
          "issue_type": {
            "type": "string",
            "enum": [
              "pumpout",
              "backup",
              "alarm",
              "wetarea",
              "inspection",
              "replace",
              "repair",
              "other"
            ]
          },
          "system_type": {
            "type": "string",
            "enum": [
              "gravity",
              "pump",
              "advanced",
              "unknown"
            ]
          },
          "tank_access": {
            "type": "string",
            "enum": [
              "easy",
              "buried",
              "deck",
              "unknown"
            ]
          },
          "urgency": {
            "type": "string",
            "enum": [
              "emergency",
              "soon",
              "week",
              "flexible"
            ]
          },
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "format": "email"
          },
          "phone": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "province": {
            "type": "string"
          },
          "postal_code": {
            "type": "string"
          },
          "details": {
            "type": "string"
          },
          "website": {
            "type": "string",
            "description": "Honeypot — must be empty"
          },
          "agent_source": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
  ],
  "_meta": {
    "io.modelcontextprotocol": {
      "restQuoteApi": "https://septichelp.ca/api/v1/quotes",
      "openapi": "https://septichelp.ca/openapi.json",
      "quoteManifest": "https://septichelp.ca/.well-known/quote.json",
      "apiCatalog": "https://septichelp.ca/.well-known/api-catalog",
      "health": "https://septichelp.ca/api/v1/health"
    }
  }
}