Skip to main content
Glama

Server Details

Ask Riverview Office Cleaning questions and book a free office walkthrough in NE Ohio.

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

A4.1/5.0

Scored across 5 tools

Disambiguation4/5

Each tool targets a distinct action: booking, area checking, info retrieval, slot listing, and FAQ search. The only mild overlap is between get_business_info and search_faq, but one is a fixed info dump and the other is a queryable FAQ, so boundaries remain clear.

Naming Consistency5/5

All five tools follow a clean verb_noun pattern: book_walkthrough, check_service_area, get_business_info, list_walkthrough_slots, search_faq. No mixing of styles or vague verbs.

Tool Count5/5

Five tools is well-scoped for a cleaning-service booking assistant. Each tool earns its place in the booking flow without redundancy.

Completeness4/5

The surface covers the full booking lifecycle (check area, list slots, book, plus info and FAQ). The main gap is no cancel/reschedule or follow-up mechanism, but agents can work around it for the primary walkthrough-booking purpose.

Available Tools

5 tools
book_walkthroughBook a walkthroughAInspect

Books a free on-site walkthrough at a time from list_walkthrough_slots, on behalf of the person you are helping. Confirm the time and every detail with them before calling. The office is emailed, and a confirmation goes to the email given. Status "booked" means it is on the calendar; "requested" means the office will call to confirm; "unavailable" means pick another slot.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesOffice city; must be in the service area.
nameYesContact person's full name.
emailYesContact email; the confirmation is sent here.
notesNoAnything the crew should know: cleaning frequency wanted, access, special areas.
phoneYesContact phone number.
addressYesOffice street address.
companyNoBusiness name, if any.
slot_startYesThe exact "start" value of a slot from list_walkthrough_slots.
approx_sqftNoApproximate office size in square feet, if known.

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnly=false, openWorld=true) by disclosing the side effects: the office is emailed and a confirmation goes to the supplied email. It also decodes the three possible outcomes — 'booked', 'requested', 'unavailable' — which is behavioral information the agent needs and no annotation could supply.

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?

Four compact sentences, front-loaded with the action before the preconditions and status semantics. No filler, and the status decode is placed last where it supports the call decision.

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?

There is no output schema, yet the description supplies the return semantics the agent actually needs (three status values) plus the notification side effects and the confirmation prerequisite. For a 9-parameter mutation tool, nothing essential is missing.

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 only mild extra meaning, clarifying that slot_start must be an exact value from list_walkthrough_slots and reinforcing that email receives the confirmation. Both are close to what the schema already states, so the lift is modest.

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+resource ('Books a free on-site walkthrough') and immediately scopes the input source ('at a time from list_walkthrough_slots'). This distinguishes it clearly from siblings like list_walkthrough_slots and check_service_area.

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?

Explicitly ties the call to a slot produced by list_walkthrough_slots and instructs the agent to confirm time and details with the user before calling, which is genuine when-to-use guidance. It stops short of naming explicit exclusions or alternatives beyond that dependency, so it is clear context rather than full routing.

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

check_service_areaCheck service areaA
Read-onlyIdempotent
Inspect

Whether Riverview regularly serves a city. Walkthroughs can only be booked online for cities in the service area.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity name, e.g. "Solon" or "Solon, OH".

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior, so safety is covered. The description adds genuine domain context beyond the annotations: it discloses the business rule that online booking is gated on service-area membership. It does not describe the return shape, but adds real behavioral value.

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?

Two tight sentences with zero filler, and the core purpose is front-loaded ahead of the booking constraint. Every sentence earns its place.

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 single-parameter, read-only lookup with no output schema, the definition is largely complete: it conveys purpose and the downstream booking constraint. It is slightly short on what the check returns (presumably a boolean) and how ambiguous city names are handled, but nothing critical is missing.

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 'city' parameter is already documented with a concrete example ('Solon' or 'Solon, OH'). The description adds nothing about parameter format or matching semantics, so the baseline of 3 for a fully-covered schema is appropriate.

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 check ('Whether Riverview regularly serves a city') tied to a named resource, and the name/schema make the verb+resource unambiguous. It does not explicitly differentiate itself from siblings like book_walkthrough, though it hints at the relationship, so it stays below 5.

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?

Usage is implied rather than stated: the note that 'Walkthroughs can only be booked online for cities in the service area' suggests calling this before book_walkthrough, but there is no explicit 'use this when...' guidance or named alternative. The link to the sibling is inferable but not spelled out.

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

get_business_infoBusiness infoA
Read-onlyIdempotent
Inspect

Riverview Office Cleaning's services, contact details, hours, service area, and how pricing works. Prices are only quoted after a free on-site walkthrough; the published per-square-foot range is a guide, not a quote.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover readOnlyHint, idempotentHint, and destructiveHint=false. The description adds genuine business context beyond that: pricing is not quoted directly, a free on-site walkthrough is required, and the published per-square-foot range is a guide rather than a quote. This is useful behavioral framing that the annotations do not supply.

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?

Two tight sentences with no filler. The content scope is front-loaded and the pricing caveat follows immediately, earning its place by preventing the agent from presenting a range as a firm quote.

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 zero-param read tool with full annotation coverage and no output schema, the description is nearly complete, as it enumerates the information categories returned. It does not detail response format, but that is a minor gap given the tool's simplicity.

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?

The tool takes zero parameters, so the schema imposes no semantic burden and the baseline is 4. Nothing in the description needs to compensate for a schema gap.

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 names a specific resource and enumerates its contents (services, contact details, hours, service area, pricing model), so an agent knows exactly what this returns. It is clear but does not explicitly contrast itself with siblings like search_faq or check_service_area, which also surface overlapping business facts.

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?

There is no explicit when-to-use guidance or named alternative. The remark that quotes require a walkthrough implies book_walkthrough is the path for pricing, but the routing is left to inference rather than stated.

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

list_walkthrough_slotsList walkthrough timesA
Read-onlyIdempotent
Inspect

Open start times for a free 45-minute on-site walkthrough, in America/New_York time. Times are bookable from 24 hours from now up to 21 days out.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many days to look across. Defaults to 7.
start_dateNoFirst day to look at, YYYY-MM-DD. Defaults to the earliest bookable day.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: the 45-minute slot duration, the America/New_York timezone, and the bookable window constraint. It stops short of describing pagination or the shape of the returned slots.

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?

A single tight sentence covering what the tool returns and the two most decision-relevant constraints (timezone, bookable window). Zero filler and front-loaded with the resource.

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-optional-parameter read-only availability tool with no output schema, the description supplies the key domain context an agent needs: timezone, slot length, and bookable horizon. Only minor gaps remain, such as whether results are grouped by day or how many slots are returned.

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 parameters (days, start_date) are fully documented in the schema itself. The description adds no parameter-level detail such as how 'days' interacts with the 21-day maximum, so the baseline 3 is appropriate.

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 names the specific resource (open start times for a free 45-minute on-site walkthrough) and adds distinguishing scope details like timezone and booking window. It clearly reads as a listing/availability tool distinct from the sibling book_walkthrough, though it never explicitly contrasts itself with that sibling.

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?

Usage is implied: an agent can infer this is the tool to consult before booking, and the bookable window (24 hours out to 21 days) frames when results are valid. However, there is no explicit when-to-use statement or reference to book_walkthrough as the follow-up action, so the guidance remains inferential.

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

search_faqSearch FAQsA
Read-onlyIdempotent
Inspect

Answers to common questions (what is included, cost, insurance, contracts, start times). Pass a question to get the closest matches, or nothing to get every FAQ.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionNoThe question or keywords, e.g. "are you insured".

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds two genuinely useful behavioral facts: results are fuzzy 'closest matches' rather than exact hits, and an empty argument returns the full FAQ set. It says nothing about result limits or ranking, so the value added is modest.

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?

Two tight sentences with no filler; the subject scope is front-loaded in the parenthetical list and the invocation behavior follows immediately. Every clause carries information the agent can act on.

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 one optional parameter, no output schema, and rich annotations, the description covers what the tool answers and how to call it. It stops short of describing the shape of the returned matches (e.g., ranked list, count), but for a simple lookup tool that gap is minor.

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% and the schema already gives an example value for 'question', so the baseline is 3. The description goes slightly beyond the schema by disclosing the semantics of omitting the parameter (returns every FAQ), which the schema alone does not state, even though the parameter is optional.

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 resource and action (search FAQ / common questions) and enumerates the covered topics (cost, insurance, contracts, start times), so the agent knows exactly what domain of questions it answers. It does not, however, differentiate itself from the similarly informational sibling get_business_info, leaving some routing ambiguity.

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?

It explains how to invoke the tool (pass a question for closest matches, or nothing for every FAQ), which is invocation guidance rather than when-to-use guidance. It never names an alternative sibling or states a condition under which a different tool (e.g., get_business_info) would be preferable, so the when/when-not is only implied.

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. 1 tool update
    • Changedlist_walkthrough_slots1 field changed
      • changedInput schema / properties / start_date / description
        Previous value: -"First day to look at, YYYY-MM-DD. Defaults to tomorrow."New value: +"First day to look at, YYYY-MM-DD. Defaults to the earliest bookable day."
  2. 5 tool updates
    • First observedbook_walkthrough
    • First observedcheck_service_area
    • First observedget_business_info
    • First observedlist_walkthrough_slots
    • First observedsearch_faq

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    B
    maintenance
    Enables pest control business owners using Fieldwork to ask plain-English questions about customers, invoices, product usage, schedules, and technicians, returning clear answers from the Fieldwork API. Read-only access with no ability to modify jobs, customers, or payments.
    28
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Read-only MCP server enabling pest and lawn owners to ask FieldRoutes questions in plain English, with owner-shaped tools and a hosted connect vault.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources