{"openapi":"3.0.3","info":{"title":"moving.one Agent API","version":"1.0.0","description":"Canonical Agent API 1.0.0. Matches https://www.moving.one/llms.txt and https://www.moving.one/ai.json. Do not scrape the homepage.\n\nFacts: Next Generation Movers Inc, USDOT 3764697, MC 1341637. We do not sell leads.\nHuman 5% card / agent 7% USDC — do not stack.\n30% of the discounted confirmed price holds the date. Never 30% of a planning range.\nbookable: lock triangle (Minneapolis – northern Maine – Key West). review: rest of continental US. false: not continental US.\nDefault cap $2500."},"servers":[{"url":"https://www.moving.one"}],"paths":{"/v1/quote":{"get":{"summary":"Create or fetch a quote","description":"Pass pickup+dropoff to mint a quote_id, or quote_id to reload. Response always includes bookable, lock, and cap.","parameters":[{"name":"pickup","in":"query","schema":{"type":"string"}},{"name":"dropoff","in":"query","schema":{"type":"string"}},{"name":"quote_id","in":"query","schema":{"type":"string"}},{"name":"size","in":"query","schema":{"type":"string","enum":["studio","1br","2br","3br","4br","office"]}},{"name":"date","in":"query","schema":{"type":"string","format":"date"}},{"name":"scan_session_id","in":"query","schema":{"type":"string"}},{"name":"capUsd","in":"query","schema":{"type":"number","default":2500}}],"responses":{"200":{"description":"Quote","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Quote"}}}}}},"post":{"summary":"Same as GET, body fields","responses":{"200":{"description":"Quote"}}}},"/v1/request":{"post":{"summary":"Book a quote_id if bookable and under cap","description":"Requires quote_id and contact.phone. bookable must be \"bookable\". Cap is compared to lock.discountedUsd, never a planning range.","responses":{"200":{"description":"Job accepted"},"402":{"description":"Pay first (x402 sandbox)"},"403":{"description":"Review route, not bookable, or over cap"}}}},"/v1/vision":{"post":{"summary":"Identify movable items in one still","responses":{"200":{"description":"Inventory JSON"},"402":{"description":"Sandbox payment required"}}}},"/v1/scan":{"get":{"summary":"Sandbox home scan (x402)","responses":{"200":{"description":"Inventory JSON after payment"},"402":{"description":"Payment required in USDC (sandbox)"}}}}},"components":{"schemas":{"Quote":{"type":"object","required":["quote_id","bookable","cap"],"properties":{"quote_id":{"type":"string","example":"q_abc"},"bookable":{"description":"bookable = lock triangle. review = rest of continental US. false = not bookable online.","enum":["bookable","review",false]},"confirmedUsd":{"type":"number"},"lock":{"nullable":true,"description":"Present only when bookable is bookable. 7% USDC then 30% of the discounted confirmed number.","properties":{"channel":{"type":"string","example":"agent"},"discountPct":{"type":"number","example":7},"confirmedUsd":{"type":"number"},"discountedUsd":{"type":"number"},"depositPct":{"type":"number","example":30},"depositUsd":{"type":"number"}}},"cap":{"type":"object","properties":{"usd":{"type":"number","example":2500}}},"planning":{"description":"Unlabeled range. Never charge 30% of this.","properties":{"low":{"type":"number"},"high":{"type":"number"},"mid":{"type":"number"}}}}}}}}