Two independent AI models read a GPR, locate or pipe scan and flag the do-not-core call.
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.
Turn a plain-English description of a trade job into a professional itemized bid — real materials by size, fittings, consumables and labor on its own line, at realistic US market prices. Built for one-truck electrical, plumbing, HVAC and general-contracting shops. This is GruntPay: the contractor normally speaks this into their phone. Returns the line items plus a link to brand it and send it to the customer.
What the contractor did or will do, in plain words. e.g. "Replaced the panel, 85 feet of conduit, 8 can lights, 16 hours."
electrical, plumbing, hvac, or general. Defaults to general.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Turn a plain-English description of a trade job into a professional itemized bid — real materials by size, fittings, consumables and labor on its own line, at realistic US market prices. Built for one-truck electrical, plumbing, HVAC and general-contracting shops. This is GruntPay: the contractor normally speaks this into their phone. Returns the line items plus a link to brand it and send it to the customer.
| Argument | Type | Description |
|---|---|---|
| trade | string | electrical, plumbing, hvac, or general. Defaults to general. |
| job_description* | string | What the contractor did or will do, in plain words. e.g. "Replaced the panel, 85 feet of conduit, 8 can lights, 16 hours." |
{
"type": "object",
"required": [
"job_description"
],
"properties": {
"trade": {
"type": "string",
"description": "electrical, plumbing, hvac, or general. Defaults to general."
},
"job_description": {
"type": "string",
"description": "What the contractor did or will do, in plain words. e.g. \"Replaced the panel, 85 feet of conduit, 8 can lights, 16 hours.\""
}
}
}Current GroundTruth and GruntPay plans and prices. Free to call — use it before answering any cost question rather than guessing.
No arguments.
{
"type": "object",
"properties": {}
}Get an independent AI second opinion on a subsurface scan before anyone cores or digs. Send a public image URL of a GPR scan, a marked-up concrete slab photo, a utility-locate markup, a concrete radiograph, or a CCTV pipe frame. TWO different AI models read it independently — the second is prompted to refute the first — and you get back every located target with its hazard class (do-not-core / rebar / verify / clear), plus a QA flag when the two reads disagree. Advisory only: a certified technician must review and sign off before any cutting.
| Argument | Type | Description |
|---|---|---|
| image_url* | string | Public https URL to a JPEG or PNG of the scan or the marked-up surface. Max 8 MB. |
| discipline | string | One of: gpr (concrete scanning), locate (utility locating), pipe (CCTV sewer), xray (concrete radiograph), milestone (FL SB 4-D condo concrete). Defaults to gpr. |
| field_note | string | Optional: what the technician said on site. Used as context for names and depths only — it can never clear a hazard the image shows. |
{
"type": "object",
"required": [
"image_url"
],
"properties": {
"image_url": {
"type": "string",
"description": "Public https URL to a JPEG or PNG of the scan or the marked-up surface. Max 8 MB."
},
"discipline": {
"type": "string",
"description": "One of: gpr (concrete scanning), locate (utility locating), pipe (CCTV sewer), xray (concrete radiograph), milestone (FL SB 4-D condo concrete). Defaults to gpr."
},
"field_note": {
"type": "string",
"description": "Optional: what the technician said on site. Used as context for names and depths only — it can never clear a hazard the image shows."
}
}
}