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.
7 tools: 1 do something that can't be undone, 1 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things1Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnconvert_time
The server marks "convert_time" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "convert_time" says "convert": a word for a change.
The server marks "create_meeting_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "create_meeting_link" says "create": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "convert_time" says "convert": a word for a change.
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
create_meeting_linkBuild the invitation for one chosen slot.1 finding
Why it is in this group
- The name "create_meeting_link" says "create": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "create_meeting_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "create_meeting_link" says "create": a word for a change.
Description, as the server wrote it Build the invitation for one chosen slot. duration_minutes is the meeting length, chosen now, with the same choices as the planner Duration control. title is an optional meeting name, e.g. Weekly sync. Each city says whether that date is a public holiday. The first item is always the planner link: open this meeting on timeofmeeting.com (see and adjust it in the planner). formats then adds text to paste into a chat or email, a calendar file for Outlook, Apple Calendar and most calendar apps, an add-to-Google-Calendar link, or a QR code image someone can scan with a phone, in that order. The calendar file is https://timeofmeeting.com/c?q=. Use this after find_best_meeting_time, or when the time is already known.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.