{
  "name": "DumpHelp.ca",
  "version": "1.0",
  "description": "DumpHelp.ca waste hauling directory and free quote matching. Collect answers in conversation and submit via the quote API with explicit user consent.",
  "site": "https://dumphelp.ca",
  "action": {
    "id": "submit_dumphelp_quote",
    "aliases": [
      "request_dumphelp_quote",
      "request_quote",
      "submitQuoteRequest"
    ],
    "method": "POST",
    "url": "https://dumphelp.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",
      "address",
      "city",
      "province",
      "postal",
      "country",
      "service",
      "rental_start",
      "rental_end"
    ],
    "optional": [
      "phone",
      "details",
      "agent_source",
      "agent_version",
      "submission_method",
      "delivery_instructions"
    ],
    "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": [
        "bin-rental",
        "roll-off-dumpster",
        "construction-debris",
        "roofing-tear-off",
        "estate-cleanout",
        "haul-away-junk",
        "concrete-disposal",
        "moving-bin-rental",
        "appliance-removal",
        "yard-waste-removal"
      ]
    },
    "example": {
      "consent": true,
      "name": "Jane Doe",
      "email": "jane@example.com",
      "address": "123 King St W",
      "city": "Toronto",
      "province": "AB",
      "postal": "M5V 1J2",
      "country": "CA",
      "agent_source": "chatgpt",
      "submission_method": "openapi",
      "service": "bin-rental",
      "rental_start": "2026-09-15",
      "rental_end": "2026-09-15"
    },
    "dry_run": {
      "query": "https://dumphelp.ca/api/v1/quotes?dry_run=true",
      "description": "Validate a payload without creating a quote record."
    },
    "human_fallback": "https://dumphelp.ca/quote"
  },
  "documentation": {
    "html": "https://dumphelp.ca/quote",
    "agents_md": "https://dumphelp.ca/agents.md",
    "agents_json": "https://dumphelp.ca/.well-known/agents.json",
    "openapi": "https://dumphelp.ca/openapi.json",
    "quote_json": "https://dumphelp.ca/.well-known/quote.json",
    "mcp": "https://dumphelp.ca/.well-known/mcp/server-card.json",
    "webmcp_tool": "submit_dumphelp_quote"
  }
}
