Answer a job question
answer_intakeAdds the homeowner's answer to one of their unsent draft jobs and returns the next intake question. A job already sent to contractors cannot be changed. US only. Reading the answer can take several seconds. A new answer to the same question replaces the earlier one on the unsent draft. message: up to 2000 characters; zip: 5 digits. bidCardId is the draft from start_job. 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": {
"bidCardId": "<bidCardId>",
"message": "<message>"
},
"name": "answer_intake"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| trade | No | Job trade; generic home repair is allowed. | |
| message | Yes | Your description of the job or answer to the latest intake question. | |
| bidCardId | Yes | The job id from list_my_jobs | |
| 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 | Optional. Reuse the same key to retry a write once; a new key makes a new request. 1-123 characters. | |
| 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 | ||
| notice | Yes | ||
| photos | No | ||
| status | Yes | ||
| missing | Yes | Field keys still required by intake. Empty when no must-haves remain; never inferred from the message. | |
| notices | Yes | ||
| bidCardId | Yes | ||
| readiness | Yes | ||
| openInAppUrl | Yes | ||
| statusHandle | No | ||
| assistantMessage | Yes | ||
| completionPercentage | Yes |