Skip to main content
Glama

HomeMaster

Find open dates and start times

find_times
Read-onlyIdempotent

Find real open dates, or start times on one date, for a booking at a postal code. Without date: the open dates in the next 14 days. With date only: that day's start times, each with its price. With date and end_date: the open dates in that range (at most 14 days). Times are not held here: the customer picks the time on the checkout page, which holds it for 7 minutes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dateNoYYYY-MM-DD, Singapore date.
hoursNoCleaning only: visit length in hours (see find_services for the lengths we sell, e.g. 2, 3 or 4).
serviceNocleaning = home cleaning by the hour; aircon = aircon servicing, priced per job and number of units.cleaning
end_dateNoYYYY-MM-DD. With date, return open dates in the range instead of times.
job_typeNoAircon only: the job, e.g. general_service, chemical_wash, chemical_overhaul (see find_services).
frequencyNoCleaning only: one-time, weekly, or bi-weekly (every 2 weeks).one-time
unit_countNoAircon only: number of aircon units (fan coils).
postal_codeYes6-digit Singapore postal code, e.g. 238823.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is covered. The description adds genuine non-obvious behavior: the word 'real' implies live availability, and the closing note explains that times are not held by this call — the checkout page holds a slot for 7 minutes — which is exactly the kind of lifecycle context annotations cannot convey.

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?

Front-loaded with the core purpose, then three tightly parallel mode clauses, then the holding caveat. Every sentence carries distinct information and nothing is repeated from the schema.

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 an 8-parameter, no-output-schema tool this is nearly complete: it explains what each input mode returns (open dates, or start times with prices) and the 14-day cap, compensating for the absent output schema. It does not cover failure modes such as an invalid or unserviceable postal code, which keeps it from a 5.

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 description coverage is 100%, so the baseline is 3 and the schema already documents every parameter's format, enum, and default. The description goes beyond it by explaining the interaction between date and end_date and by noting that a date-only lookup returns times with their price, adding cross-parameter semantics the schema does not express.

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 and resource ('Find real open dates, or start times ... for a booking at a postal code') and immediately signals the distinguishing scope of the tool. An agent can tell it apart from find_services, get_quote, and request_booking without opening a schema.

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 maps the three parameter combinations to three distinct behaviors (no date = next 14 days of dates; date only = that day's times; date + end_date = dates in range, max 14 days), which is effectively a when-to-use guide. It never names a sibling alternative such as find_services or get_quote, so it stops short of explicit routing.

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.

Resources