ReelQuoteAI Survey Tool MCP server
Filmed moving surveys, itemized inventories, firm quotes and bookings for moving companies.
Little public usage data yet
Reviews
Write oneNobody has reviewed ReelQuoteAI Survey Tool yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
ReelQuoteAI Survey Tool tools (32, 6 write)
write = sends, deletes, buys or postsacknowledge_gapsFreeRecord 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.
approve_inventoryFreeCustomer sign-off on the inventory, plus free-text notes. Scope: jobs:write.
ballpark_estimateFreeInstant estimate range from home size + addresses. Free; never bookable. Scope: quote.
complete_uploadwrite actionFreeAssemble a chunked upload. Body: { upload_id, parts: [{ part_number, etag }] }. Only after every part has been PUT; then call /submit. Scope: jobs:write.
confirm_accessFreeConfirm floors / elevator / stairs / carry distance for both ends. Scope: jobs:write.
create_jobwrite actionFreeStart 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.
create_keywrite actionFreeMint 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.
create_upload_urlwrite actionFreePresigned 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.
edit_itemsFreeEdit inventory (quantity, exclude, add by item_key). Response carries the re-priced quote. Scope: jobs:write.
get_availabilityFreeWhich 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.
get_cube_sheet_csvFreeItemized cube sheet as CSV (Excel-ready): rooms, volumes, weights, exclusions. Secret key only. Scope: jobs:read.
get_date_pricesFreeThis 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.
get_jobFreeFull job state: status, inventory, quote, access, terms, move_date. Scope: jobs:read.
get_sessionFreeResolve the key to its mover (name, branding, config). Scope: quote.
hand_off_videoFreeServer-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.
list_home_profilesFreeHome sizes for the ballpark step (2br_apt, 3br_house, …). Scope: quote.
list_jobsFreeList 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.
list_keysFreeList the account's API keys — live and test, active and revoked. Never a raw secret. Secret key with the `keys` scope. Scope: keys.
list_webhook_deliveriesFreeThe 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.
quote_inventoryFreeDirect pricing for agents: items or total_cuft in, firm quote out. Secret key only. Scope: quote.
replay_webhook_deliveryFreeRe-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.
report_outcomeFreeReport actuals (hours, final cents, crew). Secret key only. Scope: outcomes.
request_bookingFreeRequest 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.
resolve_addressFreeResolve a suggestion to a full address (same session_token). Scope: quote.
revoke_keyFreeRevoke 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.
rotate_keyFreeReplace 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.
search_catalogFreeSearch the cube-sheet catalog (?q=sofa). Scope: quote.
send_resume_linkwrite actionFreeEmail the customer their resume link. Only on explicit request. Scope: jobs:write.
set_contactFreeStore customer email + optional name + move date. Sends NOTHING — required before upload-url. Scope: jobs:write.
set_move_dateFreeSet or clear the move date; invalidates and recomputes the quote. Refused after a booking is requested. Scope: jobs:write.
submit_jobwrite actionFreeQueue the uploaded video for analysis. Poll GET /jobs/{id} for status. Scope: jobs:write.
suggest_addressesFreeAddress autocomplete (proxied; send session_token). Scope: quote.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 529ms20/20
- Tool poisoning32 tool descriptions checked15/15
- Auth qualityAPI key sent as a header8/15
- Maintenanceno repository listed3/15
- Maintainer identityverified namespace with website, no repo4/10
Findings (1)
- lowNo source repository listed
maint.no-repo
Install directly
claude mcp add --transport http survey-tool https://widget.reelquoteai.com/mcp
ReelQuoteAI Survey Tool: common questions
- Is ReelQuoteAI Survey Tool MCP server safe?
- With care: it is graded C, so read the findings first (67/100). Read the ReelQuoteAI Survey Tool safety report
- How do I install ReelQuoteAI Survey Tool?
- It runs remotely at widget.reelquoteai.com. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does ReelQuoteAI Survey Tool need an API key?
- Yes. The registry entry asks for
Authorization. - Is ReelQuoteAI Survey Tool maintained?
- The latest release is v1.1.0.
- Is ReelQuoteAI Survey Tool up?
- 100% of our last 6 checks got an answer. We check remote servers about four times a day.