AssistAnt 24/7 pro directory
Server Details
Local tradespeople: 823,000+ US businesses in 38 trades. Verified first; no paid placement.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 4 tools
find_pros and get_town_summary both return lists of businesses for a service in a location, so they can be confused, but the descriptions clearly distinguish them (ZIP-code search vs town-name search when no ZIP is known). get_pro_profile (single business detail) and what_breaks (diagnostic data) occupy clearly distinct roles.
get_pro_profile and get_town_summary follow a verb_noun convention, and find_pros roughly does too, but what_breaks breaks the pattern entirely with a non-verb, question-style name. Still readable, but the convention is mixed rather than predictable.
Four tools is a bit thin but reasonable for a read-only directory whose jobs are location search, business detail, area summary, and diagnostics. Each tool earns its place; no obvious filler or missing redundancy.
Location-based search (ZIP and town), single-business detail, and a diagnostic data tool cover the core lookup workflows for a directory, and read-only coverage is appropriate. A direct search by business name is a minor gap but agents can work around it via location searches.
Available Tools
4 toolsfind_prosFind home-service pros near a locationARead-onlyInspect
Find local service businesses near a US ZIP code: "appliance_repair" (Appliance repair), "dryer_vent_cleaning" (Dryer vent cleaning), "used_appliances" (Used & scratch-and-dent appliances), "appliance_store" (Appliance store), "duct_cleaning" (Air duct cleaning), "hvac" (Heating & air conditioning (HVAC)), "plumbing" (Plumbing), "electrical" (Electrical), "roofing" (Roofing), "landscaping" (Landscaping, lawn, tree & irrigation), "cleaning" (Cleaning (home, office, carpet, pressure washing)), "pest_control" (Pest control), "locksmith" (Locksmith), "painting" (Painting), "garage_door" (Garage door repair), "handyman" (Handyman), "pool_spa" (Pool & spa service), "restoration" (Water, fire & mold restoration), "concrete_masonry" (Concrete, masonry & paving), "fence" (Fencing), "gutters" (Gutters), "septic" (Septic service), "chimney" (Chimney sweep & repair), "junk_removal" (Junk removal), "home_inspection" (Home inspection), "flooring" (Flooring), "windows_doors" (Windows & doors), "security_systems" (Home security systems), "remodeling" (Remodeling), "insulation" (Insulation), "solar" (Solar installation), "well_drilling" (Well drilling & pumps), "towing" (Towing & roadside), "auto_repair" (Auto repair), "collision" (Collision & auto glass), "diesel_truck" (Diesel & truck repair), "power_sports" (Motorcycle, marine & small engine), "welding" (Welding & fabrication), "machine_shop" (Machine shops & CNC), "computer_repair" (Computer & phone repair / IT), "heavy_equipment" (Excavation & heavy equipment), "trucking" (Trucking). For appliance services, optional brand (e.g. "sub-zero"), appliance (e.g. "refrigerator") and problem (e.g. "dryer not heating", "Samsung dE code") narrow it and matching free repair guides are returned first (other trades ignore them). Each result has a trust tier, distance, phone, profile link and Trust Card link (what AssistAnt verified, how and when). Commercial-only shops are left out unless segment is "commercial".
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | 5-digit US ZIP code | |
| lang | No | Language for free repair guides | |
| brand | No | Appliance brand, e.g. samsung, lg, whirlpool, ge, sub-zero, viking, speed-queen | |
| limit | No | ||
| problem | No | What is wrong, in the person's words, including any error code | |
| segment | No | Default residential (homes) | |
| service | No | Default appliance_repair. hvac = heating, furnace, heat pump and air conditioning companies. | |
| appliance | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds useful behavioral context beyond that: each result carries trust tier, distance, phone, profile and Trust Card links, free repair guides are returned first for matching appliance queries, and commercial-only shops are filtered out by default.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in the first clause, followed by the conditional rules. The long inline enumeration of 44 categories overlaps heavily with the schema enum, but it does add human-readable labels the enum lacks, so it mostly earns its space even though the prose is dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter read-only search with no output schema, the description covers the return payload (trust tier, distance, phone, links), the guide-first behavior, and the commercial filtering rule. Gaps are minor: limit behavior and lang's practical effect are left to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 75% schema coverage the baseline is already ~3, and the description goes further by explaining interaction semantics the schema does not: that brand/appliance/problem narrow appliance results and drive guide matching while other trades ignore them, and that segment controls the commercial inclusion rule. It does not explain limit (capped at 10) or lang's effect beyond the schema's own note.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence states a specific verb and resource ('Find local service businesses near a US ZIP code') and enumerates the supported service taxonomy, so the tool's scope is unmistakable. It never names the sibling tools (get_pro_profile, get_town_summary, what_breaks) or contrast itself with them, so it falls short of the 5-level sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives real conditional rules: brand/appliance/problem only narrow appliance-service queries and are ignored by other trades, and commercial-only shops are excluded unless segment is 'commercial'. What is missing is any explicit 'use this instead of X' routing or when-not-to-use guidance relative to the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pro_profileGet one business's profileARead-onlyInspect
Full directory listing for one business by its profile slug (the last part of its profile URL): services, specialties, trust tier, contact, whether it can be booked online, nearby alternatives.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description goes further by enumerating what the listing contains (services, specialties, trust tier, contact, bookability, nearby alternatives), which is meaningful behavioral context for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence, front-loaded with the purpose before the field enumeration. The colon-list is dense but every item conveys return content, so little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter read tool with no output schema, the description compensates by enumerating the returned fields, so an agent knows what it will get back. Only the absence of explicit alternative routing keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only one parameter and 0% schema description coverage, the description carries the full burden and does it well: it defines 'slug' as 'the last part of its profile URL'. That format hint is exactly the kind of semantics the bare 'string' schema lacks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('get one business's profile') and pins the lookup key ('by its profile slug'). The singular 'one business' implicitly distinguishes it from the plural find_pros, though no sibling is named outright.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the required lookup key — you need a profile slug to call it — but there is no explicit when-to-use guidance or reference to find_pros for discovery versus this tool for details. Adequate but leaves the routing decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_town_summarySummarize the pros near a townARead-onlyInspect
For a U.S. town: how many businesses of one service (any town-page service: appliance_repair, dryer_vent_cleaning, used_appliances, hvac, plumbing, electrical, roofing, landscaping, cleaning, pest_control, locksmith, painting, garage_door, handyman, pool_spa, restoration, concrete_masonry, fence, gutters, septic, chimney, junk_removal, home_inspection, flooring, windows_doors, security_systems, remodeling, insulation, solar, well_drilling, towing, auto_repair, collision, diesel_truck, power_sports, welding, machine_shop, computer_repair, heavy_equipment, trucking) are within 25 miles, how many are verified (with the date checked), the brands they name most (appliance repair), and the list, verified first. Good for questions like "who fixes appliances in Covington, LA?" or "HVAC companies in Nashville, TN" when no ZIP is known.
| Name | Required | Description | Default |
|---|---|---|---|
| town | Yes | Town name, e.g. "Covington" | |
| state | Yes | Two-letter state, e.g. "LA" | |
| service | No | Default appliance_repair |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=true, openWorldHint=false), so the bar is lower, yet the description still adds real behavioral detail: the 25-mile radius, that counts are computed within that radius, that verified entries carry a date checked, and that results are sorted verified-first. Not stated is pagination or result caps for the list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core operation is front-loaded effectively in the opening clause, but the description then inlines the entire 40-value service enum, which is redundant with the schema and bloats the text. The example-query sentence earns its place; the enum dump does not.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining returns and does so well: business count, verified count with date, most-named brands, and a verified-first list. An agent knows what it will get back, though pagination/limits on the list remain unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the service enum is fully self-documenting, so baseline 3 applies. The description clarifies that 'service' accepts any town-page service and that the radius is fixed at 25 miles, but it also re-lists all ~40 enum values verbatim, which adds no meaning the schema does not already carry.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource — count businesses of one service within 25 miles, count verified ones, surface top brands, and return a list — which is a distinctly richer operation than a plain lookup. However, it never names or contrasts against the sibling find_pros, whose 'list of pros' output overlaps with this tool's final element, so sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete routing cues via example questions ('who fixes appliances in Covington, LA?') and a clear selection condition — use this 'when no ZIP is known'. That is a genuine when-to-use signal, but it stops short of naming the ZIP-based alternative or stating when to prefer find_pros instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
what_breaksWhat actually breaks on an applianceARead-onlyInspect
What technicians actually found when they diagnosed refrigerators, washers, dryers, dishwashers or ovens/ranges, optionally for one brand (samsung, lg, whirlpool, ge, frigidaire, maytag, kenmore, hisense), as a share of diagnosed repair jobs from real repair records. Use it for "what usually goes wrong with my Samsung fridge?" or, with problem, "my Samsung fridge is not making ice, what is it usually?". It is not a reliability ranking. Findings marked pro_only involve gas, 240-volt power or sealed refrigerant and must not be suggested as DIY.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Optional brand, e.g. "samsung" | |
| problem | No | Optional: what the customer says is wrong, e.g. "not making ice", "won't drain", "not heating". Returns what technicians found for THAT complaint. | |
| appliance | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: the data is derived from real repair records and normalized as a share of diagnosed jobs, and pro_only results carry a safety restriction on DIY advice. It doesn't describe result ordering or how ties/sparse samples are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The scope and the disclaimers are front-loaded and every clause carries information, but the opening sentence is long and stacks appliance list, brand list, and the share-of-jobs metric into one dense clause. Slightly tighter phrasing would scan faster without losing content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the work of explaining what comes back (findings as a share of diagnosed repair jobs) and flags the pro_only safety dimension. That covers the essentials for a read-only lookup; only fine-grained output details like ordering or minimum sample size are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, and the description meaningfully extends it: it enumerates the accepted brands (samsung, lg, whirlpool, ge, frigidaire, maytag, kenmore, hisense) that the schema only illustrates with one example, and explains that problem takes the customer's own phrasing and scopes results to that complaint.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise verb+resource: it returns what technicians actually found when diagnosing specific appliances, expressed as a share of diagnosed repair jobs from real repair records. It names the exact appliance set and brand set, and explicitly disclaims what it is not ("It is not a reliability ranking"), which separates it from the pros-oriented siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit triggering questions ("what usually goes wrong with my Samsung fridge?") and shows the alternative invocation shape when the problem parameter is supplied ("my Samsung fridge is not making ice, what is it usually?"). It also states a clear usage boundary: pro_only findings are gas/240V/sealed-refrigerant jobs and must not be offered as DIY.
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.
4 tool updates
- First observed
find_pros - First observed
get_pro_profile - First observed
get_town_summary - First observed
what_breaks
Related MCP Connectors
Verified US local service providers across 10 home-services trades. Owned data, no API key.
Search 7,000+ local service businesses across America by category, location, or keyword.
Search thousands of verified US local service providers across 10 home-services trades, including crawl space repair, floor coating, radon mitigation, commercial electrical, and laundry services. Returns ratings, services, pricing, descriptions, and profile links. Every result passes a completeness gate, so listings are never half-empty.
Find one verified local pro for anyone: plumbers, roofers, cleaners, 110+ services. Free.
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceProvides verified local trade and service business data (e.g., radon mitigation, foundation repair) to AI agents via tools like search_providers and list_niches.1MIT- FlicenseNot gradedqualityDmaintenanceThe owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents and procurement systems to verify contractor licenses against official state boards, search contractors by trade and location, audit workers' comp, surety bonds and OSHA safety records, and check SAM.gov federal debarment status. It returns a deterministic ALLOW/WARN/BLOCK compliance decision plus registry health metrics for US trade contractors.MIT
- FlicenseNot gradedqualityBmaintenanceRetrieves vetted Local Services Ads businesses (Google Guaranteed or Screened) as clean JSON for any service and US city, enabling lead generation, local SEO monitoring, and competitor tracking.-
Glama MCP Gateway
Add one secure layer between your agents and this server.