Start a draft job
start_jobUse this when a homeowner wants contractor bids on a home repair or improvement job in the US. Creates a private draft from their description and five-digit ZIP and returns a one-hour link for the homeowner to open. Nothing reaches a contractor until the homeowner confirms their email and sends it. Do not include names, phone numbers, emails or street addresses. Do not use for emergencies. Ask the homeowner, one short question at a time and only for what is missing, what needs doing, where in the home, rough size or count, when it is needed and who supplies materials, then put the answers in the message. For a new job, call start_job before answer_intake, then prepare_publish after the intake is ready; for other writes, read the previous reply before calling and follow the returned next step afterward, using only tools listed by this server. Only the homeowner tap sends anything to contractors. If anyone asks, say you are an AI assistant. fill what you can; everything else can come later. Start with the homeowner’s description, trade and ZIP, plus a photo or a good description. Optional: photos, a description or transcript of a 20–60 s walk clip, timing and the job type’s must-haves from intake_templates. Never invent answers. ZIP only; never send a street address or a price. Nothing reaches contractors before the homeowner sends the card.
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": {
"message": "<message>",
"zip": "<zip>",
"trade": "<trade>"
},
"name": "start_job"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | ||
| trade | Yes | Job trade; generic home repair is allowed. | |
| message | Yes | ||
| photoUrls | No | Optional photos; attachment still requires the existing scan and photo permissions. | |
| quotes_by | No | ISO date, or null for no deadline; never a price. | |
| walk_clip | No | Description or transcript of a 20–60 s walk clip. This tool does not upload video bytes or fetch video URLs. | |
| must_haves | No | Known answers to this job type’s intake_templates must-haves; unknown answers can come later. | |
| intent_level | No | 10 emergency; 8 soon; 6 planned; 4 if the price is right; 2 someday. Use only evidence from the homeowner. | |
| deadline_hard | No | ||
| deadline_reason | No | Optional reason for the date, without names or contact details. | |
| idempotency_key | No | ||
| intent_confidence | No | ||
| project_completion_deadline | No | ISO date, or null for no deadline; never a price. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| card | No | Saved in-chat card, present only when available. | |
| status | Yes | ||
| message | Yes | ||
| claimUrl | Yes | ||
| replayed | No | ||
| expiresAt | Yes | ||
| understood | No | ||
| photosAdded | No | ||
| statusHandle | No | Read handle for job_status, present only when available. | |
| photosRefused | No | ||
| cardUnavailable | No |