List estimates
Estimates with their options, totals and status such as Customer Approved or Customer Declined.
MCP tool housecall_pro_read → list_estimates
read
Lists estimates newest first, each with its options and the total of every option. Status is the one Housecall Pro shows, for example Customer Approved or Customer Declined. Filter by customer or by status to find estimates that still wait for an answer. Pages hold up to 50 estimates.
Parameters
| Name | Type | Description |
|---|---|---|
| customer_id string | string | Only estimates for this customer. |
| status string | string | Estimate status as shown in Housecall Pro, for example Customer Approved or Customer Declined. |
| limit integer | integer | 1 to 50. Default: 20. |
| cursor string | string | Next page cursor from the previous call. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "housecall_pro_read",
"arguments": {
"operation": "list_estimates",
"arguments": {}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"estimates": [
{
"estimate_id": "est_8e41c2",
"customer": {
"customer_id": "cus_4f2a91",
"name": "Dana Whitfield"
},
"status": "sent",
"customer_can_approve": "one",
"options": [
{
"option_id": "opt_1",
"name": "40-gallon tank",
"total": 2400
},
{
"option_id": "opt_2",
"name": "50-gallon tank",
"total": 3100
}
],
"sent_at": "2026-10-13T16:40:00-05:00"
}
],
"next_cursor": null
},
"isError": false
}