Skip to content

Time of Meeting

by timeofmeeting.com · remote · no sign-in to list tools · v0.2.0 · published by com.timeofmeeting

Fair meeting times across time zones: find the overlap, convert times, make calendar links.

Final · 1Changes · 1

7 tools: 1 do something that can't be undone, 1 change things and 5 only read.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http time-of-meeting https://timeofmeeting.com/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "convert_time" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "convert_time" says "convert": a word for a change.

    What this check looks for
  • The server marks "create_meeting_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "create_meeting_link" says "create": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

7 tools

Can't be undone 1Claude Code: ask
  • convert_timeConvert one city's local time into one or more other cities.1 finding

    Why it is in this group

    • The name "convert_time" says "convert": a word for a change.
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "convert_time" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "convert_time" says "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert one city's local time into one or more other cities. Each city says whether that local date is a public holiday. The result includes a https://timeofmeeting.com link for a 60-minute meeting. Choose a different length with create_meeting_link.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
Changes things 1Claude Code: ask
Only reads 5Claude Code: allow
  • current_time_in_citiesShow the current local time, offset, work-hour band, and public holiday, if that date is one, for each city.No findings

    Why it is in this group

    • The description's first verb is "show": a word for reading.
    Description, as the server wrote it
    Show the current local time, offset, work-hour band, and public holiday, if that date is one, for each city. The result includes a https://timeofmeeting.com link.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • find_best_meeting_timePropose up to three fair meeting times while the slot is still being chosen.No findings

    Why it is in this group

    • The name "find_best_meeting_time" says "find": a word for reading.
    Description, as the server wrote it
    Propose up to three fair meeting times while the slot is still being chosen. Ranking does not take a meeting length. A city's public holiday down-ranks that slot and is named in the reasons. Each slot city says whether that date is a holiday. Each slot has a score and the reasons. The result has one https://timeofmeeting.com link that opens the planner with those cities, and next_step, which says the user can choose a duration when creating the invitation. It does not include calendar files or a QR code. After a slot is chosen, call create_meeting_link.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_dst_changesList clock changes for one city.No findings

    Why it is in this group

    • The name "get_dst_changes" says "get": a word for reading.
    Description, as the server wrote it
    List clock changes for one city. Defaults to the next year. Each change includes a https://timeofmeeting.com link. The range can be at most 366 days. dst_changes still calls this tool.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_holidaysList public holidays for a country, an optional ISO 3166-2 region, or a city.No findings

    Why it is in this group

    • The name "get_holidays" says "get": a word for reading.
    Description, as the server wrote it
    List public holidays for a country, an optional ISO 3166-2 region, or a city. Pass one year, a list of years so 2026, 2027, and 2028 can come back together, or a date range. Each holiday has the date, the weekday, whether it falls on Saturday or Sunday, whether it creates a long weekend of three or more days with Saturday and Sunday, the local name, the English name, whether it is regional, the region codes, the file it came from, and the calendar page URL. The same holiday list marks the planner timeline.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • search_citiesFind cities by name.No findings

    Why it is in this group

    • The name "search_cities" says "search": a word for reading.
    Description, as the server wrote it
    Find cities by name. Each city includes its id, time zone, country, and a https://timeofmeeting.com link.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.2.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http time-of-meeting https://timeofmeeting.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__time-of-meeting__find_best_meeting_time",
      "mcp__time-of-meeting__current_time_in_cities",
      "mcp__time-of-meeting__search_cities",
      "mcp__time-of-meeting__get_dst_changes",
      "mcp__time-of-meeting__get_holidays"
    ],
    "ask": [
      "mcp__time-of-meeting__convert_time",
      "mcp__time-of-meeting__create_meeting_link"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as time-of-meeting. Review it before you use it.