{
  "name": "PlumberHelp.ca",
  "version": "1.0",
  "description": "PlumberHelp.ca plumbing directory and free quote matching. Collect answers in conversation and submit via the quote API with explicit user consent.",
  "site": "https://plumberhelp.ca",
  "action": {
    "id": "submit_plumberhelp_quote",
    "aliases": [
      "request_plumberhelp_quote",
      "request_quote",
      "submitQuoteRequest"
    ],
    "method": "POST",
    "url": "https://plumberhelp.ca/api/v1/quotes",
    "content_type": "application/json",
    "consent_required": true,
    "consent": "User must explicitly agree to share contact and property details for contractor matching.",
    "required": [
      "consent",
      "name",
      "email",
      "phone",
      "address",
      "city",
      "province",
      "country",
      "service_type",
      "property_type",
      "access_type",
      "urgency"
    ],
    "optional": [
      "postal_code",
      "details",
      "agent_source",
      "agent_version",
      "submission_method"
    ],
    "honeypot": "website",
    "enums": {
      "province": [
        "AB",
        "BC",
        "MB",
        "NB",
        "NL",
        "NS",
        "NT",
        "NU",
        "ON",
        "PE",
        "QC",
        "SK",
        "YT"
      ],
      "submission_method": [
        "openapi",
        "mcp",
        "webmcp",
        "agent-skill"
      ],
      "service_type": [
        "drain_cleaning",
        "sewer_backup",
        "water_pressure",
        "leak_repair",
        "plumbing_inspection",
        "water_heater_repipe",
        "pipe_repair",
        "other"
      ],
      "property_type": [
        "house_townhouse",
        "condo_apartment",
        "commercial",
        "other"
      ],
      "access_type": [
        "easy",
        "finished_tight_space",
        "crawl_space",
        "unknown"
      ],
      "urgency": [
        "emergency",
        "soon",
        "week",
        "flexible"
      ]
    },
    "example": {
      "consent": true,
      "name": "Jane Doe",
      "email": "jane@example.com",
      "phone": "(416) 555-0100",
      "address": "123 King St W",
      "city": "Toronto",
      "province": "AB",
      "country": "CA",
      "agent_source": "chatgpt",
      "submission_method": "openapi",
      "service_type": "drain_cleaning",
      "property_type": "house_townhouse",
      "access_type": "easy",
      "urgency": "emergency"
    },
    "dry_run": {
      "query": "https://plumberhelp.ca/api/v1/quotes?dry_run=true",
      "description": "Validate a payload without creating a quote record."
    },
    "human_fallback": "https://plumberhelp.ca/quote"
  },
  "documentation": {
    "html": "https://plumberhelp.ca/quote",
    "agents_md": "https://plumberhelp.ca/agents.md",
    "agents_json": "https://plumberhelp.ca/.well-known/agents.json",
    "openapi": "https://plumberhelp.ca/openapi.json",
    "quote_json": "https://plumberhelp.ca/.well-known/quote.json",
    "mcp": "https://plumberhelp.ca/.well-known/mcp/server-card.json",
    "webmcp_tool": "submit_plumberhelp_quote"
  }
}