Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "add_days", "age_duration", "business_hours_overlap" and 5 more; changed the definition of "convert_time", "create_meeting_link", "current_time_in_cities" and 4 more (7 tools before, 15 now)
⟨267 unchanged words⟩ "},"utc":{"type":"string"},"weeks":{"additionalProperties":false,"description":"ISO week (Monday start; week 1 contains the year's first Thursday) and US week (Sunday start; 1 January is week 1 of that calendar year).","properties":{"iso_week":{"maximum":53,"minimum":1,"type":"integer"},"us_week":{"maximum":54,"minimum":1,"type":"integer"}},"required":["iso_week","us_week"],"type":"object"}},"required":["link","utc","weeks","from","to","links"],"type":"object"}
⟨275 unchanged words⟩ "},"title":{"type":"string"},"weeks":{"additionalProperties":false,"description":"ISO week (Monday start; week 1 contains the year's first Thursday) and US week (Sunday start; 1 January is week 1 of that calendar year).","properties":{"iso_week":{"maximum":53,"minimum":1,"type":"integer"},"us_week":{"maximum":54,"minimum":1,"type":"integer"}},"required":["iso_week","us_week"],"type":"object"}},"required":["link","items","start","weeks","title","duration_minutes","cities","local ⟨3 unchanged words⟩
⟨17 unchanged words⟩ each city. The result includes a https://timeofmeeting.comlink.link that opens the planner for the first city. weeks is the ISO week and the US week of the UTC date.
⟨165 unchanged words⟩ "},"utc":{"type":"string"},"weeks":{"additionalProperties":false,"description":"ISO week (Monday start; week 1 contains the year's first Thursday) and US week (Sunday start; 1 January is week 1 of that calendar year).","properties":{"iso_week":{"maximum":53,"minimum":1,"type":"integer"},"us_week":{"maximum":54,"minimum":1,"type":"integer"}},"required":["iso_week","us_week"],"type":"object"}},"required":["link","utc","weeks","cities"],"type":"object"}
⟨294 unchanged words⟩ "},"start":{"type":"string"},"weeks":{"additionalProperties":false,"description":"ISO week (Monday start; week 1 contains the year's first Thursday) and US week (Sunday start; 1 January is week 1 of that calendar year).","properties":{"iso_week":{"maximum":53,"minimum":1,"type":"integer"},"us_week":{"maximum":54,"minimum":1,"type":"integer"}},"required":["iso_week","us_week"],"type":"object"}},"required":["score","label","shifted","start","end","weeks","reasons","cities"],"type":" ⟨16 unchanged words⟩
⟨6 unchanged words⟩ Defaults to the next year. Each change includesathehttps://timeofmeeting.comlocallink.time and the ISO week and US week of that local date. The range can be at most 366 days. ⟨5 unchanged words⟩
⟨90 unchanged words⟩ ,"back"],"type":"string"},"linklocal":{"type":"string"},"localreason":{"type":"string"},"reasonweeks":{"additionalProperties":false,"description":"ISO week (Monday start; week 1 contains the year's first Thursday) and US week (Sunday start; 1 January is week 1 of that calendar year).","properties":{"iso_week":{"maximum":53,"minimum":1,"type":"stringinteger
⟨147 unchanged words⟩ :"object"},"type":"array"},"link":{"type":"string"},"region":{"type":["string","null" ⟨22 unchanged words⟩ ","years","start_date","end_date","source","link","holidays"],"type":"object"}
Find cities by name. Each city includes its id, time zone,country,andacountry.https://timeofmeeting.comThelink.query is not repeated.
⟨75 unchanged words⟩ ,"error":{"type":"string"},"link":{"type":"string"},"query":{"type":"string"},"results":{"items":{"properties":{"country ⟨4 unchanged words⟩ "type":["string","null"]},"link":{"type":"string"},"name":{"type":"string"},"native" ⟨13 unchanged words⟩ ,"null"]}},"required":["name","link"],"type":"object"},"type":"array"}},"required":["link","query","results"],"type":"object"}
Add days, weeks, or working days — Add a whole number of days, weeks, or working_days to a date. amount may be negative. unit weeks is seven calendar days: 3 weeks from Friday 2026-10-23 is 2026-11-13. unit working_days skips Saturday, Sunday, and that country's national public holidays, and the start date is not counted: 10 working days from Friday 2026-10-23 is 2026-11-06 when none of those weekdays is a holiday. country is required for working_days. For days and weeks it is optional and is not used in the arithmetic. The result is the landing date, its weekday, iso_week, and us_week. The request date, amount, unit, and coun…
Age in years, months, and days — Age from start to end as calendar years, months, and days. end defaults to today (UTC). A birthday on 29 February does not become a whole year on 28 February of a common year: 2020-02-29 to 2021-02-28 is 0 years, 11 months, and 30 days. 2020-02-29 to 2024-02-29 is 4 years. The parts are negative when end is before start. total_days is the signed number of calendar days from start to end. The result is years, months, days, and total_days. The dates are not repeated.
Business-hour overlap on a date — Work-hour overlap for two to eight cities on one date. Uses the same overlap as the planner and find_best_meeting_time: work is 9:00–17:00 local, early or late is 7:00–9:00 and 17:00–19:00, and other hours are night. The result is that day's fair slot, with label best, fairest, or a shifted least-bad window, each city's local start and end, and the score. A public holiday in a city is named and lowers the score. date is YYYY-MM-DD.
Days between two dates — Count calendar days from start to end. Both are YYYY-MM-DD. include_start and include_end default to false, so the count is the dates strictly after start and strictly before end: 2024-02-28 to 2024-03-01 is 1 in a leap year (29 February) and 0 in a common year. Set both to true to count every date from start through end (3 in that leap-year span, 2 otherwise). The count is negative when end is before start. The same day is 0 unless both ends are included, which is 1. The result is that count and nothing else.
Next clock change and a planned time — Say when a city's clocks next change, and whether a planned local time falls in the spring gap or the autumn overlap. from and to bound the search, YYYY-MM-DD. Pass both or neither. When omitted, the window is today (UTC) through 365 days later. The next change is the first offset change in that window, the same list get_dst_changes uses. weeks is iso_week and us_week of that next change, or null when the window has none. The change object and a planned time do not repeat the week numbers. planned_time is a local wall time, YYYY-MM-DD HH:MM, in that city. status is unique when that clock time…
Next weekday in a month — Find the next date on or after start that is the first, second, third, fourth, fifth, or last given weekday of its month. weekday is Mon, Tue, Wed, Thu, Fri, Sat, or Sun. start defaults to today (UTC). Example: start 2026-10-23, weekday Fri, occurrence last is 2026-10-30, the last Friday of October. If that month's occurrence is before start, the answer is in a later month: the first Monday on or after 2026-10-23 is 2026-11-02. A fifth weekday that the month does not have is skipped. The result is that date, its month, iso_week, and us_week. The request is not repeated.
ISO week and US week — Return only iso_week and us_week for one YYYY-MM-DD date. The response has those two numbers and nothing else: no date, weekday, year, or link. ISO weeks start on Monday, and week 1 contains the year's first Thursday: 2026-12-31 and 2020-12-31 are iso_week 53. The US week starts on Sunday, and 1 January is week 1 of that calendar year, so 2022-01-01 is iso_week 52 and us_week 1. 2027-01-01 is iso_week 53 and us_week 1.
Working days between two dates — Count working days from start to end for one country. A working day is Monday to Friday and not a national public holiday. Saturday and Sunday are weekends, the same rule as the planner. Regional holidays are not skipped. include_start and include_end work the same way as days_between and default to false. Holiday dates are the bundled vacanza/holidays list (MIT) for 2026, 2027, and 2028. A date outside those years returns an error naming the missing year, instead of guessing. The result lists the national holidays inside the counted span, including the local name.
Certificate recorded, valid to 2027-01-01
Authorization not required
Added "get_holidays"; changed the definition of "convert_time", "create_meeting_link", "current_time_in_cities" and 3 more (6 tools before, 7 now)
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 ⟨9 unchanged words⟩
⟨15 unchanged words⟩ id from search_cities. Spelling and accents are flexible. When several cities share a name, the best match from the site search is used and the others come back in alternatives.","maxLength":80,"minLength":1,"type ⟨47 unchanged words⟩ id from search_cities. Spelling and accents are flexible. When several cities share a name, the best match from the site search is used and the others come back in alternatives.","items":{"maxLength":80,"minLength" ⟨15 unchanged words⟩
Unknown → Live
First tool surface recorded: 6 tools (server version 0.2.0)
https://timeofmeeting.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"alternatives":{"description":"Other cities that matched the same name, after the best-ranked city was chosen. The order is the site search order: match, then priority, then population.","items":{"properties":{"country":{"type":["string","null"]},"id":{"type":["string","null"]},"name":{"type":"string"},"region":{"type":["string","null"]}},"required":["name"],"type":"object"},"type":"array"},"candidates":{"items":{"properties":{"country ⟨25 unchanged words⟩ {"country":{"type":"string"},"holiday":{"properties":{"date":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"name_en":{"type":"string"},"regional":{"type":"boolean"},"regions":{"items":{"type":"string"},"type":"array"},"scope":{"type":"string"},"source":{"type":"string"}},"required":["date","name","name_en","regional","regions","label","source"],"type":["object","null"]},"kind":{"type":"string"},"link" ⟨24 unchanged words⟩ zone","local","offset","kind","holiday","link"],"type":"object"},"link" ⟨26 unchanged words⟩ {"country":{"type":"string"},"holiday":{"properties":{"date":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"name_en":{"type":"string"},"regional":{"type":"boolean"},"regions":{"items":{"type":"string"},"type":"array"},"scope":{"type":"string"},"source":{"type":"string"}},"required":["date","name","name_en","regional","regions","label","source"],"type":["object","null"]},"kind":{"type":"string"},"link" ⟨24 unchanged words⟩ ","zone","local","offset","kind","holiday","link"],"type":"object"}, ⟨13 unchanged words⟩
⟨25 unchanged words⟩ 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: ⟨69 unchanged words⟩
⟨18 unchanged words⟩ id from search_cities. Spelling and accents are flexible. When several cities share a name, the best match from the site search is used and the others come back in alternatives.","items":{"maxLength":80,"minLength" ⟨280 unchanged words⟩
{"properties":{"alternatives":{"description":"Other cities that matched the same name, after the best-ranked city was chosen. The order is the site search order: match, then priority, then population.","items":{"properties":{"country":{"type":["string","null"]},"id":{"type":["string","null"]},"name":{"type":"string"},"region":{"type":["string","null"]}},"required":["name"],"type":"object"},"type":"array"},"candidates":{"items":{"properties":{"country ⟨23 unchanged words⟩ {"country":{"type":"string"},"holiday":{"properties":{"date":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"name_en":{"type":"string"},"regional":{"type":"boolean"},"regions":{"items":{"type":"string"},"type":"array"},"scope":{"type":"string"},"source":{"type":"string"}},"required":["date","name","name_en","regional","regions","label","source"],"type":["object","null"]},"kind":{"type":"string"},"link" ⟨24 unchanged words⟩ zone","local","offset","kind","holiday","link"],"type":"object"},"type" ⟨41 unchanged words⟩ "local":{"items":{"properties":{"holiday":{"properties":{"date":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"name_en":{"type":"string"},"regional":{"type":"boolean"},"regions":{"items":{"type":"string"},"type":"array"},"scope":{"type":"string"},"source":{"type":"string"}},"required":["date","name","name_en","regional","regions","label","source"],"type":["object","null"]},"kind":{"type":"string"},"local_end" ⟨14 unchanged words⟩ ","local_start","local_end","kind","weekend","holiday"],"type":"object"},"type": ⟨21 unchanged words⟩
Show the current local time, offset,andwork-hour band, and public holiday, if that date is one, for each city. The result includes a https://timeofmeeting.com link.
⟨18 unchanged words⟩ id from search_cities. Spelling and accents are flexible. When several cities share a name, the best match from the site search is used and the others come back in alternatives.","items":{"maxLength":80,"minLength" ⟨13 unchanged words⟩
{"properties":{"alternatives":{"description":"Other cities that matched the same name, after the best-ranked city was chosen. The order is the site search order: match, then priority, then population.","items":{"properties":{"country":{"type":["string","null"]},"id":{"type":["string","null"]},"name":{"type":"string"},"region":{"type":["string","null"]}},"required":["name"],"type":"object"},"type":"array"},"candidates":{"items":{"properties":{"country ⟨23 unchanged words⟩ {"country":{"type":"string"},"holiday":{"properties":{"date":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"name_en":{"type":"string"},"regional":{"type":"boolean"},"regions":{"items":{"type":"string"},"type":"array"},"scope":{"type":"string"},"source":{"type":"string"}},"required":["date","name","name_en","regional","regions","label","source"],"type":["object","null"]},"kind":{"type":"string"},"link" ⟨24 unchanged words⟩ ","zone","local","offset","kind","holiday","link"],"type":"object"}, ⟨17 unchanged words⟩
⟨13 unchanged words⟩ 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. ⟨45 unchanged words⟩
⟨18 unchanged words⟩ id from search_cities. Spelling and accents are flexible. When several cities share a name, the best match from the site search is used and the others come back in alternatives.","items":{"maxLength":80,"minLength" ⟨59 unchanged words⟩
{"properties":{"alternatives":{"description":"Other cities that matched the same name, after the best-ranked city was chosen. The order is the site search order: match, then priority, then population.","items":{"properties":{"country":{"type":["string","null"]},"id":{"type":["string","null"]},"name":{"type":"string"},"region":{"type":["string","null"]}},"required":["name"],"type":"object"},"type":"array"},"candidates":{"items":{"properties":{"country ⟨24 unchanged words⟩ "type":["string","null"]},"holidays":{"items":{"properties":{"date":{"type":"string"},"long_weekend":{"type":"boolean"},"name":{"type":"string"},"name_en":{"type":"string"},"on_weekend":{"type":"boolean"},"regional":{"type":"boolean"},"regions":{"items":{"type":"string"},"type":"array"},"source":{"type":"string"},"url":{"type":"string"},"weekday":{"enum":["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],"type":"string"}},"required":["date","weekday","on_weekend","long_weekend","name","name_en","regional","regions","source","url"],"type":"object"},"type":"array"},"id":{"type":["string","null" ⟨21 unchanged words⟩ ]}},"required":["name","link","holidays"],"type":"object"},"type":" ⟨26 unchanged words⟩ "type":["object","null"]},"holiday":{"properties":{"date":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"name_en":{"type":"string"},"regional":{"type":"boolean"},"regions":{"items":{"type":"string"},"type":"array"},"scope":{"type":"string"},"source":{"type":"string"}},"required":["date","name","name_en","regional","regions","label","source"],"type":["object","null"]},"kind":{"type":"string"},"local_end" ⟨21 unchanged words⟩ ","local_start","local_end","offset","kind","holiday"],"type":"object"},"type": ⟨47 unchanged words⟩
⟨8 unchanged words⟩ id from search_cities. Spelling and accents are flexible. When several cities share a name, the best match from the site search is used and the others come back in alternatives.","maxLength":80,"minLength":1,"type ⟨45 unchanged words⟩
{"properties":{"alternatives":{"description":"Other cities that matched the same name, after the best-ranked city was chosen. The order is the site search order: match, then priority, then population.","items":{"properties":{"country":{"type":["string","null"]},"id":{"type":["string","null"]},"name":{"type":"string"},"region":{"type":["string","null"]}},"required":["name"],"type":"object"},"type":"array"},"candidates":{"items":{"properties":{"country ⟨111 unchanged words⟩
{"properties":{"alternatives":{"description":"Other cities that matched the same name, after the best-ranked city was chosen. The order is the site search order: match, then priority, then population.","items":{"properties":{"country":{"type":["string","null"]},"id":{"type":["string","null"]},"name":{"type":"string"},"region":{"type":["string","null"]}},"required":["name"],"type":"object"},"type":"array"},"candidates":{"items":{"properties":{"country ⟨74 unchanged words⟩
Public holidays — 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.