Skip to main content
Glama
tedmcfadden

housecall-pro-mcp

by tedmcfadden

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HCP_API_KEYYesYour Housecall Pro API key.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_companyA

Get the authenticated Housecall Pro account's company profile. Docs: https://docs.housecallpro.com/docs/housecall-public-api/24a5d891a80a8-get-company

get_schedule_windowsA

Get company schedule availability windows. Use extra_query for any date-range/employee filters. Docs: https://docs.housecallpro.com/docs/housecall-public-api/898190c92fb8b-schedule-windows

list_customersB
get_customerA
create_customerA

Create a new customer. Provide body matching Housecall Pro's create-customer fields. Docs: https://docs.housecallpro.com/docs/housecall-public-api/4e0bf8c4d65d7-create-customer

update_customerA

Update an existing customer. Provide body matching Housecall Pro's update-customer fields. Docs: https://docs.housecallpro.com/docs/housecall-public-api/b1c3acd657849-update-customer

list_jobsA

List/search jobs, paginated. Use extra_query for filters such as customer_id, employee_ids, work_status, scheduled_start_min/max. Docs: https://docs.housecallpro.com/docs/housecall-public-api/6c97704da8bf3-get-jobs

get_jobC
create_jobA

Create a new job. Provide body matching Housecall Pro's create-job fields (customer_id, addresses, schedule, line_items, etc). Docs: https://docs.housecallpro.com/docs/housecall-public-api/2dcf481ed7d69-create-a-job

update_job_scheduleB

Update a job's scheduled window / assigned employees. Provide body matching Housecall Pro's schedule fields. Docs: https://docs.housecallpro.com/docs/housecall-public-api/1d344f58672f9-update-job-schedule

list_estimatesB
get_estimateB
create_estimateA

Create a new estimate. Provide body matching Housecall Pro's create-estimate fields. Docs: https://docs.housecallpro.com/docs/housecall-public-api/4004d373be14c

bulk_update_estimate_option_line_itemsA

Bulk-update the line items on one option of an estimate. Provide body matching Housecall Pro's bulk_update fields. Docs: https://docs.housecallpro.com/docs/housecall-public-api/b3e4391f7853f

list_invoicesB
list_job_invoicesA
get_invoiceA
preview_invoiceB

Get a customer-facing preview of an invoice by UUID. Docs: https://docs.housecallpro.com/docs/housecall-public-api/ae40a9286ba7c

list_employeesA
list_leadsA
get_leadA
create_leadB

Create a new lead. Provide body matching Housecall Pro's create-lead fields. Docs: https://docs.housecallpro.com/docs/housecall-public-api/8961eaf9f1c28-create-lead

convert_leadA

Convert an existing lead into an estimate or a job. Provide body matching Housecall Pro's convert fields. Docs: https://docs.housecallpro.com/docs/housecall-public-api/d9c8a89ed4e4c-convert-lead-to-estimate-or-job

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 23 tools

Disambiguation5/5

Each tool targets a distinct resource and action combination (e.g., list_customers vs. get_customer, list_invoices vs. list_job_invoices). The descriptions clearly differentiate similar-sounding tools, so an agent can reliably select the correct one.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern (e.g., list_customers, create_estimate, convert_lead, preview_invoice). Even the longer names like bulk_update_estimate_option_line_items adhere to this pattern, making the naming predictable and uniform.

Tool Count3/5

With 23 tools, the server falls into the 'borderline heavy' range (16-25). While the tools cover a wide range of Housecall Pro features, the count is higher than the typical well-scoped server, and some tools (e.g., get_company, list_employees) are single-purpose, contributing to the total.

Completeness3/5

The tool set provides robust read and create capabilities for customers, jobs, estimates, invoices, and leads, but notable gaps exist: there are no update operations for jobs (except schedule), estimates, or leads, and no delete operations at all. Invoices are read-only, which may be acceptable but limits full lifecycle management.

Maintenance

ActivitySlowing
ResponsivenessNo issues