{
  "name": "SepticHelp.ca",
  "version": "1.0",
  "description": "Canadian septic service directory and free quote matching. Agents may collect answers in conversation and submit via the quote API with explicit user consent.",
  "site": "https://septichelp.ca",
  "action": {
    "id": "submit_septic_quote",
    "aliases": [
      "request_septic_quote",
      "request_quote",
      "submitQuoteRequest"
    ],
    "method": "POST",
    "url": "https://septichelp.ca/api/v1/quotes",
    "content_type": "application/json",
    "consent_required": true,
    "consent": "User must explicitly agree to share name, phone, email, and property address for contractor matching.",
    "required": [
      "consent",
      "issue_type",
      "name",
      "email",
      "phone",
      "address",
      "city",
      "province"
    ],
    "optional": [
      "system_type",
      "tank_access",
      "urgency",
      "last_pumped",
      "occupants",
      "constraints",
      "postal_code",
      "details",
      "vendor_slug",
      "agent_source"
    ],
    "honeypot": "website",
    "enums": {
      "issue_type": [
        "pumpout",
        "backup",
        "alarm",
        "wetarea",
        "inspection",
        "replace",
        "repair",
        "portable",
        "other"
      ],
      "system_type": [
        "gravity",
        "pump",
        "advanced",
        "unknown"
      ],
      "tank_access": [
        "easy",
        "buried",
        "deck",
        "unknown"
      ],
      "urgency": [
        "emergency",
        "soon",
        "week",
        "flexible"
      ],
      "last_pumped": [
        "less1",
        "1-3",
        "3-5",
        "more5",
        "unknown"
      ],
      "occupants": [
        "1-2",
        "3-4",
        "5+",
        "cottage"
      ],
      "constraints": [
        "Waterfront property",
        "Steep driveway",
        "Tight access",
        "Near well"
      ]
    },
    "example": {
      "consent": true,
      "issue_type": "pumpout",
      "system_type": "gravity",
      "tank_access": "easy",
      "urgency": "week",
      "last_pumped": "3-5",
      "occupants": "3-4",
      "name": "Jane Doe",
      "email": "jane@example.com",
      "phone": "(403) 555-0100",
      "address": "123 Rural Road",
      "city": "Red Deer",
      "province": "AB",
      "postal_code": "T4N 1A1",
      "details": "Tank is due for routine pumping.",
      "agent_source": "chatgpt"
    },
    "dry_run": {
      "query": "https://septichelp.ca/api/v1/quotes?dry_run=true",
      "description": "Validate a payload without creating a quote record. Returns 200 with a preview of the normalized PocketBase record."
    },
    "human_fallback": "https://septichelp.ca/quote"
  },
  "documentation": {
    "html": "https://septichelp.ca/quote",
    "agents_md": "https://septichelp.ca/agents.md",
    "agents_json": "https://septichelp.ca/.well-known/agents.json",
    "openapi": "https://septichelp.ca/openapi.json",
    "quote_json": "https://septichelp.ca/.well-known/quote.json",
    "mcp": "https://septichelp.ca/.well-known/mcp/server-card.json",
    "webmcp_tool": "submit_septic_quote"
  }
}
