ReelQuoteAI Survey Tool

com.reelquoteaiPublished by reelquoteai.comOfficial publisherv1.1.0Updated Oct 24, 2026

Filmed moving surveys, itemized inventories, firm quotes and bookings for moving companies.

VerifiedStreamable HTTPWeb executableBusiness & Commerce

Overview

AI-generated overview

Lets an assistant create filmed moving surveys, itemized inventories, firm quotes and bookings for moving companies through a hosted ReelQuoteAI endpoint.

What you can do
This remote MCP server connects an assistant to ReelQuoteAI, a service for moving companies. According to its registry description, it covers filmed moving surveys, itemized inventories, firm quotes and bookings. The manifest lists no individual tools, so the exact operations available are not documented here.
When to use it
Consider it if you work for a moving company that already uses ReelQuoteAI and want an assistant to help produce surveys, inventories, quotes or bookings. It is not useful without a ReelQuoteAI account, and the manifest gives no detail on individual tool behavior.
Requirements
A remote streamable HTTP endpoint at widget.reelquoteai.com; no local package or runtime is needed. An Authorization header is required, carrying a Bearer ReelQuoteAI API key issued to moving companies from their dashboard; a test key runs the sandbox. Network access to the endpoint is required.
Before you install
The server requires an Authorization header containing a Bearer ReelQuoteAI API key, which is a credential and should be kept out of logs and shared configuration. The description mentions quotes and bookings, so assistant actions may create or change business records or commit pricing; confirm what each operation does before relying on it. Survey and inventory data may be sent to ReelQuoteAI as a third party.

Installation

