{"openapi":"3.1.0","info":{"title":"Roome Land Surveying quote requests","version":"1.0.0","description":"Send a land survey quote request to Roome Land Surveying (Plano, Texas) on a person's behalf. Texas properties only; quotes are free. Nothing reaches Roome until the person confirms the request from an email Roome sends them. The same service is offered to AI assistants as an MCP connector at https://www.roomeinc.com/mcp.","contact":{"name":"Roome Land Surveying","url":"https://www.roomeinc.com/contact"},"termsOfService":"https://www.roomeinc.com/terms"},"externalDocs":{"description":"Privacy Policy","url":"https://www.roomeinc.com/privacy"},"servers":[{"url":"https://www.roomeinc.com"}],"paths":{"/api/agent/quote":{"post":{"operationId":"requestQuote","summary":"Request a survey quote","description":"Ask the person for every detail and never make one up. On success Roome emails them a link to confirm the request.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"The person's full name."},"email":{"type":"string","format":"email","description":"The person's email address. The confirmation email goes here."},"phone":{"type":"string","description":"The person's 10-digit US phone number."},"address":{"type":"string","description":"The property's street address with the city or ZIP, for example 1234 Main St, Plano, TX 75074."},"needs":{"type":"string","maxLength":1000,"description":"What the survey is for, in the person's words."},"service":{"type":"string","enum":["alta-survey","as-built-survey","boundary-survey","construction-staking","design-survey","elevation-certificate","form-survey","form-survey-addition","grade-survey","layout-envelope","lot-stake","pad-elevation-survey","plats","plot-plan","slab-elevation-grid-survey","specific-use-permit","title-survey","topographic-survey","tree-location-survey"],"description":"Optional: the service, if known."},"date":{"type":"string","format":"date","description":"Optional: the desired completion date, YYYY-MM-DD."},"client":{"type":"string","description":"Optional: the name of the assistant or app sending the request."}},"required":["name","email","phone","address","needs"]}}}},"responses":{"202":{"description":"Sent: the person has been emailed a link to confirm.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","description":"sent, fix, refused or unavailable."},"message":{"type":"string","description":"What happened, in words to pass on to the person."}},"required":["status","message"]}}}},"400":{"description":"The body isn't JSON.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","description":"sent, fix, refused or unavailable."},"message":{"type":"string","description":"What happened, in words to pass on to the person."}},"required":["status","message"]}}}},"403":{"description":"Called from a web page on another site."},"422":{"description":"Nothing was sent: fix the listed fields and try again, or the request was taken for spam.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","description":"sent, fix, refused or unavailable."},"message":{"type":"string","description":"What happened, in words to pass on to the person."},"problems":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"]}}},"required":["status","message"]}}}},"429":{"description":"Nothing was sent: a daily limit was reached, or too many requests came at once.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","description":"sent, fix, refused or unavailable."},"message":{"type":"string","description":"What happened, in words to pass on to the person."}},"required":["status","message"]}}}},"503":{"description":"Requests through assistants aren't available right now.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","description":"sent, fix, refused or unavailable."},"message":{"type":"string","description":"What happened, in words to pass on to the person."}},"required":["status","message"]}}}}}}}}}