Skip to content

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.

Changes · 9

11 tools: 9 change things and 2 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 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.

2 warn
  • The server marks "find_meeting_slots" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "find_meeting_slots" says "find": a word for reading.

    What this check looks for
  • The server marks "business_days" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The description's first verb is "count": a word for reading.

    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.

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.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The description's first verb is "count": a word for reading.

      What this check looks for
    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.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "find_meeting_slots" says "find": a word for reading.

      What this check looks for
    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.

.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.