In SourceWeft

  1. Open ReelQuoteAI Survey Tool in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.reelquoteai%2Fsurvey-tool/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "reelquoteai-survey-tool": {
      "type": "http",
      "url": "https://widget.reelquoteai.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Tools

32

get_session

Resolve the key to its mover (name, branding, config).

Resolve the key to its mover (name, branding, config). Scope: quote.

Takes no parameters.

list_home_profiles

Home sizes for the ballpark step (2br_apt, 3br_house, …).

Home sizes for the ballpark step (2br_apt, 3br_house, …). Scope: quote.

Takes no parameters.

ballpark_estimate

Instant estimate range from home size + addresses.

Instant estimate range from home size + addresses. Free; never bookable. Scope: quote.

Parametersorigindwellingrequiredmove_datedestinationdistance_miles

create_job

Start a job (the survey container).

Start a job (the survey container). Contact details are NOT accepted here — funnel rule. Send `Idempotency-Key` so a retry cannot create a second job. Scope: jobs:write.

Parametersorigindwellingmove_datequote_kinddestinationidempotency_key

list_jobs

List jobs for the tenant, newest first.

List jobs for the tenant, newest first. Secret key only. Paged: pass `limit` (1–100, default 25), optional `status`, and `cursor` from the previous page's `next_cursor` (null on the last page; a bad cursor is a 400). Scope: jobs:read.

Parameterslimitcursorstatus

get_job

Full job state: status, inventory, quote, access, terms, move_date.

Full job state: status, inventory, quote, access, terms, move_date. Scope: jobs:read.

Parametersjob_idrequired

set_contact

Store customer email + optional name + move date.

Store customer email + optional name + move date. Sends NOTHING — required before upload-url. Scope: jobs:write.

Parametersnameemailrequiredjob_idrequiredconsentrequiredmove_date

create_upload_url

Presigned upload for the walkthrough video.

Presigned upload for the walkthrough video. Requires stored contact email. Body: { content_type, consent, size }. Send the byte size: at or above 16 MB the response carries `multipart` (an upload_id, a part_size and a presigned PUT per part) instead of `upload`, and each part is retried on its own rather than restarting the whole video. Report each part's ETag to /upload-complete. Below the threshold, or if opening a multipart upload fails, the response is a single `upload`. Scope: jobs:write.

Parameterssizejob_idrequiredconsentrequiredcontent_typerequired

complete_upload

Assemble a chunked upload.

Assemble a chunked upload. Body: { upload_id, parts: [{ part_number, etag }] }. Only after every part has been PUT; then call /submit. Scope: jobs:write.

Parameterspartsrequiredjob_idrequiredupload_idrequired

submit_job

Queue the uploaded video for analysis.

Queue the uploaded video for analysis. Poll GET /jobs/{id} for status. Scope: jobs:write.

Parametersjob_idrequired

hand_off_video

Server-side handoff: give us a public https URL of the walkthrough instead of up

Server-side handoff: give us a public https URL of the walkthrough instead of uploading it from a browser. Secret key only. We fetch it (up to 500 MB, streamed) and the job runs exactly as an upload would — poll GET /jobs/{id}. Needs the stored contact email and consent, like /upload-url. Replaces /upload-url, /upload-complete and /submit for a caller that already holds the file. A job whose fetch failed (`error`) may be handed a new URL. Counts toward the mover's daily analysis cap (429). Scope: jobs:write.

Parametersurlrequiredjob_idrequiredconsentrequiredcontent_type

confirm_access

Confirm floors / elevator / stairs / carry distance for both ends.

Confirm floors / elevator / stairs / carry distance for both ends. Scope: jobs:write.

Parametersjob_idrequiredoriginmove_datedestination

edit_items

Edit inventory (quantity, exclude, add by item_key).

Edit inventory (quantity, exclude, add by item_key). Response carries the re-priced quote. Scope: jobs:write.

Parametersitemsrequiredjob_idrequired

approve_inventory

Customer sign-off on the inventory, plus free-text notes.

Customer sign-off on the inventory, plus free-text notes. Scope: jobs:write.

Parametersnotesjob_idrequiredapproved

acknowledge_gaps

Record the customer's answer to the capture-gap prompts (inventory.gaps on GET /

Record the customer's answer to the capture-gap prompts (inventory.gaps on GET /jobs/{id}). Body: { acknowledged: true } stamps "nothing is missing"; false clears it. The prompts themselves are recomputed from the current inventory on every read, so fixing a gap removes its prompt without this call. Scope: jobs:write.

Parametersjob_idrequiredacknowledged

request_booking

Request the booking.

Request the booking. Idempotent per job; requires approve:true (types-name-as-signature approval of the inventory + quote, stored with a quote snapshot) and accept_terms when the mover has terms. Scope: jobs:write.

Parametersnamerequiredemailrequiredphonejob_idrequiredapproverequiredaccept_terms

report_outcome

Report actuals (hours, final cents, crew).

Report actuals (hours, final cents, crew). Secret key only. Scope: outcomes.

Parametersnotesjob_idrequiredactual_crewactual_hoursactual_total_cents

get_cube_sheet_csv

Itemized cube sheet as CSV (Excel-ready): rooms, volumes, weights, exclusions.

Itemized cube sheet as CSV (Excel-ready): rooms, volumes, weights, exclusions. Secret key only. Scope: jobs:read.

Parametersjob_idrequired

get_date_prices

This job's quote priced across a ~2-week window from the mover's date rules.

This job's quote priced across a ~2-week window from the mover's date rules. flat=true means every day prices the same. Scope: jobs:read.

Parametersjob_idrequired

set_move_date

Set or clear the move date; invalidates and recomputes the quote.

Set or clear the move date; invalidates and recomputes the quote. Refused after a booking is requested. Scope: jobs:write.

Parametersdatejob_idrequired

quote_inventory

Direct pricing for agents: items or total_cuft in, firm quote out.

Direct pricing for agents: items or total_cuft in, firm quote out. Secret key only. Scope: quote.

Parametersitemsoriginmove_datetotal_cuftdestinationrate_card_iddistance_milestotal_weight_lbs

get_availability

Which days the mover has marked off, before a job exists.

Which days the mover has marked off, before a job exists. Soft: a marked day can still be requested — the mover confirms and calls first — so steer to an open day when the customer has a choice. Scope: quote.

Parametersdaysfrom

list_keys

List the account's API keys — live and test, active and revoked.

List the account's API keys — live and test, active and revoked. Never a raw secret. Secret key with the `keys` scope. Scope: keys.

Takes no parameters.

create_key

Mint a key.

Mint a key. The raw secret is in THIS response only. A key can never mint one broader than itself; a test key mints only test keys; a live secret key may mint the sandbox pair. Scope: keys.

Parameterskindmodelabelscopes

rotate_key

Replace a key with its twin (same kind, mode, scopes, label).

Replace a key with its twin (same kind, mode, scopes, label). The old key keeps working until `replaced.expires_at` so a deploy can swap values without a gap. Needs the `keys` scope even to rotate itself — rotate a scoped key with a full key or from the dashboard. A key is rotated once: rotating it again is a 409 `key_already_rotated`, and during its grace the old key cannot mint, rotate, revoke or read deliveries (403 `key_rotated`). A test key cannot rotate a live key (403 `mode_mismatch`). Scope: keys.

Parametersidgrace_hours

revoke_key

Revoke a key immediately.

Revoke a key immediately. The only live publishable key is refused (409) — rotate it instead. A test key cannot revoke a live key (403 `mode_mismatch`). Scope: keys.

Parametersidrequired

list_webhook_deliveries

The delivery log: every webhook POST for 30 days, newest first, with its outcome

The delivery log: every webhook POST for 30 days, newest first, with its outcome and the exact body sent. Secret key with the `keys` scope. A key reads the deliveries of its own mode: live keys the live log, test keys the sandbox log. Scope: keys.

Parameterslimitbeforejob_idwebhook_id

replay_webhook_delivery

Re-send one delivery to its endpoint: the same body byte for byte (same envelope

Re-send one delivery to its endpoint: the same body byte for byte (same envelope id, so your dedupe still works) under a fresh signature, with the usual retries. Returns the replay's own delivery record. Deliveries of the other mode are not found (404). Scope: keys.

Parametersidrequired

search_catalog

Search the cube-sheet catalog (?q=sofa).

Search the cube-sheet catalog (?q=sofa). Scope: quote.

Parametersqrequired

suggest_addresses

Address autocomplete (proxied; send session_token).

Address autocomplete (proxied; send session_token). Scope: quote.

Parametersinputsession_token

resolve_address

Resolve a suggestion to a full address (same session_token).

Resolve a suggestion to a full address (same session_token). Scope: quote.

Parametersplace_idsession_token

Version history

1
  1. v1.1.0LatestSep 16, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.