io. github. theluckystrike/ timezone-world-clock-meeting-slots-overlap-ics
by theluckystrike · remote · local (mcpb) · no sign-in to list tools · v0.22.6 · published by GitHub user theluckystrike
Time zone conversion, meeting-slot finding across countries, DST checks and .ics invites. All.
11 tools: 9 change things and 2 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things9Claude Code: ask: see these tools
- Only reads2Claude 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 timezone-world-clock-meeting-slots-overlap-ics https://mcp.zovo.one/mcp/timezone --header 'Authorization: <your-authorization>'Findings
Matches of fixed checks, with the text they matched.
The server marks "find_meeting_slots" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "find_meeting_slots" says "find": a word for reading.
- Warnbusiness_days
The server marks "business_days" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The description's first verb is "count": a word for reading.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
11 tools
Changes things 9Claude Code: ask
business_daysCount business days between two dates in a place, inclusive, with the calendar total and the weekend and holiday counts.1 finding
Why it is in this group
- The description's first verb is "count": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "business_days" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The description's first verb is "count": a word for reading.
Description, as the server wrote it Count business days between two dates in a place, inclusive, with the calendar total and the weekend and holiday counts. It has NO holiday calendar: without holidays, only weekends are excluded.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
contacts_setSave one person's zone and working hours so later calls can name them.No findings
Why it is in this group
- The name "contacts_set" says "set": a word for a change.
Description, as the server wrote it Save one person's zone and working hours so later calls can name them. Returns the resolved zone and their local time now. Saving the same name REPLACES that contact and says so. Free: 5 contacts.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
convert_timeConvert one time from from_zone into every zone in to_zones, marking any day change, plus the UTC instant.No findings
Why it is in this group
- The name "convert_time" says "convert": a word for a change.
Description, as the server wrote it Convert one time from from_zone into every zone in to_zones, marking any day change, plus the UTC instant. The time is wall-clock in from_zone unless it carries an offset or a trailing Z. '3pm tomorrow' works.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
dst_changesThe clock changes in a place for a year, with the exact UTC instant and the offset before and after.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it The clock changes in a place for a year, with the exact UTC instant and the offset before and after. Use it to check whether a recurring call moves for one of you in March or October.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
find_meeting_slotsRank the times when every participant is inside their own working hours.1 finding
Why it is in this group
- The name "find_meeting_slots" says "find": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "find_meeting_slots" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "find_meeting_slots" says "find": a word for reading.
Description, as the server wrote it Rank the times when every participant is inside their own working hours. Returns each slot as a UTC instant with the local time for every participant and a fairness score, best first.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
ics_createCall this tool to write a .ics for one meeting and return the path plus the start in UTC and in your zone.No findings
Why it is in this group
- The name "ics_create" says "create": a word for a change.
Description, as the server wrote it Call this tool to write a .ics for one meeting and return the path plus the start in UTC and in your zone. Times are stored in UTC so it lands correctly in any client. Free: 3 files a month.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
license_activateTurn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
nowThe current time in one or more places, each with the zone it resolved to and the local date, time and offset, under one UTC instant.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it The current time in one or more places, each with the zone it resolved to and the local date, time and offset, under one UTC instant. Accepts IANA zones, cities, countries and abbreviations.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
overlapThe window each day when every listed place is inside working hours.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it The window each day when every listed place is inside working hours. Computed on a real date, so a DST week that widens or narrows the overlap is reflected.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
Only reads 2Claude Code: allow
contacts_listList saved contacts with their zone, local time now, working hours and whether they are inside them; weekends count as outside.No findings
Why it is in this group
- The name "contacts_list" says "list": a word for reading.
Description, as the server wrote it List saved contacts with their zone, local time now, working hours and whether they are inside them; weekends count as outside. It also prints YOUR zone from the shared business profile.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
license_statusReport this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL.No findings
Why it is in this group
- The name "license_status" says "status": a word for reading.
Description, as the server wrote it Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- 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.22.6. Values in angle brackets are yours to fill in.
claude mcp add --transport http timezone-world-clock-meeting-slots-overlap-ics https://mcp.zovo.one/mcp/timezone --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__timezone-world-clock-meeting-slots-overlap-ics__license_status",
"mcp__timezone-world-clock-meeting-slots-overlap-ics__contacts_list"
],
"ask": [
"mcp__timezone-world-clock-meeting-slots-overlap-ics__license_activate",
"mcp__timezone-world-clock-meeting-slots-overlap-ics__now",
"mcp__timezone-world-clock-meeting-slots-overlap-ics__convert_time",
"mcp__timezone-world-clock-meeting-slots-overlap-ics__overlap",
"mcp__timezone-world-clock-meeting-slots-overlap-ics__find_meeting_slots",
"mcp__timezone-world-clock-meeting-slots-overlap-ics__dst_changes",
"mcp__timezone-world-clock-meeting-slots-overlap-ics__business_days",
"mcp__timezone-world-clock-meeting-slots-overlap-ics__contacts_set",
"mcp__timezone-world-clock-meeting-slots-overlap-ics__ics_create"
],
"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 timezone-world-clock-meeting-slots-overlap-ics. Review it before you use it.
