{"schema_version":"2026-06-quote-capability-v1","name":"Moveroo public quote capability manifest","host":"quoting.removalsinterstate.com.au","generated_at":"2026-07-01T05:03:05+10:00","llms_txt_url":"https:\/\/quoting.removalsinterstate.com.au\/llms.txt","capability_url":"https:\/\/quoting.removalsinterstate.com.au\/quote-capability.json","ai_catalog_url":"https:\/\/quoting.removalsinterstate.com.au\/.well-known\/ai-catalog.json","openapi_url":"https:\/\/quoting.removalsinterstate.com.au\/openapi.json","well_known_openapi_url":"https:\/\/quoting.removalsinterstate.com.au\/.well-known\/openapi.json","agent_human_guide_url":"https:\/\/quoting.removalsinterstate.com.au\/agents","interaction_model":{"default":"public_agent_api_or_browser_handoff","directApiSubmission":true,"direct_api_submission":true,"browser_handoff_available":true,"public_agent_submission":{"available":true,"ready_quote_types":["household","vehicle"],"not_ready_quote_types":[],"contract":"Public agents may submit household and vehicle quote requests only through the declared endpoints when the customer has asked for a quote and consent is asserted in the payload.","dedupe":"Send a stable idempotency_key when possible. If omitted, Moveroo computes a quote-type-specific submission fingerprint to prevent obvious duplicate submissions."}},"capabilities":[{"key":"household_quote","label":"Household quote","quote_type":"household","interaction":"public_agent_api_or_browser_handoff","directApiSubmission":true,"entry_url":"https:\/\/quoting.removalsinterstate.com.au\/quote\/household","method":"GET","submission_endpoint":{"url":"https:\/\/quoting.removalsinterstate.com.au\/api\/v1\/household-quotes\/assistant\/submit","path":"\/api\/v1\/household-quotes\/assistant\/submit","method":"POST","content_type":"application\/json","requires_customer_login":false,"requires_staff_login":false,"requires_agent_preapproval":false,"rate_limited":true,"customer_consent":{"required":true,"field":"customer_consent.confirmed","basis_field":"customer_consent.basis","accepted_basis":["customer_requested_quote"]},"idempotency":{"preferred_field":"idempotency_key","required":false,"server_fingerprint_when_missing":true},"tenant_resolution":{"field":"tenant","required":false,"default":"resolved_from_request_host_or_single_active_tenant","guidance":"Public agents should omit tenant unless they have a separately agreed tenant slug. Moveroo resolves the tenant from the quote host."},"required_fields":["origin_domain","customer.name","customer.email","customer.phone","pickup.city or pickup.locality_id","delivery.city or delivery.locality_id","move_date.type","inventory.method","customer_consent.confirmed","customer_consent.basis"],"optional_fields":["tenant","idempotency_key","channel","surface","requested_services","budget_amount","notes"],"conditional_required_fields":[{"when":{"field":"move_date.type","equals":"exact"},"required":["move_date.date"]},{"when":{"field":"inventory.method","equals":"m3"},"required":["inventory.cubic_meters"]},{"when":{"field":"inventory.method","equals":"pasted_list"},"required":["inventory.text"]}],"example_payload":{"origin_domain":"quoting.removalsinterstate.com.au","customer_consent":{"confirmed":true,"basis":"customer_requested_quote"},"customer":{"name":"Example Customer","email":"customer@example.com","phone":"0400000000"},"pickup":{"city":"Brisbane","state":"QLD"},"delivery":{"city":"Sydney","state":"NSW"},"move_date":{"type":"asap"},"inventory":{"method":"m3","cubic_meters":20}},"initial_status_slug":"quote-assistant-entry","initial_status_label":"Quote Assistant Entry","provider_distribution":"held_for_staff_review_until_cubing_done"},"public":true,"intended_use":"Submit or hand off customers who need a furniture, removals, boxes, cubic metres, or moving-house quote."},{"key":"vehicle_quote","label":"Vehicle quote","quote_type":"vehicle","interaction":"public_agent_api_or_browser_handoff","directApiSubmission":true,"entry_url":"https:\/\/quoting.removalsinterstate.com.au\/quote\/vehicle","method":"GET","submission_endpoint":{"url":"https:\/\/quoting.removalsinterstate.com.au\/api\/v1\/vehicle-quotes\/assistant\/submit","path":"\/api\/v1\/vehicle-quotes\/assistant\/submit","method":"POST","content_type":"application\/json","requires_customer_login":false,"requires_staff_login":false,"requires_agent_preapproval":false,"rate_limited":true,"customer_consent":{"required":true,"field":"customer_consent.confirmed","basis_field":"customer_consent.basis","accepted_basis":["customer_requested_quote"]},"idempotency":{"preferred_field":"idempotency_key","required":false,"server_fingerprint_when_missing":true},"tenant_resolution":{"field":"tenant","required":false,"default":"resolved_from_request_host_or_single_active_tenant","guidance":"Public agents should omit tenant unless they have a separately agreed tenant slug. Moveroo resolves the tenant from the quote host."},"locality_resolution":{"accepted_inputs":["locality_id","city\/state\/postcode","query\/text"],"strong_match_behavior":"Moveroo auto-confirms a single strong match, including common city labels that map to canonical localities such as Brisbane City QLD 4000.","ambiguous_match_behavior":"422 responses include suggestions keyed by pickup or delivery; retry with the chosen locality_id."},"required_fields":["origin_domain","customer.name","customer.email","customer.phone","pickup.city or pickup.locality_id","delivery.city or delivery.locality_id","vehicle.make","vehicle.model","vehicle.year","vehicle.is_drivable","customer_consent.confirmed","customer_consent.basis"],"optional_fields":["tenant","idempotency_key","channel","surface","vehicle.category","vehicle.condition","vehicle.has_working_brakes","vehicle.can_roll","vehicle.has_keys","vehicle.is_damaged","vehicle.description","timing.preferred_date","timing.is_flexible","notes"],"conditional_required_fields":[{"when":{"field":"vehicle.is_drivable","equals":false},"required":["vehicle.condition"]},{"when":{"field":"vehicle.is_drivable","equals":false},"required":["vehicle.has_working_brakes","vehicle.can_roll","vehicle.has_keys","vehicle.is_damaged"]},{"when":{"field":"vehicle.is_damaged","equals":true},"required":["vehicle.damage_details"]}],"example_payload":{"origin_domain":"quoting.removalsinterstate.com.au","customer_consent":{"confirmed":true,"basis":"customer_requested_quote"},"customer":{"name":"Example Customer","email":"customer@example.com","phone":"0400000000"},"pickup":{"city":"Brisbane","state":"QLD"},"delivery":{"city":"Sydney","state":"NSW"},"vehicle":{"category":"standard_vehicle","make":"Toyota","model":"Corolla","year":2020,"is_drivable":true}},"initial_status_label":"Pending","provider_distribution":"preserves_current_vehicle_quote_workflow_and_provider_automation_rules"},"public":true,"intended_use":"Submit or hand off customers who need a car, motorcycle, caravan, trailer, boat, or machinery transport quote."},{"key":"contact","label":"Contact support","interaction":"browser_handoff","directApiSubmission":false,"entry_url":"https:\/\/quoting.removalsinterstate.com.au\/contact","method":"GET","public":true,"intended_use":"Send customers to contact support when a quote handoff is uncertain, unsupported, or needs staff help."}],"private_surfaces_excluded":["admin","customer_portal","provider_portal","payments","webhooks","signed_resume_links","internal_diagnostics"],"agent_guidance":["Agents may read this manifest and direct users to the listed public browser handoff URLs.","Agents may submit household and vehicle quote requests through the declared public agent endpoints when the customer has asked for a quote and the consent fields are present.","Agents must not submit bookings, payments, webhooks, callback requests, or private customer\/provider\/admin workflows through unauthenticated crawling.","Callback-time APIs are intentionally not advertised as ready until their contracts are normalized under the same public agent intake family."]}