Skip to main content
Glama

Server Details

Search and message local service vendors (cleaning, med spa, yoga, personal training) by city.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct action: estimating pricing, fetching a single vendor, mapping free text to service categories, searching vendors, and messaging vendors. Even though search_vendors and get_vendor both involve vendor data, one returns lists based on criteria and the other retrieves a specific profile, so there is no ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case: estimate_service_request, get_vendor, search_services, search_vendors, send_message_to_vendor. The verbs (estimate, get, search, send) are clear and match the action.

Tool Count5/5

Five tools is well-scoped for a service discovery and booking directory. Each tool serves a necessary step in the user workflow without redundancy, and the count is neither too sparse nor overloaded.

Completeness5/5

The tool surface covers the full lifecycle for a user: discovering service categories, finding vendors, getting price estimates, viewing vendor details, and contacting vendors. There are no obvious missing operations that would prevent an agent from accomplishing the server's intended purpose.

Available Tools

5 tools
estimate_service_requestA
Read-onlyIdempotent
Inspect

Get a rough price estimate for a service in a given city, based on Servana vendors' posted rates. Always a heuristic ESTIMATE, not a quote from any specific vendor: actual pricing is set by each vendor. Response includes a confidence level ('high' = 5+ locally priced vendors, 'medium' = 2-4, 'low' = 0-1, in which case the range falls back to a category-wide median across all metros) and an explanation string naming the sample size and metro used.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity slug, lowercase, hyphenated (e.g. 'tampa')
hoursNoOptional: estimated hours needed, if known. Overrides job_size for hourly-rate services.
stateYesUS state slug, lowercase, hyphenated (e.g. 'florida')
serviceYesService slug, use search_services to find it (e.g. 'cleaning-and-organizing')
job_sizeNoRough size of the job. Defaults to 'medium'.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so safety is covered. The description adds significant behavioral context: it emphasizes the heuristic nature, explains that vendor-specific pricing is not reflected, and details the confidence level thresholds and fallback to a median. This goes beyond annotations and helps the agent interpret results accurately.

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 description is concise and front-loaded with the core purpose. It packs essential information (heuristic nature, confidence levels, fallback logic) into a single, well-structured sentence. While it is a bit lengthy due to the detailed confidence explanation, every sentence adds value and no redundant content exists.

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?

Without an output schema, the description explains what the response includes (confidence level and explanation string) and describes the fallback behavior. It also clarifies the heuristic nature, which is critical for correct use. It could provide a sample response or exact field names, but for a tool of this complexity, the information is adequate for an agent to call and interpret it correctly.

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?

The input schema provides complete descriptions for all five parameters (100% coverage), including slugs, enums, and defaults. The description does not add extra detail about parameter formats or constraints, so it does not enhance semantics beyond the schema. Baseline of 3 is appropriate given high schema coverage.

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

Purpose5/5

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

The description states a specific action ('Get a rough price estimate') for a specific resource ('service in a given city') and clearly distinguishes it from vendor-specific quotes. It also mentions the basis (vendors' posted rates) and that it's heuristic, which differentiates it from sibling tools like search_vendors or get_vendor.

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

Usage Guidelines3/5

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

The description implies when to use it (for rough estimates) and clarifies that it is not a quote, which hints at not using it for actual pricing. However, it does not explicitly name alternative tools or state conditions for choosing this over siblings like search_vendors or send_message_to_vendor. The confidence-level explanation gives some context on reliability, but explicit guidance is missing.

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

get_vendorA
Read-onlyIdempotent
Inspect

Get one Servana vendor's public profile: name, description, services + pricing, verification status, rating, and page URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
vendor_slugYesThe vendor's slug from search_vendors results or a servana.ai vendor URL

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare the operation read-only, idempotent, and non-destructive. The description adds that this is a public profile fetch and lists the fields an agent can expect, though it does not describe error behavior for a missing or invalid slug.

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

Conciseness5/5

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

The description is one tight, front-loaded sentence that names the action, subject, and expected contents without redundant words. It carries exactly the information an agent needs at a glance.

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?

Even without an output schema, the description explicitly lists the return contents: name, description, services and pricing, verification status, rating, and page URL. Combined with the detailed parameter schema and safety annotations, this is complete for a simple read-only lookup 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 coverage is 100%: the single parameter is required and clearly documented as the vendor slug from search_vendors or a URL. The tool description adds no additional parameter meaning, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb ('Get'), names the exact resource ('one Servana vendor's public profile'), and enumerates the returned fields. The singular scoping distinguishes it from search-oriented siblings like search_vendors and search_services.

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?

The parameter description clarifies that vendor_slug comes from search_vendors results or a servana.ai URL, implying this tool is used after identifying a specific vendor. It does not explicitly contrast it with search_vendors or other alternatives, but the intended context is clear.

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

search_servicesA
Read-onlyIdempotent
Inspect

Look up Servana's service categories by free-text description (e.g. 'someone to fold my laundry', 'deep clean my apartment'). Use this first when you don't already have an exact service slug: it maps everyday requests to the category slug search_vendors and estimate_service_request expect.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesFree-text description of what the user needs (a task, not a category name)

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, covering the safety profile. The description adds that it maps everyday requests to category slugs, which is meaningful behavioral context beyond the annotations. It does not mention edge cases like no matches, but that is a minor gap for a simple lookup.

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 with the main purpose front-loaded followed by usage guidance. However, the final clause is grammatically awkward ('the category slug search_vendors and estimate_service_request expect'), which slightly detracts from clarity despite the brevity.

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?

For a one-parameter, read-only lookup tool with annotations covering safety, the description provides purpose, input format, and how the output is consumed downstream. An agent can invoke it correctly and know what to do with the result. Minor gaps like result multiplicity or failure behavior are not blocking.

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?

Schema coverage is 100%, so the baseline is 3. The description adds concrete examples ('fold my laundry', 'deep clean my apartment') and clarifies that the query is a task description rather than a category name, going slightly beyond the schema field description.

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

Purpose5/5

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

States a specific verb ('Look up'), resource ('Servana's service categories'), and input type ('free-text description'). It differentiates the tool by explaining the output is a category slug expected by search_vendors and estimate_service_request, making its role unambiguous.

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

Usage Guidelines5/5

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

Explicitly directs the agent to 'Use this first when you don't already have an exact service slug', providing a clear condition and rationale. It also names the downstream tools that consume the output, so the agent knows how the result is used.

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

search_vendorsA
Read-onlyIdempotent
Inspect

Search Servana's directory of local service businesses (cleaning, med spa, yoga, personal training, and more) by US state, city, and service. Returns business names, descriptions, verification status, rating, pricing, and page URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity slug, lowercase, hyphenated (e.g. 'tampa', 'los-angeles')
stateYesUS state slug, lowercase, hyphenated (e.g. 'florida', 'new-york')
serviceNoOptional service slug (e.g. 'cleaning-and-organizing', 'med-spa', 'yoga', 'personal-training', 'laundry'), use search_services to find it

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds useful behavioral context: it returns a listing of local businesses with specific fields such as verification status, rating, pricing, and page URLs, which helps an agent anticipate results.

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

Conciseness5/5

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

The entire meaning fits in one front-loaded sentence with no filler. The search scope, criteria, and return fields are all presented efficiently.

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 bounded search tool with annotations covering safety, the description is complete: it states what is searched, what dimensions filter it, and what the result contains. No output schema exists, so explicitly listing the returned fields is especially valuable.

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?

Input schema coverage is 100%, so the schema already documents state, city, and service formats with examples. The description only restates the criteria at a high level and adds no new parameter-level meaning beyond the schema.

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

Purpose5/5

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

The description opens with a specific verb ('Search'), names the resource ('Servana's directory of local service businesses'), and defines the search dimensions (US state, city, service). It also lists return fields, making it clearly distinct from siblings like get_vendor and search_services.

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

Usage Guidelines3/5

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

The description implies the tool is for location/service-based directory lookups by stating the search criteria. However, it does not explicitly say when to prefer this over get_vendor or search_services, so the usage guidance is inferred rather than stated.

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

send_message_to_vendorA
Destructive
Inspect

Send a message or booking enquiry to a Servana vendor on the user's behalf. The vendor sees it in their Servana inbox. Include what the user needs, and contact details so the vendor can reply. Requires the user's explicit approval before calling: this contacts a real business.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe enquiry, including the user's name and preferred contact (email or phone) so the vendor can respond
vendor_slugYesThe vendor's slug

TDQS

A4/5.0
Behavior4/5

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

Annotations already flag destructive behavior, but the description adds meaningful context beyond that: the vendor sees the message in their Servana inbox, and the action contacts a real business requiring the user's explicit approval. This explains the real-world consequence and approval prerequisite without contradicting the annotations.

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

Conciseness5/5

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

The description is compact and front-loaded with purpose, followed by user-required content guidance and the approval warning. Every sentence earns its place, and there is no redundant filler.

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?

For a two-parameter messaging tool, the description covers the purpose, expected message content, vendor-side visibility, and the approval requirement. It is complete enough for an agent to invoke correctly, though it does not address post-send outcomes or error scenarios, which is a minor gap given the simple scope.

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%, so both vendor_slug and message are already documented structurally. The description reinforces that the message should include the user's needs and contact details, but it does not add new parameter information beyond the schema.

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

Purpose5/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: sending a message or booking enquiry to a Servana vendor on the user's behalf. It clearly distinguishes this from the sibling tools like search_vendors and estimate_service_request by focusing on direct vendor messaging and the user-approval requirement.

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

Usage Guidelines3/5

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

The description gives clear context for when to use the tool: when the user wants to contact a vendor with an enquiry. However, it does not explicitly contrast this with estimate_service_request or state when not to use this tool, so the usage guidance is implied rather than explicitly differentiated.

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. 5 tool updates
    • First observedestimate_service_request
    • First observedget_vendor
    • First observedsearch_services
    • First observedsearch_vendors
    • First observedsend_message_to_vendor

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Retrieves 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.
    -
  • F
    license
    Not graded
    quality
    F
    maintenance
    The 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
    -
  • A
    license
    A
    quality
    A
    maintenance
    Unofficial Thumbtack MCP server for searching local service professionals and reading their profiles, ratings, reviews, and credentials. Read-only and anonymous.
    6
    226 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Country-agnostic MCP-callable directory for AI agents to find local SMBs — realtors, insurance agents, medical practitioners — by category, location, or natural-language query. Returns business catalog data and UTM-tagged booking URLs (zero PII).
    5
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources