Book an estimate visit
book_estimateBooks an estimate visit with ONE contractor the person chose whose listing shows luma.books_online. The contractor calls the person to confirm the time. Call it once without consent to get consent_text, show it, and call again with consent=true only if they agree.
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": {
"name": "<name>",
"phone": "<phone>",
"address": "<address>",
"job": "<job>",
"consent": "<consent>"
},
"name": "book_estimate"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | What the job is, in the person's words. | |
| name | Yes | The person's name. | |
| site | No | Or the Luma site from the listing's luma.site. | |
| slug | No | The listing slug from find_businesses (a listing with luma.books_online). | |
| phone | Yes | A 10-digit phone number the contractor calls to confirm. | |
| address | Yes | The address of the job, as the person gave it for this booking. | |
| consent | Yes | True only if the person read and agreed to consent_text. | |
| preferred_times | No | Optional: days and times that suit them. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| why | No | ||
| next | No | ||
| booked | Yes | ||
| business | No | ||
| site_url | No | ||
| reference | No | ||
| consent_text | No | ||
| contact_directly | No |