Skip to main content
Glama

answer_time_question

Read-onlyIdempotent

Answer vague natural-language time and scheduling questions by classifying intent and dispatching internally; use for prompts like 'next Friday' or 'tomorrow' rather than structured time fields.

Instructions

PREFERRED entry point for vague, messy, or mixed time/timezone/scheduling questions. findtime.io classifies intent and dispatches internally. Use this when the user gives a raw natural-language prompt with a day or date qualifier, such as "Tuesday", "next Friday", "tomorrow", "tonight", "this weekend", "in 3 weeks", or "last Monday". Do not use this to dump structured from/to/time fields; call convert_time, get_current_time, or find_meeting_time when those arguments are already known. If a city is unknown or ambiguous, read candidates and call search_timezones rather than guessing.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "query": "<query>"
    },
    "name": "answer_time_question"
  }
}

Input Schema

NameRequiredDescriptionDefault
nowNoOptional ISO timestamp for deterministic relative-date handling.
dateNoOptional YYYY-MM-DD date context.
queryYesThe raw user time-related question or prompt.
localeNoOptional user locale hint, such as en-US.
_endUserIdNoOptional opaque per-call end-user attribution token populated by the MCP host, not the LLM. Use a non-PII hash or token; never send raw email, name, or platform user ID.
userTimezoneNoOptional IANA timezone for the user, used for relative questions like "my time" or "tomorrow".

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv3.27.0

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already declare readOnly, idempotent, non-destructive, and open-world behavior, so the safety profile is covered. The description adds genuinely new context beyond that: the tool is an intent classifier that dispatches to other operations internally, which explains why identical-looking input may resolve differently. It stops short of saying what the response contains or how ambiguity is surfaced back to the caller.

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?

Front-loaded with the preferred-use claim, then examples, then exclusions — a logical ordering with no filler sentences. It runs slightly long, and the timezone-disambiguation sentence sits a little apart from the main use/don't-use thread. Still, each sentence carries routing value.

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 6-parameter, no-output-schema classification tool, the description is complete on the selection question and safe calling. The main remaining gap is return behavior: with no output schema, an agent cannot learn what an answer looks like or whether the tool can report its own low confidence. That is a noticeable but not fatal omission for a read-only entry point.

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 the schema already documents query, date, now, locale, userTimezone, and _endUserId; the description adds no format or precedence detail for any of them. The one piece of semantic guidance it offers — don't pre-resolve unknown cities, call search_timezones — concerns a sibling tool rather than a parameter of this one. Baseline 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?

States a specific role — "PREFERRED entry point for vague, messy, or mixed time/timezone/scheduling questions" — and immediately explains the mechanism (findtime.io classifies intent and dispatches internally). It also names the exact sibling tools it must not be confused with, so an agent can route without opening any schema.

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?

Gives concrete positive triggers with example prompts ("Tuesday", "tomorrow", "in 3 weeks") and explicit exclusions (don't use it to dump structured from/to fields; use convert_time, get_current_time, or find_meeting_time instead). It also adds a fallback rule for ambiguous cities pointing at search_timezones, leaving nothing to inference.

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