Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TIME_API_KEYNoA valid findtime.io developer key (alias for FINDTIME_TIME_API_KEY).
FINDTIME_API_KEYNoA valid findtime.io developer key (alias for FINDTIME_TIME_API_KEY).
TIME_API_BASE_URLNoBase URL for the Time API (alias for FINDTIME_TIME_API_BASE_URL).
TIME_API_TIMEOUT_MSNoTimeout for Time API calls in milliseconds.
FINDTIME_MCP_API_KEYNoA valid findtime.io developer key (alias for FINDTIME_TIME_API_KEY).
FINDTIME_BINDING_TYPENoBinding type for enterprise install context. Supported values: slack_team, workspace_id, install_id.
FINDTIME_TIME_API_KEYNoA valid findtime.io developer key from https://findtime.io/developers/keys/.
FINDTIME_BINDING_VALUENoThe install/workspace identifier that matches the selected binding type.
FINDTIME_MCP_CLIENT_IDNoStable client identifier for enterprise usage attribution (forwarded as X-Findtime-User-ID).
FINDTIME_MCP_TOOL_MODENoSet to 'answer-only' to expose only answer_time_question, get_findtime_help, and get_api_diagnostics.
FINDTIME_BINDING_HEADERNoOverride the header name used for binding context in custom enterprise environments.
FINDTIME_MCP_INSTALL_IDNoStable install identifier for enterprise usage attribution (alternative to FINDTIME_MCP_CLIENT_ID).
FINDTIME_MCP_CLIENT_TYPENoClient type, e.g., cursor, codex, claude-cli.
FINDTIME_TIME_API_BASE_URLNoBase URL for the Time API (default: https://time-api.findtime.io).
FINDTIME_MCP_USAGE_TELEMETRY_URLNoOverride the default telemetry endpoint.
FINDTIME_MCP_INSTRUMENTATION_ENABLEDNoSet to 'false' to opt out of anonymous usage telemetry.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
answer_time_questionA

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.

get_api_diagnosticsA

Return MCP and findtime Time API diagnostics: running MCP version, latest published version, API base URL, auth configuration, and live health. Call this after auth or connectivity failures. It does not answer time questions.

send_feedbackA

Report a wrong, incomplete, or unhelpful findtime.io MCP answer. Call this after a tool result that you or the user judged incorrect. Required: tool, query, and whatWasWrong. Optional: expectedAnswer. Only the tool name is sent to findtime.io; the query, expected answer, and other free text stay local and are discarded. Never send names, emails, phone numbers, IP addresses, or raw user ids.

get_findtime_helpA

Return enterprise-friendly findtime.io MCP usage help, including supported time-intelligence intents, answer API examples, ambiguity handling examples, and recommended answer-only deployment guidance.

time_snapshotC

Return the production time snapshot payload for one location or a list of locations.

get_current_timeA

Return the production current time payload for a single already-identified city, query, or IANA timezone. Do not use this for conversions, overlaps, or meeting search. If the city is unknown or could be more than one place, call search_timezones and retry with suggestedQuery or countryCode; do not guess. Exact country-name queries may be retried through a canonical city when the resolver can do so deterministically. For relative-date inputs ("Tuesday", "next Friday", "tomorrow", "tonight"), route to answer_time_question.

get_dst_scheduleA

Return the production DST schedule payload, including current abbreviation and transition details. For relative-date inputs ("this week", "next Friday", "tomorrow"), route to answer_time_question, which resolves the relative date and dispatches internally.

convert_timeA

Convert a source timezone local time into one or more target locations. Requires structured from, to, and time. Do not pass a whole sentence as from or to; use answer_time_question for vague prompts. If a city is unknown or ambiguous, call search_timezones and retry with a candidate suggestedQuery or countryCode instead of guessing. date may be ISO YYYY-MM-DD, or time may include a simple human date phrase such as "3pm Tuesday". When presenting results, copy localTime.weekday, localTime.date, localTime.time12h/time24h, timezone abbreviation, and UTC offset exactly from the tool output; do not recompute or shift day names during synthesis. Route vague or mixed-intent raw prompts to answer_time_question.

get_overlap_hoursA

Return shared business-hours overlap across multiple locations using the production overlap endpoint. Use when you have structured locations and, optionally, a date. date may be ISO YYYY-MM-DD or a simple human day/date value such as "Thursday", "tomorrow", or "next Friday"; findtime.io resolves it relative to the first location timezone. Route vague or mixed-intent raw prompts to answer_time_question.

find_meeting_timeA

Return ranked meeting suggestions from the production meeting search endpoint. Use when you have structured locations and, optionally, a date. date may be ISO YYYY-MM-DD or a simple human day/date value such as "Thursday", "tomorrow", or "next Friday"; findtime.io resolves it relative to the first location timezone. Paste shareText to the user. plannerUrl carries aiCities, up to three UTC aiSlots, legacy aiTime, and ref=mcp-bot. Do not invent wall-clock times. Route vague or mixed-intent raw prompts to answer_time_question.

check_proposed_timeA

Judge a proposed meeting instant for each city. Use when the user already has a clock time, such as "Tuesday 9am PT with London and Tokyo — is that bad?". Pass start as an ISO instant, or as a floating local time with home set to an IANA timezone. Paste shareText. Time API computes the UTC instant, local lines, verdicts, and up to three better aiSlots. Do not invent wall-clock times. If context is set, tell the user that sentence. It says whether daylight saving skipped the local time or made it happen twice.

are_they_awakeA

Say whether people in other cities are in work, awake, or sleep at a moment. Use for "3pm for me — can I ping Bangalore?". myTime defaults to now. Pass myTimezone as an IANA id or myCity as a place. Paste shareText. A rough window includes a plannerUrl with better aiSlots.

rank_recurring_slotA

Score who a weekly wall-clock time punishes, including a daylight-saving week when one falls in the next 26 weeks. Use for "Monday 9am PT standup for San Francisco, London, and Bangalore". weekday is a day name. time is a clock such as 9am. home is the IANA timezone of that clock. Paste shareText. The kinder slot and plannerUrl come from the meeting engine. If a week has context, tell the user that sentence. It says whether daylight saving skipped that local time or made it happen twice.

search_timezonesA

Disambiguate a city, country, abbreviation, or timezone before calling other tools. Use this when a lookup is unknown or ambiguous, then retry get_current_time, convert_time, or find_meeting_time with candidate.suggestedQuery, candidate.suggestedId, or countryCode. This does not return the current time.

get_location_by_idA

Hydrate an exact production location record by stable findtime id returned from search_timezones. Do not invent ids. If search_timezones has not been called, call it first.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.8/5.0

Scored across 15 tools

Disambiguation4/5

Most tools target clearly distinct time-intelligence operations, and descriptions explicitly route vague prompts to answer_time_question versus structured inputs to specific tools. However, time_snapshot versus get_current_time, and are_they_awake versus check_proposed_time, require careful reading to distinguish. The umbrella answer_time_question also intentionally overlaps many tools, which is helpful but adds some selection ambiguity.

Naming Consistency4/5

Names are predominantly snake_case and verb-led, such as get_current_time, convert_time, find_meeting_time, and search_timezones. Minor deviations include the noun-only time_snapshot and the question-style are_they_awake. Overall the convention is predictable despite a few exceptions.

Tool Count5/5

The 15 tools are well matched to the server's broad time and scheduling domain, covering lookup, conversion, DST, overlap, meeting search, proposed-time checks, recurring slots, diagnostics, help, and feedback. No obvious filler tools appear, and the count stays within a reasonable range for the scope.

Completeness5/5

The surface covers the full lifecycle of timezone and meeting questions: disambiguation, location hydration, current time, conversion, DST schedules, overlap hours, meeting finding, proposed-time judging, recurring-slot ranking, awake checks, natural-language Q&A, diagnostics, and feedback. There are no obvious dead ends for the stated domain.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues