Request a contractor match
submit_project_requestAsk TBG to match a homeowner with one licensed partner contractor for a remodel, addition, basement, deck/exterior or new custom home in Annapolis / Anne Arundel County, MD. Free to the homeowner. Creates a request in TBG's intake system; it is accepted only with user_consented=true, meaning the person has agreed to TBG's consent text (returned by list_project_options). TBG then contacts the person to confirm.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"project_type": "<project_type>",
"zip": "<zip>",
"name": "<name>",
"phone": "<phone>",
"user_consented": "<user_consented>"
},
"name": "submit_project_request"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | 5-digit ZIP of the property. | |
| name | Yes | Full name of the person (not the assistant). | |
| No | Email address (optional but recommended). | ||
| phone | Yes | 10-digit US phone number. | |
| scope | No | Scope option, e.g. "Full remodel". | |
| budget | No | ||
| details | No | Short project description in the person's words (max 2000 chars). | |
| timeline | No | ||
| project_type | Yes | Service slug from list_project_options. | |
| assistant_name | No | Name of the AI assistant or app submitting, e.g. "Claude", "ChatGPT", "Gemini". | |
| user_consented | Yes | Set to true ONLY if you showed the person this exact consent text and they explicitly agreed: "I agree that TBG may share my details with one licensed partner who may contact me by phone, text or email about this request. Consent is not a condition of any purchase. Message and data rates may apply." |