Skip to main content
Glama

ServiceMonster MCP by usefulapi

Read the service schedule

servicemonster_list_scheduling
Read-only

GET /v1/scheduling. Defaults to today through7days ahead at the vendor. Use startDate/endDate for a bounded period; dates follow the company's scheduling context. Flattened event view, optionally one route.

Input Schema

NameRequiredDescriptionDefault
endDateNo
routeIDNoServiceMonster record GUID, obtained from a preceding read.
startDateNo
getJobColorNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so safety is covered; the description adds genuinely new behavior: the implicit default date window when no dates are passed, the fact that dates resolve against the company's scheduling context, and that results are a flattened event view rather than raw records. It omits pagination/result-size limits, which matter for a list endpoint over a date range.

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?

Four terse sentences, front-loaded with the endpoint and default window before the parameter and output notes. A typo ('through7days') and the raw REST path are minor noise, but nothing is padded.

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

Completeness3/5

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

For a read-only list tool with an output-shape note this covers the essentials, but with 4 params at 25% coverage and no output schema, the unexplained getJobColor and the absence of any guidance versus the scheduleitems/routes siblings leave real gaps.

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 only 25% — routeID is documented, startDate/endDate/getJobColor are not. The description compensates for the date pair (bounded period, company scheduling-context semantics) and hints at routeID ('optionally one route'), but getJobColor is left entirely unexplained in both schema and description.

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?

States a specific verb+resource pair (read the service schedule / GET /v1/scheduling) and adds output-shape context ('flattened event view, optionally one route') that hints at how it differs from list_scheduleitems or list_routes. It never names those siblings explicitly, so the differentiation is implied rather than stated.

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?

Gives concrete usage context: the default window is today through 7 days ahead, and startDate/endDate should be supplied for a bounded period. It does not say when to prefer this over list_scheduleitems, list_routes, or get_route, and gives no exclusions.

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.