How Contractor Quote Check is exposed to AI clients, and why every one of those surfaces is a draft.
Contractor Quote Check works today in a browser with no account, no install and no AI client: paste a quote, get the list of what is missing and the questions to ask. Everything on this page is a distribution layer on top of that. Distribution is how people find a product; it is not the product, and treating it as the product is how you end up with four half-finished integrations and no customers.
Use the web appCompare three quotesA local MCP-style server exposing the same analysis over JSON-RPC and plain JSON. Loopback only.
Status: running locally, no public route.
A draft manifest exists. Nothing has been submitted.
Status: draft only, submission owner-gated.
The MCP server is the connector target. Not listed, not published.
Status: draft only, submission owner-gated.
An unpacked MV3 scaffold for sending highlighted quote text to the web app.
Status: draft only, never submitted to the Web Store.
| Tool | What it does | State |
|---|---|---|
audit_quote | Sections present/missing, red flags, questions | enabled |
compare_quotes | Two or three quotes side by side | enabled |
extract_quote_amounts | Every detected currency value | enabled |
flag_missing_quote_sections | Check against eight standard sections | enabled |
generate_contractor_questions | Question list, optionally trade-specific | enabled |
generate_quote_report | Draft report with public links | enabled |
save_lead | Store a follow-up contact locally | enabled |
save_checkout_interest | Record a price point someone would pay | enabled |
send_report_email | Email a report | disabled — owner approval |
charge_customer | Charge for a paid tier | disabled — owner approval |
create_payment_link | Create a Stripe Payment Link | disabled — owner approval |
submit_contractor_referral | Refer a homeowner to a contractor | disabled by design |
publish_ad | Publish a paid ad | disabled — owner approval |
publish_social_post | Publish a drafted post | disabled — owner approval |
Disabled tools are declared rather than hidden, and return {"ok": false, "status": "owner_approval_required"}. An AI client that can see the boundary is less likely to invent a way around it.
Contractor quotes contain names, addresses, phone numbers and prices. No customer data should be sent through an AI app, plugin or connector until a privacy policy and account terms covering that data flow have been reviewed and approved. That is why the tool server currently binds to loopback and has no public route: it cannot leak what it cannot receive.
Related: legal drafts