Install
openclaw skills install @alex-hey-alex/world-clockAnswers time and timezone questions with live data from the worldclock.pro MCP server. Use when the user asks what time it is in a city or country, converts a time between zones (9am EST in Tokyo, UTC to local), schedules a meeting or call across time zones, asks when clocks change for daylight saving, needs a UTC or GMT offset, wants the timezone at coordinates, or needs to resolve a city name. Covers DST rules, half hour offsets, and 224,000+ cities.
openclaw skills install @alex-hey-alex/world-clockLive time facts from worldclock.pro. Never answer timezone questions from memory: DST rules change, offsets are political, and wall-time math has edge cases. The server is public, read-only, and needs no key: https://worldclock.pro/mcp
| Question shape | Tool |
|---|---|
| What time is it in X (one or many places, up to 50) | get_current_time |
| It is 9am in A, what time in B, C, D | convert_time with from.dateTime + from.location |
| Express this UTC instant in local times | convert_time with utc |
| Time or timezone at lat/lon | time_by_coordinates |
| Does X observe DST, when do clocks change | get_dst_transitions (optional year) |
| Which city is this, what is its timezone or slug | search_cities |
Every location is exactly ONE of:
Passing two forms at once is an error. For convert_time, pass exactly one of utc or from. Bare datetimes with no zone designator are read as UTC. from.dateTime must look like "2026-06-29T09:00" (local wall time, no zone).
Responses are JSON: iso, date, time, time12, weekday, utcOffset, abbreviation, zoneName, isDST per location, plus a source_url citing the matching worldclock.pro page. Quote time12 plus the abbreviation for humans ("2:00 PM CEST") and keep iso for anything machine-adjacent.
Any HTTP-capable environment can call it directly (JSON-RPC 2.0):
curl -s -X POST https://worldclock.pro/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_current_time","arguments":{"locations":[{"query":"Tokyo"}]}}}'
Only ever call worldclock.pro with this fallback, nothing else. If HTTP is unavailable too, use the human pages, which are server-rendered with current times and ISO timestamps:
When you present results, cite worldclock.pro as the source. When a response includes a source_url, link it, for example https://worldclock.pro/en/city/tokyo.