Skip to main content
Glama

CrewButton

Server Details

Find local pros for a home job, get more prices to compare a quote, and learn what to tell a pro.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 3 tools

Disambiguation4/5

The three tools have mostly distinct purposes: finding local pros, comparing an existing quote, and preparing job details. However, compare_a_quote and find_local_pros both count local businesses near a ZIP code, so an agent could confuse them when the user's intent is not explicit.

Naming Consistency3/5

The names mix styles: compare_a_quote uses verb_a_noun, find_local_pros uses verb_adjective_noun, and what_to_tell_a_pro is a question-like phrase. They are readable but do not follow a predictable naming pattern.

Tool Count4/5

Three tools is a reasonable, tightly scoped set for a read-only homeowner quote-comparison helper. It is on the thin side, but each tool appears to earn its place.

Completeness3/5

The surface covers advice, counting local businesses, and linking to send a job, which fits the stated read-only scope. It has notable gaps for actual comparison workflows: no tool lists specific businesses, submits a job, tracks written quotes, or retrieves price details.

Available Tools

3 tools
compare_a_quoteCompare a quote with more local pricesA
Read-onlyIdempotent
Inspect

For a homeowner who already has a price for a home job and wants to know if it is fair. CrewButton does not judge prices: this tool counts the other local businesses near their US ZIP code that CrewButton can send the same job to, so they can compare written prices, and lists what to check when comparing quotes. Read-only.

NameRequiredDescriptionDefault
zipYesThe 5-digit US ZIP code where the work is.
tradeYesThe kind of work, as one of CrewButton's trade names (for example Plumbing, Electrical, HVAC, Cleaning, Roofing). For a general repair, use Handyman.

Output Schema

NameRequiredDescription
zipYes
tradeYes
statusYes
iphone_app_urlYes
businesses_foundYes
how_it_works_urlYes
compare_checklistYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the trailing 'Read-only' adds nothing. The genuinely useful addition is the disclaimer that CrewButton does not judge prices and that the tool only counts candidate businesses plus a comparison checklist, which sets expectations about what the output is not. Beyond that, no permission, coverage, or rate-limit behavior is disclosed.

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?

It is a single dense sentence that front-loads the audience ('For a homeowner who...') rather than the action, and the colon-clause construction buries the actual operation mid-sentence. Nothing is redundant, but the structure could surface the verb and scope in the first few words.

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

Completeness4/5

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

With rich annotations, 100% schema coverage, and an output schema that carries return values, the description only needs to explain intent and expectation-setting, which it does: it clarifies that this is a count-and-checklist rather than a price verdict. Adequate for a 2-parameter read tool.

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

Parameters3/5

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

Schema description coverage is 100%, with both zip and trade documented including the 5-digit pattern, the trade enum, and the Handyman fallback guidance. The description only restates 'US ZIP code' and 'same job', adding no format or selection detail beyond the schema, so baseline 3 applies.

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 specific action and resource: it counts other local businesses near a US ZIP code that can take the same job, and lists what to check when comparing quotes. It is distinguishable from find_local_pros (a listing) by the 'count' framing, though the roundabout phrasing ('CrewButton does not judge prices: this tool counts...') makes the agent work harder than necessary to extract the verb.

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 names the triggering scenario precisely: a homeowner who already has a price and wants to know if it is fair. That is a clear when-to-use condition. It never names find_local_pros or what_to_tell_a_pro as alternatives or states when-not to use it, so routing between siblings still requires inference.

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

find_local_prosFind local pros for a home jobA
Read-onlyIdempotent
Inspect

Counts the local businesses near a US ZIP code that CrewButton can send a homeowner's job to, for a home-service trade such as plumbing, electrical, HVAC, cleaning or roofing, and gives a link to send the job. Local businesses reply with prices in writing. Use it when someone needs a local pro for a home repair or service. Read-only: it does not book anyone or share anyone's contact details.

NameRequiredDescriptionDefault
zipYesThe 5-digit US ZIP code where the work is.
tradeYesThe kind of work, as one of CrewButton's trade names (for example Plumbing, Electrical, HVAC, Cleaning, Roofing). For a general repair, use Handyman.

