← AI apps & plugins

AI Apps, Plugins and MCP

How Contractor Quote Check is exposed to AI clients, and why every one of those surfaces is a draft.

Status: draft, internal. No app, plugin, connector or extension has been submitted to ChatGPT, Claude, the Chrome Web Store, the Apple App Store, Google Play or any other marketplace, and none has been approved. The web app is the product; everything on this page is a distribution experiment that is not live.

The web app is the product

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 quotes

MCP tool server

A local MCP-style server exposing the same analysis over JSON-RPC and plain JSON. Loopback only.

Status: running locally, no public route.

ChatGPT app

A draft manifest exists. Nothing has been submitted.

Status: draft only, submission owner-gated.

Claude connector

The MCP server is the connector target. Not listed, not published.

Status: draft only, submission owner-gated.

Chrome extension

An unpacked MV3 scaffold for sending highlighted quote text to the web app.

Status: draft only, never submitted to the Web Store.

Tools exposed

ToolWhat it doesState
audit_quoteSections present/missing, red flags, questionsenabled
compare_quotesTwo or three quotes side by sideenabled
extract_quote_amountsEvery detected currency valueenabled
flag_missing_quote_sectionsCheck against eight standard sectionsenabled
generate_contractor_questionsQuestion list, optionally trade-specificenabled
generate_quote_reportDraft report with public linksenabled
save_leadStore a follow-up contact locallyenabled
save_checkout_interestRecord a price point someone would payenabled
send_report_emailEmail a reportdisabled — owner approval
charge_customerCharge for a paid tierdisabled — owner approval
create_payment_linkCreate a Stripe Payment Linkdisabled — owner approval
submit_contractor_referralRefer a homeowner to a contractordisabled by design
publish_adPublish a paid addisabled — owner approval
publish_social_postPublish a drafted postdisabled — 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.

Customer data rule

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

What has to be true before any of this ships

  1. Owner approval for the specific marketplace submission.
  2. A domain and a support address a person actually reads.
  3. A published privacy policy covering third-party AI data flow.
  4. Rate limiting and abuse controls on any public endpoint.
  5. A decision on whether customer quote text may leave this server at all.
Educational document review only. Not legal, engineering, pricing, contractor-vetting, or building-code advice. Nothing here has been submitted to or approved by any app marketplace.