Skip to main content
Glama

Upsert one Pool Founder route stop calendar event

upsert_route_stop_event

Create or update one private Pool Pro Florida CalDAV VEVENT from a Pool Founder route stop. The identity is jobId plus serviceDate, so planned timing can later be replaced by actual arrival and departure without duplication. Owner-only and non-destructive.

Input Schema

NameRequiredDescriptionDefault
eventYes
generatedAtYesISO 8601 generation time.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / properties / event / properties / address / description
      Added value: +"Service address. Written to LOCATION so mobile calendars can open Maps."
    • addedInput schema / properties / event / properties / email
      Added value: +{
      +  "description": "Optional structured customer email from Pool Founder. Included in event notes for tap-to-email on mobile calendars.",
      +  "format": "email",
      +  "type": "string"
      +}
    • addedInput schema / properties / event / properties / phone
      Added value: +{
      +  "description": "Optional structured customer phone number from Pool Founder. Included in event notes for tap-to-call on mobile calendars.",
      +  "type": "string"
      +}
  2. Added

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and destructiveHint=false, so 'non-destructive' largely restates structured data. The description does add genuine context the annotations can't convey: the caller must be the owner, and the jobId+serviceDate identity means re-invocation updates rather than duplicates. It still says nothing about what happens on conflict, calendar targeting, or failure handling.

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 sentences, front-loaded with the action and resource, then the identity semantics. No filler and nothing buried.

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 no output schema and a nested input object, the description covers the essentials: what is produced, who may call it, and why repeated calls are safe. It stops short of describing the target calendar or error behavior, but the core invocation picture is complete.

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 only 50%, so the description carries some compensating burden, and it does document the key composite identity (jobId plus serviceDate) that drives the upsert. But the nested event object's other required fields (status, timingSource, stopIndex bounds) get no explanation in the description, leaving the gap only partly filled.

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 pair (create or update) and a concrete resource (a private CalDAV VEVENT derived from a Pool Founder route stop), with the source and target systems named. An agent can distinguish it from sync_route_calendar or book_appointment without opening the schema.

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 implies when this tool applies by explaining the upsert identity (jobId + serviceDate) and the planned-to-actual transition, and states the 'Owner-only' precondition. However, it never names an alternative or an exclusion condition, so the agent must infer when to prefer this over sync_route_calendar, which sits right beside it.

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