ReelQuoteAI Survey Tool
REMOTE · WIDGET.REELQUOTEAI.COM · SCANNED SEP 21
Filmed moving surveys, itemized inventories, firm quotes and bookings for moving companies.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http com-reelquoteai-survey-tool 'https://widget.reelquoteai.com/mcp'
{
"mcpServers": {
"com-reelquoteai-survey-tool": {
"url": "https://widget.reelquoteai.com/mcp"
}
}
} {
"servers": {
"com-reelquoteai-survey-tool": {
"type": "http",
"url": "https://widget.reelquoteai.com/mcp"
}
}
} [mcp_servers.com-reelquoteai-survey-tool] url = "https://widget.reelquoteai.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-reelquoteai-survey-tool": {
"type": "remote",
"url": "https://widget.reelquoteai.com/mcp",
"enabled": true
}
}
} openclaw mcp add com-reelquoteai-survey-tool --url 'https://widget.reelquoteai.com/mcp' --transport streamable-http
mcp_servers:
com-reelquoteai-survey-tool:
url: "https://widget.reelquoteai.com/mcp" {
"McpServers": {
"com-reelquoteai-survey-tool": {
"Transport": "http",
"Url": "https://widget.reelquoteai.com/mcp"
}
}
} assistant mcp add com-reelquoteai-survey-tool -t streamable-http -u 'https://widget.reelquoteai.com/mcp'
{
"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.
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.
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 |
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 →
acknowledge_gaps Record the customer's answer to the capture-gap prompts (inventory.gaps on GET / ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| acknowledged | boolean | – | Default true |
| job_id | string | yes | The job id (ULID) |
No output schema declared.
No examples provided.
approve_inventory Customer sign-off on the inventory, plus free-text notes. ~73
Customer sign-off on the inventory, plus free-text notes. Scope: jobs:write.
| Name | Type | Req | Description |
|---|---|---|---|
| approved | boolean | – | Default true. false withdraws the sign-off. |
| job_id | string | yes | The job id (ULID) |
| notes | string | – | Up to 2000 chars; absent leaves unchanged |
No output schema declared.
No examples provided.
ballpark_estimate Instant estimate range from home size + addresses. ~121
Instant estimate range from home size + addresses. Free; never bookable. Scope: quote.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | object | – | One end of the move, as the customer gives it. |
| distance_miles | number | – | Only used when no route can be found from the addresses |
| dwelling | string | yes | A `dwelling` from GET /home-profiles |
| move_date | string | – | Lets date-based pricing apply. Optional but strongly recommended. |
| origin | object | – | One end of the move, as the customer gives it. |
No output schema declared.
No examples provided.
complete_upload Assemble a chunked 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.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job id (ULID) |
| parts | array | yes | Every part, in any order |
| upload_id | string | yes | From the multipart ticket |
No output schema declared.
No examples provided.
confirm_access Confirm floors / elevator / stairs / carry distance for both ends. ~107
Confirm floors / elevator / stairs / carry distance for both ends. Scope: jobs:write.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | object | – | What a customer can actually answer about one end. Only these fields are writable; inferred values are kept. |
| job_id | string | yes | The job id (ULID) |
| move_date | string|null | – | YYYY-MM-DD |
| origin | object | – | What 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 Start a job (the survey container). ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | object | – | One end of the move, as the customer gives it. |
| dwelling | string | – | What the customer says their home is (any wording; stored beside what the video measures) |
| idempotency_key | string | – | Any 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_date | string | – | YYYY-MM-DD |
| origin | object | – | One end of the move, as the customer gives it. |
| quote_kind | string | – | What the job is for. A firm job becomes bookable once filmed. |
No output schema declared.
No examples provided.
create_key Mint a 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.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | – |
| label | string | – | Up to 80 chars, e.g. 'CRM sync' |
| mode | string | – | Default: the calling key's mode. |
| scopes | array|null | – | null (default) = everything the kind allows |
No output schema declared.
No examples provided.
create_upload_url Presigned upload for the walkthrough video. ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| consent | boolean | yes | Must be true: the customer agrees the video will be analysed and shared with the mover. |
| content_type | string | yes | A video/* MIME type |
| job_id | string | yes | The job id (ULID) |
| size | integer | – | Byte size of the file. Decides single vs multipart. |
No output schema declared.
No examples provided.
edit_items Edit inventory (quantity, exclude, add by item_key). ~68
Edit inventory (quantity, exclude, add by item_key). Response carries the re-priced quote. Scope: jobs:write.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Non-empty. Any edit clears the customer's approval and the e-signature. |
| job_id | string | yes | The job id (ULID) |
No output schema declared.
No examples provided.
get_availability Which days the mover has marked off, before a job exists. ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | Window length; values above 90 are capped. |
| from | string | – | First day, YYYY-MM-DD. Default tomorrow; earlier dates clamp to tomorrow. |
No output schema declared.
No examples provided.
get_cube_sheet_csv Itemized cube sheet as CSV (Excel-ready): rooms, volumes, weights, exclusions. ~52
Itemized cube sheet as CSV (Excel-ready): rooms, volumes, weights, exclusions. Secret key only. Scope: jobs:read.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job id (ULID) |
No output schema declared.
No examples provided.
get_date_prices This job's quote priced across a ~2-week window from the mover's date rules. ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job id (ULID) |
No output schema declared.
No examples provided.
get_job Full job state: status, inventory, quote, access, terms, move_date. ~44
Full job state: status, inventory, quote, access, terms, move_date. Scope: jobs:read.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job's ULID |
No output schema declared.
No examples provided.
get_session Resolve the key to its mover (name, branding, config). ~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 Server-side handoff: give us a public https URL of the walkthrough instead of up ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| consent | boolean | yes | Must be true: the customer agrees the video will be analysed and shared with the mover. |
| content_type | string | – | A video/* MIME type when you know it; otherwise the host's Content-Type must be video/* |
| job_id | string | yes | The job id (ULID) |
| url | string | yes | Public 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 Home sizes for the ballpark step (2br_apt, 3br_house, …). ~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 List jobs for the tenant, newest first. ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque; from the previous response's next_cursor. |
| limit | integer | – | – |
| status | string | – | Funnel 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 List the account's API keys — live and test, active and revoked. ~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 The delivery log: every webhook POST for 30 days, newest first, with its outcome ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| before | string | – | The previous page's next_before |
| job_id | string | – | Everything sent about one job |
| limit | integer | – | – |
| webhook_id | string | – | One endpoint only |
No output schema declared.
No examples provided.
quote_inventory Direct pricing for agents: items or total_cuft in, firm quote out. ~155
Direct pricing for agents: items or total_cuft in, firm quote out. Secret key only. Scope: quote.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | object | – | One end of the move, as the customer gives it. |
| distance_miles | number | – | – |
| items | array | – | …or this, priced from the catalog |
| move_date | string | – | YYYY-MM-DD |
| origin | object | – | One end of the move, as the customer gives it. |
| rate_card_id | string | – | A specific card of this mover's; default the active one |
| total_cuft | number | – | Either this… |
| total_weight_lbs | number | – | Optional with total_cuft; derived from items otherwise |
No output schema declared.
No examples provided.
replay_webhook_delivery Re-send one delivery to its endpoint: the same body byte for byte (same envelope ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | A delivery id from the log |
No output schema declared.
No examples provided.
report_outcome Report actuals (hours, final cents, crew). ~99
Report actuals (hours, final cents, crew). Secret key only. Scope: outcomes.
| Name | Type | Req | Description |
|---|---|---|---|
| actual_crew | integer | – | – |
| actual_hours | number | – | – |
| actual_total_cents | integer | – | What was actually billed, in integer cents. Currency travels beside it — never assume USD. |
| job_id | string | yes | The job id (ULID) |
| notes | string | – | Up to 1000 chars |
No output schema declared.
No examples provided.
request_booking Request the 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.
| Name | Type | Req | Description |
|---|---|---|---|
| accept_terms | boolean | – | Required (true) when the job's `terms.terms` is non-null |
| approve | boolean | yes | Must be true: approves the inventory as complete and this quote. Cleared if the inventory is edited afterwards. |
| string | yes | – | |
| job_id | string | yes | The job id (ULID) |
| name | string | yes | The submitted name is the signature on the approval. |
| phone | string | – | – |
No output schema declared.
No examples provided.
resolve_address Resolve a suggestion to a full address (same session_token). ~40
Resolve a suggestion to a full address (same session_token). Scope: quote.
| Name | Type | Req | Description |
|---|---|---|---|
| place_id | string | – | – |
| session_token | string | – | – |
No output schema declared.
No examples provided.
revoke_key Revoke a key immediately. ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
rotate_key Replace a key with its twin (same kind, mode, scopes, label). ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| grace_hours | integer | – | 0 revokes the old key immediately. |
| id | string | – | Which key. Default: the key making this call. |
No output schema declared.
No examples provided.
search_catalog Search the cube-sheet catalog (?q=sofa). ~36
Search the cube-sheet catalog (?q=sofa). Scope: quote.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Name, synonym or key fragment |
No output schema declared.
No examples provided.
send_resume_link Email the customer their resume link. ~65
Email the customer their resume link. Only on explicit request. Scope: jobs:write.
| Name | Type | Req | Description |
|---|---|---|---|
| consent | boolean | yes | Must be true |
| string | yes | – | |
| job_id | string | yes | The job id (ULID) |
| name | string | – | – |
No output schema declared.
No examples provided.
set_contact Store customer email + optional name + move date. ~93
Store customer email + optional name + move date. Sends NOTHING — required before upload-url. Scope: jobs:write.
| Name | Type | Req | Description |
|---|---|---|---|
| consent | boolean | yes | Must be true. Express consent to email about this quote. |
| string | yes | – | |
| job_id | string | yes | The job id (ULID) |
| move_date | string|null | – | Null clears; absent leaves unchanged. |
| name | string | – | – |
No output schema declared.
No examples provided.
set_move_date Set or clear the move date; invalidates and recomputes the quote. ~69
Set or clear the move date; invalidates and recomputes the quote. Refused after a booking is requested. Scope: jobs:write.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string|null | – | YYYY-MM-DD, or null to clear. |
| job_id | string | yes | The job id (ULID) |
No output schema declared.
No examples provided.
submit_job Queue the uploaded video for analysis. ~45
Queue the uploaded video for analysis. Poll GET /jobs/{id} for status. Scope: jobs:write.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job id (ULID) |
No output schema declared.
No examples provided.
suggest_addresses Address autocomplete (proxied; send session_token). ~58
Address autocomplete (proxied; send session_token). Scope: quote.
| Name | Type | Req | Description |
|---|---|---|---|
| input | string | – | What the customer has typed so far |
| session_token | string | – | Any opaque string, kept for the whole typing session and the resolve call |
No output schema declared.
No examples provided.
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.