# Haulest [Health: Active]

**Category:** 🚆 Travel & Transportation  
**Repository:** https://github.com/Panaweb-LLC/haulest-mcp  
**GitHub Stars:** 1  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/haulest

## Description
Haulest for AI assistants: research cost ranges, vet movers with dated reviews and licence records, pull guides and checklists, and request written quotes.

## Tools
Capabilities this server exposes over MCP:

- **estimate_moving_cost** — Returns Haulest's research planning range (low and high, with currency) for a household move in the United States, Canada, or the United Kingdom, from home size and distance. Pass a distance band, a mileage, or an origin and destination; the tool resolves the distance from stored route data where it can. The range is compiled from published industry tables and public quotes, not a bid from a mover. Use it when someone asks what a move might cost.
- **get_route_facts** — Facts about a city-to-city moving lane that Haulest has a route page for: driving miles and hours, the research cost range by home size, how many households moved between the two states in the latest Census flow, and the page URL. Covers the main US, Canadian, and UK lanes. Use it when someone names both ends of a move; returns a clear not-covered message otherwise.
- **find_movers** — Lists moving companies Haulest holds dated, attributed reviews for in a city, state, province, or country (US, Canada, UK), with the average rating, the number of reviews on record, the newest review date, the USDOT number where there is one, and the profile URL. Ratings are means of real reviews on record; Haulest does not rank companies by payment. Use it when someone wants movers in a place; follow with the profile tool for one company.
- **get_mover_profile** — One moving company in detail from its Haulest profile: rating and review counts, the three newest dated reviews, licence identifiers (USDOT, MC) with the live FMCSA authority and insurance summary when available, the company's own phone number from a public record, what reviewers paid, short checkable strengths and questions to ask, and the profile URL. Use it after find_movers or when someone names a company that has a Haulest page.
- **check_mover_licence** — Looks a moving company up in the official register: for the United States, the FMCSA census by USDOT, MC, or legal name, with live operating authority, insurance on file, and safety rating when available; for the United Kingdom, Companies House by name or number. Returns the official record URL to confirm on. For Canada it explains the provincial checks instead. Use it before anyone pays a deposit or when a quote names a USDOT.
- **search_moving_guides** — Searches Haulest's written guides, calculators, and checklists about hiring movers, estimates, deposits, consumer rights (US interstate rules, UK and Canadian practice), packing, and timing. Returns each match's title, one-paragraph answer, and URL. Use it for how-to and what-does-this-mean questions about moving.
- **get_moving_checklist** — Returns one of Haulest's checklists in full, grouped by section: the 8-week countdown, moving day, the first-night box, change of address for the US, Canada, or UK, or the 12-week international list. Use it when someone wants a to-do list for a move.
- **request_moving_quotes** — Submits a quote request to Haulest so licensed movers can call and email the person with written estimates for the move. Haulest is not a carrier; it introduces the request to movers through its lead desk, and in the US and UK the desk may phone within minutes. Call this only after the person has given their name, phone, and email for this purpose and has explicitly agreed to be contacted (consent must be true); confirm the details back to them first. Each call creates one request; a repeat with the same phone or email within a day is recognised and not duplicated. Returns a request reference and what happens next.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "haulest": {
    "command": "npx",
    "args": ["-y","haulest-mcp"]
  }
}
```

## Documentation & README

<p align="center">
  <a href="https://haulest.com/developers/mcp"><img src="https://raw.githubusercontent.com/Panaweb-LLC/haulest-mcp/HEAD/docs/banner.png" alt="Haulest MCP server: moving cost ranges, reviewed movers, licence checks, guides, and quote requests. One URL, no sign-in." width="100%"></a>
</p>

<h1 align="center"><img src="https://raw.githubusercontent.com/Panaweb-LLC/haulest-mcp/HEAD/openai-plugin/assets/icon.svg" alt="" width="28" height="28" align="absmiddle"> Haulest MCP server</h1>

<p align="center">
  <a href="https://haulest.com/mcp"><img alt="Endpoint" src="https://img.shields.io/badge/endpoint-haulest.com%2Fmcp-1A2744"></a>
  <a href="https://modelcontextprotocol.io"><img alt="MCP" src="https://img.shields.io/badge/MCP-Streamable%20HTTP-0b7a75"></a>
  <img alt="Auth" src="https://img.shields.io/badge/auth-none%20required-2e7d32">
  <a href="https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/LICENSE"><img alt="License" src="https://img.shields.io/badge/license-MIT-blue"></a>
</p>

**Endpoint:** `https://haulest.com/mcp`  ·  **Docs:** https://haulest.com/developers/mcp  ·  **Support:** info@haulest.com

[Haulest](https://haulest.com) is a consumer moving research and quote site for the United States, Canada, and the United Kingdom, run by Panaweb LLC. This server gives any Model Context Protocol client the same research the website publishes: cost ranges, reviewed movers, official licence records, guides, checklists, and a way to request written quotes from licensed movers.

Haulest is not a carrier. It does not operate trucks, a cost range is a planning number and not a bid, and a quote conversation is not a booking.

## Connect in one step

| Client | How |
| --- | --- |
| **Claude** (web, desktop, mobile) | Settings → Connectors → *Add custom connector* → paste `https://haulest.com/mcp` |
| **Claude Code** | `claude mcp add --transport http haulest https://haulest.com/mcp` |
| **ChatGPT** | Settings → Apps & Connectors → Advanced → Developer mode → *Create* → paste the URL, authentication *None* |
| **Cursor, VS Code, Windsurf, Zed** | add the snippet below to your `mcp.json` |
| **stdio-only clients** | `npx -y haulest-mcp` (the [bridge](https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/bridge/) in this repo) or `npx -y mcp-remote https://haulest.com/mcp` |

```json
{
  "mcpServers": {
    "haulest": { "type": "http", "url": "https://haulest.com/mcp" }
  }
}
```

Step-by-step for each client: [docs/connecting.md](https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/docs/connecting.md).

## Try it

Ninety-second demo in ChatGPT (cost range, USDOT check, quote request with consent): [docs/haulest-demo.mp4](https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/docs/haulest-demo.mp4), also at https://haulest.com/media/haulest-mcp-demo.mp4. Music: "Ambient Piano Guitar Texture E" by deadrobotmusic on Freesound, CC0.

- "What would it cost to move a 2-bedroom from Austin to Denver, and who are the best-reviewed movers in Austin?"
- "Check USDOT 3391195 before I pay a deposit."
- "Give me the 8-week moving checklist and the guide on binding versus non-binding estimates."
- "Are there reviewed removal companies in Manchester, and how do I check one at Companies House?"
- "I have a quote from a low-rated mover. What should I ask them, and can you get me two more written quotes?"

## Tools

| Tool | What it does | Hints |
| --- | --- | --- |
| `estimate_moving_cost` | Research cost range (low, high, currency) from home size and distance: a band, a mileage, or two place names resolved against stored route data | read-only |
| `get_route_facts` | Driving miles and hours, cost ranges by home size, Census migration flow, and the page URL for a Haulest route | read-only |
| `find_movers` | Movers with dated, attributed reviews in a city, state, province, or country: average rating, review count, newest review, USDOT, profile URL | read-only |
| `get_mover_profile` | One company in depth: rating, three newest reviews, USDOT and MC with the live FMCSA authority and insurance summary, public phone, what reviewers paid, questions to ask | read-only, open-world |
| `check_mover_licence` | FMCSA census by USDOT, MC, or legal name (US); Companies House by name or number (UK); provincial guidance (Canada); always with the official record URL | read-only, open-world |
| `search_moving_guides` | Guides, calculators, and checklists on estimates, deposits, damage claims, consumer rights, packing, and timing | read-only |
| `get_moving_checklist` | A full checklist: 8-week, moving day, first night, change of address (US, CA, UK), 12-week international | read-only |
| `request_moving_quotes` | Files a quote request so licensed movers call and email with written estimates. Requires `consent: true`; repeats within a day are recognised, not duplicated | write, open-world, never destructive |

Every tool carries a title and explicit `readOnlyHint`, `destructiveHint`, `idempotentHint`, and `openWorldHint` values. Each answer is plain text for the model plus a structured object with the same facts and the haulest.com URL it came from. The server also exposes a `plan_my_move` prompt and two resources (the full cost dataset as JSON, and an About text).

Exact schemas as served: [docs/tools.json](https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/docs/tools.json). Refresh with `node scripts/snapshot-tools.mjs`.

## Where the answers come from

- **Cost ranges** are research planning ranges compiled in September 2026 from published industry tables and public quotes, labelled as such on every answer. Method: https://haulest.com/methodology.
- **Ratings** are the mean of real, dated reviews on record. Haulest does not invent totals and does not rank companies by payment.
- **Licence facts** come from the FMCSA census and the live QCMobile authority feed, or Companies House, with the official URL to confirm on.

## What is in this repository

The server runs inside the haulest.com application, because it reads the same review corpus and official records the website does. This repository holds the public interface:

| Path | Purpose |
| --- | --- |
| [`bridge/`](https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/bridge/) | The `haulest-mcp` npm package: a stdio bridge to the endpoint for clients that cannot speak Streamable HTTP |
| [`server.json`](https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/server.json) | Entry for the official MCP Registry (`com.haulest/haulest`) |
| [`openai-plugin/`](https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/openai-plugin/) | ChatGPT plugin package (`plugin.json`, `mcp.json`, icons), review test cases, and the submission walkthrough |
| [`claude-connector/`](https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/claude-connector/) | Claude connectors directory submission notes |
| [`docs/`](https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/docs/) | Connecting, directory listings, tool snapshot |

## Fair use, privacy, security

Anonymous callers have per-minute and per-day limits per network address; a 429 carries `Retry-After`. Quote requests are limited per hour and capped per day, and a repeat from the same phone or email within a day returns the existing reference. Partner keys with higher limits: info@haulest.com.

Each call is logged with the tool name, time, outcome, client product, and a salted short hash of the network address for 90 days. Arguments are not logged, and nothing the server returns contains tokens, session identifiers, or other people's contact details. Full text: [privacy policy](https://haulest.com/privacy), [terms](https://haulest.com/terms), [SECURITY.md](https://github.com/Panaweb-LLC/haulest-mcp/blob/HEAD/SECURITY.md).

## Issues and contact

Open an [issue](https://github.com/Panaweb-LLC/haulest-mcp/issues) for the bridge, the manifests, or a tool answer that looks wrong. For anything involving a person's quote request, email info@haulest.com or call +1 (866) 961-9682.

## License

MIT for the code in this repository. Haulest content and data served by the endpoint remain subject to https://haulest.com/terms.

