{"openapi":"3.1.0","info":{"title":"Drywall Quote Calculator","description":"This tool calculates drywall project costs by combining square footage, labor rates, and optional extras like finishing levels and texture to generate professional quotes for clients.","version":"1.0"},"servers":[{"url":"https://dabbled.ai"}],"paths":{"/apps/drywall-quote-calculator":{"get":{"operationId":"drywallQuoteCalculator","summary":"This tool calculates drywall project costs by combining square footage, labor rates, and optional extras like finishing levels and texture to generate professional quotes for clients.","parameters":[{"name":"client_name","in":"query","required":false,"description":"Client name","schema":{"type":"string"}},{"name":"client_email","in":"query","required":false,"description":"Client email","schema":{"type":"string"}},{"name":"job_address","in":"query","required":false,"description":"Job address","schema":{"type":"string"}},{"name":"quote_date","in":"query","required":false,"description":"Quote date","schema":{"type":"string"}},{"name":"finish_level","in":"query","required":false,"description":"Finish level","schema":{"type":"string","enum":["0","0.35","0.85"]}},{"name":"texture","in":"query","required":false,"description":"Texture","schema":{"type":"string","enum":["0","0.40","0.35","0.50"]}},{"name":"scaffold_fee","in":"query","required":false,"description":"High ceilings / scaffold fee ($)","schema":{"type":"number"}},{"name":"demo_haul_away","in":"query","required":false,"description":"Demo & haul-away ($)","schema":{"type":"number"}},{"name":"delivery_fee","in":"query","required":false,"description":"Materials delivery fee ($)","schema":{"type":"number"}},{"name":"discount","in":"query","required":false,"description":"Discount ($)","schema":{"type":"number"}},{"name":"sales_tax","in":"query","required":false,"description":"Sales tax (%)","schema":{"type":"number"}},{"name":"valid_days","in":"query","required":false,"description":"Quote valid for (days)","schema":{"type":"number"}},{"name":"notes","in":"query","required":false,"description":"Notes / exclusions","schema":{"type":"string"}}],"responses":{"200":{"description":"Rendered app reflecting the given inputs."}}}}}}