Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ReelQuoteAI Survey Tool

REMOTE · WIDGET.REELQUOTEAI.COM · SCANNED SEP 21

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

+3 this week 82 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability85
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 3481 tokens (~102/item across 34 items; 32 tools + 2 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management63
  • Stability observed for 19 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage94
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 83% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 34 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Install

How do I install the ReelQuoteAI Survey Tool MCP server?

ReelQuoteAI Survey Tool is a hosted endpoint at https://widget.reelquoteai.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · widget.reelquoteai.com

# add to Claude Code
claude mcp add --transport http com-reelquoteai-survey-tool 'https://widget.reelquoteai.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-reelquoteai-survey-tool": {
      "url": "https://widget.reelquoteai.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-reelquoteai-survey-tool": {
      "type": "http",
      "url": "https://widget.reelquoteai.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.com-reelquoteai-survey-tool]
url = "https://widget.reelquoteai.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-reelquoteai-survey-tool": {
      "type": "remote",
      "url": "https://widget.reelquoteai.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-reelquoteai-survey-tool --url 'https://widget.reelquoteai.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-reelquoteai-survey-tool:
    url: "https://widget.reelquoteai.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-reelquoteai-survey-tool": {
      "Transport": "http",
      "Url": "https://widget.reelquoteai.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add com-reelquoteai-survey-tool -t streamable-http -u 'https://widget.reelquoteai.com/mcp'
// mcp.json
{
  "mcpServers": {
    "com-reelquoteai-survey-tool": {
      "type": "http",
      "url": "https://widget.reelquoteai.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 0
    • Schema quality: excellent → good functional
    • “list_jobs” reworded the description of “status” cosmetic
  • 9 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 7 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 21 Sept 2026 · Probed https://widget.reelquoteai.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=reelquoteai.com CN=WE1,O=Google Trust Services,C=US 7 Aug 2026 5 Nov 2026 ECDSA 256 ECDSA-SHA256 1e1674a72a9f9a2713e0ce13e781f34f
SANs: reelquoteai.com, widget.reelquoteai.com, *.widget.reelquoteai.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of widget.reelquoteai.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
reelquoteai.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
permissions-policy geolocation=(), microphone=(), payment=(), usb=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://widget.reelquoteai.com/mcp Verified 200
http (plaintext) http://widget.reelquoteai.com/mcp HTTPS enforced 301 https://widget.reelquoteai.com/mcp
MCP tools · 32 exposed · ~3,240 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
acknowledge_gaps ~100

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.

NameTypeReqDescription
acknowledgedbooleanDefault true
job_idstringyesThe job id (ULID)

No output schema declared.

No examples provided.

approve_inventory ~73

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

NameTypeReqDescription
approvedbooleanDefault true. false withdraws the sign-off.
job_idstringyesThe job id (ULID)
notesstringUp to 2000 chars; absent leaves unchanged

No output schema declared.

No examples provided.

ballpark_estimate ~121

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

NameTypeReqDescription
destinationobjectOne end of the move, as the customer gives it.
distance_milesnumberOnly used when no route can be found from the addresses
dwellingstringyesA `dwelling` from GET /home-profiles
move_datestringLets date-based pricing apply. Optional but strongly recommended.
originobjectOne end of the move, as the customer gives it.

No output schema declared.

No examples provided.

complete_upload ~88

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

NameTypeReqDescription
job_idstringyesThe job id (ULID)
partsarrayyesEvery part, in any order
upload_idstringyesFrom the multipart ticket

No output schema declared.

No examples provided.

confirm_access ~107

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

NameTypeReqDescription
destinationobjectWhat a customer can actually answer about one end. Only these fields are writable; inferred values are kept.
job_idstringyesThe job id (ULID)
move_datestring|nullYYYY-MM-DD
originobjectWhat a customer can actually answer about one end. Only these fields are writable; inferred values are kept.

No output schema declared.

No examples provided.

create_job ~273

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.

NameTypeReqDescription
destinationobjectOne end of the move, as the customer gives it.
dwellingstringWhat the customer says their home is (any wording; stored beside what the video measures)
idempotency_keystringAny unique string per intended job (a UUID, your order id). For 24 hours, the same key with the same body returns the ORIGINAL 201 body with `Idempotent-Replayed: true` and creates nothing; the same…
move_datestringYYYY-MM-DD
originobjectOne end of the move, as the customer gives it.
quote_kindstringWhat the job is for. A firm job becomes bookable once filmed.

No output schema declared.

No examples provided.

create_key ~111

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.

NameTypeReqDescription
kindstring
labelstringUp to 80 chars, e.g. 'CRM sync'
modestringDefault: the calling key's mode.
scopesarray|nullnull (default) = everything the kind allows

No output schema declared.

No examples provided.

create_upload_url ~193

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.

NameTypeReqDescription
consentbooleanyesMust be true: the customer agrees the video will be analysed and shared with the mover.
content_typestringyesA video/* MIME type
job_idstringyesThe job id (ULID)
sizeintegerByte size of the file. Decides single vs multipart.

No output schema declared.

No examples provided.

edit_items ~68

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

NameTypeReqDescription
itemsarrayyesNon-empty. Any edit clears the customer's approval and the e-signature.
job_idstringyesThe job id (ULID)

No output schema declared.

No examples provided.

get_availability ~94

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.

NameTypeReqDescription
daysintegerWindow length; values above 90 are capped.
fromstringFirst day, YYYY-MM-DD. Default tomorrow; earlier dates clamp to tomorrow.

No output schema declared.

No examples provided.

get_cube_sheet_csv ~52

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

NameTypeReqDescription
job_idstringyesThe job id (ULID)

No output schema declared.

No examples provided.

get_date_prices ~56

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.

NameTypeReqDescription
job_idstringyesThe job id (ULID)

No output schema declared.

No examples provided.

get_job ~44

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

NameTypeReqDescription
job_idstringyesThe job's ULID

No output schema declared.

No examples provided.

get_session ~25

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

hand_off_video ~225

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.

NameTypeReqDescription
consentbooleanyesMust be true: the customer agrees the video will be analysed and shared with the mover.
content_typestringA video/* MIME type when you know it; otherwise the host's Content-Type must be video/*
job_idstringyesThe job id (ULID)
urlstringyesPublic https URL that serves the video (a signed cloud-storage link is ideal). Private hosts and http are refused.

No output schema declared.

No examples provided.

list_home_profiles ~33

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_jobs ~305

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.

NameTypeReqDescription
cursorstringOpaque; from the previous response's next_cursor.
limitinteger
statusstringFunnel order. **created** — The job exists. Nothing uploaded yet. **uploading** — An upload URL was issued; the video is on its way. **uploaded** — A chunked upload was assembled (a single PUT skips…

No output schema declared.

No examples provided.

list_keys ~41

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_webhook_deliveries ~115

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.

NameTypeReqDescription
beforestringThe previous page's next_before
job_idstringEverything sent about one job
limitinteger
webhook_idstringOne endpoint only

No output schema declared.

No examples provided.

quote_inventory ~155

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

NameTypeReqDescription
destinationobjectOne end of the move, as the customer gives it.
distance_milesnumber
itemsarray…or this, priced from the catalog
move_datestringYYYY-MM-DD
originobjectOne end of the move, as the customer gives it.
rate_card_idstringA specific card of this mover's; default the active one
total_cuftnumberEither this…
total_weight_lbsnumberOptional with total_cuft; derived from items otherwise

No output schema declared.

No examples provided.

replay_webhook_delivery ~83

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.

NameTypeReqDescription
idstringyesA delivery id from the log

No output schema declared.

No examples provided.

report_outcome ~99

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

NameTypeReqDescription
actual_crewinteger
actual_hoursnumber
actual_total_centsintegerWhat was actually billed, in integer cents. Currency travels beside it — never assume USD.
job_idstringyesThe job id (ULID)
notesstringUp to 1000 chars

No output schema declared.

No examples provided.

request_booking ~151

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.

NameTypeReqDescription
accept_termsbooleanRequired (true) when the job's `terms.terms` is non-null
approvebooleanyesMust be true: approves the inventory as complete and this quote. Cleared if the inventory is edited afterwards.
emailstringyes
job_idstringyesThe job id (ULID)
namestringyesThe submitted name is the signature on the approval.
phonestring

No output schema declared.

No examples provided.

resolve_address ~40

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

NameTypeReqDescription
place_idstring
session_tokenstring

No output schema declared.

No examples provided.

revoke_key ~56

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.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

rotate_key ~166

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.

NameTypeReqDescription
grace_hoursinteger0 revokes the old key immediately.
idstringWhich key. Default: the key making this call.

No output schema declared.

No examples provided.

search_catalog ~36

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

NameTypeReqDescription
qstringyesName, synonym or key fragment

No output schema declared.

No examples provided.

send_resume_link ~65

Email the customer their resume link. Only on explicit request. Scope: jobs:write.

NameTypeReqDescription
consentbooleanyesMust be true
emailstringyes
job_idstringyesThe job id (ULID)
namestring

No output schema declared.

No examples provided.

set_contact ~93

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

NameTypeReqDescription
consentbooleanyesMust be true. Express consent to email about this quote.
emailstringyes
job_idstringyesThe job id (ULID)
move_datestring|nullNull clears; absent leaves unchanged.
namestring

No output schema declared.

No examples provided.

set_move_date ~69

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

NameTypeReqDescription
datestring|nullYYYY-MM-DD, or null to clear.
job_idstringyesThe job id (ULID)

No output schema declared.

No examples provided.

submit_job ~45

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

NameTypeReqDescription
job_idstringyesThe job id (ULID)

No output schema declared.

No examples provided.

suggest_addresses ~58

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

NameTypeReqDescription
inputstringWhat the customer has typed so far
session_tokenstringAny opaque string, kept for the whole typing session and the resolve call

No output schema declared.

No examples provided.

Common questions

What is the ReelQuoteAI Survey Tool MCP server?

ReelQuoteAI Survey Tool is an MCP server listed in the public MCP registry as com.reelquoteai/survey-tool. Filmed moving surveys, itemized inventories, firm quotes and bookings for moving companies. This page covers its hosted endpoint (https://widget.reelquoteai.com/mcp).

Is the ReelQuoteAI Survey Tool MCP server safe to use?

ReelQuoteAI Survey Tool scores 82 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ReelQuoteAI Survey Tool MCP server expose?

ReelQuoteAI Survey Tool exposes 32 tools: get_session, list_home_profiles, ballpark_estimate, create_job, list_jobs, and 27 more. Their descriptions and schemas cost roughly 3,240 tokens of context every time the server is loaded.

Does the ReelQuoteAI Survey Tool MCP server require authentication?

No. We connected to ReelQuoteAI Survey Tool without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the ReelQuoteAI Survey Tool MCP server still maintained?

ReelQuoteAI Survey Tool is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.