Skip to main content
Glama

Housecall Pro MCP Server and API by Cotlet

Create estimate in Housecall Pro

housecall_pro_create_estimate
Read-onlyIdempotent

Create estimate in the user's own Housecall Pro account from ChatGPT, Claude or any AI agent. Returns how to do it in Housecall Pro step by step (screens, buttons, fields) and opens nothing by itself; then do it with the cotlet_browser_* tools in the user's Housecall Pro Cloud Browser. Housecall Pro's official API: Housecall Pro has a public REST API, but only on the MAX plan, with a limited-access API key (checked 14 Oct 2026).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "housecall_pro_create_estimate"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint, idempotentHint and non-destructive, and the description is consistent with them by stating it 'opens nothing by itself.' It adds context the annotations cannot: that the official REST API is MAX-plan only with a limited-access key (checked 14 Oct 2026), which explains why the browser route exists. It does not mention authentication requirements for the Housecall Pro account or any preconditions for the guidance to be accurate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core points are present but delivered in a long run-on sentence with embedded asides (the ChatGPT/Claude framing, the MAX-plan API note). The most decision-relevant fact — that this returns instructions and performs no action — is buried mid-sentence instead of being front-loaded ahead of the 'Create estimate' framing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter guidance tool with no output schema, the description should explain what the returned instructions look like and what context the agent must already hold. It says the return is 'screens, buttons, fields' and nothing more, and never addresses how a no-argument call can produce a specific estimate, which is the main ambiguity an agent will hit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters and schema coverage is 100%, so the baseline is 4. The description adds nothing about inputs, which is acceptable here, though it also never explains where the estimate details (customer, line items) are meant to come from given that the tool accepts no arguments.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a concrete deliverable: it returns step-by-step Housecall Pro instructions (screens, buttons, fields) rather than performing the creation itself. That is a specific and useful distinction, but it is in tension with the tool name/title ('create estimate'), and it never distinguishes this from the sibling `create_estimate` or `add_estimate_option` tools, leaving the reader to wonder which one actually writes the record.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit two-step workflow: call this to obtain the procedure, then execute it with the `cotlet_browser_*` tools in the user's Cloud Browser. What is missing is the negative case — when to prefer the prefixed sibling `create_estimate` or skip this guidance tool entirely — so the agent still has to guess between near-identical siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.