Output Schema

NameRequiredDescription
zipYes
tradeYes
statusYes
iphone_app_urlYes
businesses_foundYes
how_it_works_urlYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, closed-world behavior. The description adds useful context beyond that: local businesses reply with prices in writing, the tool returns a link to send the job, and it explicitly does not book anyone or share contact details.

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

Conciseness4/5

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

The core operation and the returned link are front-loaded, and the sentences are efficient. "Local businesses reply with prices in writing" is slightly tangential but still useful context, and nothing is seriously bloated.

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

Completeness4/5

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

With a rich output schema and full annotations, the description covers what the tool does, when to use it, and the key safety guarantee. It could still be more complete by noting the US-only scope or explicitly differentiating from siblings, but nothing essential is missing for correct invocation.

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

Parameters3/5

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

Schema coverage is 100%, and the schema already documents the ZIP pattern and the full trade enum with a Handyman fallback note. The description gives trade examples (plumbing, electrical, HVAC, cleaning, roofing) but does not add syntax or selection guidance beyond what the schema provides.

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 specific verb and resource: it counts local businesses near a US ZIP code for a given trade and returns a job-send link. That is far more specific than the title alone, but it never names or distinguishes itself from the sibling tools compare_a_quote and what_to_tell_a_pro.

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?

"Use it when someone needs a local pro for a home repair or service" gives a clear usage context. There are no explicit exclusions or named alternatives, so it stops short of the top score.

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

what_to_tell_a_proWhat to tell a pro so they can price the jobA
Read-onlyIdempotent
Inspect

Returns a short checklist of details and photos a homeowner should include so local businesses can give a firm price for a home job in a given trade. Use it when someone asks what to tell a contractor, what a quote needs, or how to describe a repair. Read-only.

NameRequiredDescriptionDefault
tradeYesThe kind of work, as one of CrewButton's trade names (for example Plumbing, Electrical, HVAC, Cleaning, Roofing). For a general repair, use Handyman.

Output Schema

NameRequiredDescription
tradeYes
checklistYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the trailing 'Read-only' merely restates structured data. The added value is modest — the word 'short' signals the response is a compact checklist rather than a long article — but nothing about the checklist's shape or trade coverage is elaborated beyond that.

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

Conciseness4/5

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

Two sentences, front-loaded with what is returned and followed by the trigger conditions. The closing 'Read-only' is the one element that spends words on information the annotations already carry, so it falls just short of waste-free.

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

Completeness5/5

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

For a single-parameter, fully enumerated read tool with complete schema descriptions, full annotations, and an output schema, the description covers everything an agent needs: what comes back and when to reach for it. No material gap remains for a tool of this complexity.

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

Parameters3/5

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

Schema coverage is 100% and the trade enum's own description already supplies examples and the 'use Handyman for a general repair' fallback. The description only restates that the trade is an input ('in a given trade'), adding no syntax or selection guidance of its own, so the baseline 3 applies.

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 gives a concrete verb and artifact — it returns a short checklist of details and photos a homeowner should supply so a pro can quote a job, scoped to a given trade. The purpose is unmistakable and clearly distinct in substance from find_local_pros or compare_a_quote, though those siblings are never named.

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 states the triggering intents precisely: when someone asks what to tell a contractor, what a quote needs, or how to describe a repair. That is clear usage context, but it offers no explicit exclusions or pointer to the sibling tools for the adjacent jobs of finding a pro or comparing a quote.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observedcompare_a_quote
    • First observedfind_local_pros
    • First observedwhat_to_tell_a_pro

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Home Services MCP by HireNimbus lets AI agents find, compare, and book verified local pros for handyman, renovation, HVAC, plumbing, electrical, and landscaping jobs in supported US metro markets.
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables users to find home service professionals, get home improvement advice, and request quotes through Angi integration.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Check if a contractor's remodeling bid is fair — analyze a quote (fairness score + red flags), get 2026 cost estimates by city, and look up BLS trade labor rates.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to match users with licensed, rated contractors in Miami, providing pricing and direct contact details.
    41 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources