Real quotes from local US contractors for property jobs, ranked in ~48h, plus fair-price checks.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user asks whether a contractor price or quote is fair, or what a job typically costs in their area (US). Compares against real quotes we collected for the same job type in the same 3-digit ZIP region. Returns the median, sample size and, if quoted_usd is given, a verdict (low, fair, high). Free. The full low/typical/high distribution is on the x402 endpoint GET https://rebidpro.com/agent/v1/price-check ($0.25).
ZIP code of the property (3 or 5 digits)
Trade id from list_job_types
Job type id from list_job_types, e.g. water_heater_replace
The price the user was quoted, in US dollars
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http contractor-quotes https://rebidpro.com/mcp
Use this when the user asks whether a contractor price or quote is fair, or what a job typically costs in their area (US). Compares against real quotes we collected for the same job type in the same 3-digit ZIP region. Returns the median, sample size and, if quoted_usd is given, a verdict (low, fair, high). Free. The full low/typical/high distribution is on the x402 endpoint GET https://rebidpro.com/agent/v1/price-check ($0.25).
| Argument | Type | Description |
|---|---|---|
| zip* | string | ZIP code of the property (3 or 5 digits) |
| trade* | string | Trade id from list_job_types |
| job_type* | string | Job type id from list_job_types, e.g. water_heater_replace |
| quoted_usd | number | The price the user was quoted, in US dollars |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"trade",
"job_type",
"zip"
],
"properties": {
"zip": {
"type": "string",
"description": "ZIP code of the property (3 or 5 digits)"
},
"trade": {
"enum": [
"plumbing",
"hvac",
"electrical",
"roofing",
"unit_turn",
"appliance",
"landscaping",
"snow_removal",
"pest_control",
"janitorial",
"pool"
],
"type": "string",
"description": "Trade id from list_job_types"
},
"job_type": {
"type": "string",
"description": "Job type id from list_job_types, e.g. water_heater_replace"
},
"quoted_usd": {
"type": "number",
"description": "The price the user was quoted, in US dollars"
}
}
}Use this when the user asks how their contractor quote request is going. Returns status, contractors contacted and replied, and the ranked quotes so far for a job_token from request_quotes. Free.
| Argument | Type | Description |
|---|---|---|
| job_token* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"job_token"
],
"properties": {
"job_token": {
"type": "string"
}
}
}Use this first when the user mentions a repair, replacement or recurring service at a US property. Returns the trade and job_type ids that request_quotes and check_fair_price need, plus prices. Free.
No arguments.
{
"type": "object",
"properties": {}
}Use this when the user wants quotes or bids from local contractors for a real job at a US property, or wants to re-bid an annual service contract. We email licensed, well-reviewed local contractors, follow up, and return a ranked comparison, usually within 48 hours. Price: $39 per job in USDC over x402. This tool checks the job and returns the exact paid HTTP request for your x402 wallet to send. Contract re-bids (contract_rebid job types) need incumbent_annual_usd. Not for price lookups: use check_fair_price.
| Argument | Type | Description |
|---|---|---|
| zip* | string | 5-digit ZIP code of the property |
| city* | string | |
| state* | string | 2-letter state code |
| title* | string | Short title, e.g. 'Replace leaking 40-gal water heater' |
| trade* | string | Trade id from list_job_types |
| job_type* | string | Job type id from list_job_types, e.g. water_heater_replace |
| needed_by | string | e.g. 'this week', '2026-12-01' |
| description* |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 3, 2026.
| string |
| Scope in plain words: what's wrong, size/model, access notes, unit/building |
| contact_name | string |
| contact_email | string | Optional: an email to notify when the comparison is ready. Agents can poll get_quote_job instead. |
| incumbent_vendor | string |
| incumbent_annual_usd | number | Current annual price (required for contract re-bids) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"trade",
"job_type",
"title",
"description",
"zip",
"city",
"state"
],
"properties": {
"zip": {
"type": "string",
"description": "5-digit ZIP code of the property"
},
"city": {
"type": "string"
},
"state": {
"type": "string",
"description": "2-letter state code"
},
"title": {
"type": "string",
"description": "Short title, e.g. 'Replace leaking 40-gal water heater'"
},
"trade": {
"enum": [
"plumbing",
"hvac",
"electrical",
"roofing",
"unit_turn",
"appliance",
"landscaping",
"snow_removal",
"pest_control",
"janitorial",
"pool"
],
"type": "string",
"description": "Trade id from list_job_types"
},
"job_type": {
"type": "string",
"description": "Job type id from list_job_types, e.g. water_heater_replace"
},
"needed_by": {
"type": "string",
"description": "e.g. 'this week', '2026-12-01'"
},
"description": {
"type": "string",
"description": "Scope in plain words: what's wrong, size/model, access notes, unit/building"
},
"contact_name": {
"type": "string"
},
"contact_email": {
"type": "string",
"description": "Optional: an email to notify when the comparison is ready. Agents can poll get_quote_job instead."
},
"incumbent_vendor": {
"type": "string"
},
"incumbent_annual_usd": {
"type": "number",
"description": "Current annual price (required for contract re-bids)"
}
}
}