A real clock for AI agents: current time, timezone conversion, and DST facts from the IANA tzdb.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Given a UTC instant (or a wall time in a source location), return the corresponding local time in each of up to 50 target locations. Results include a source_url linking the matching worldclock.pro page when available.
The instant to convert, as an ISO 8601 string. Read as UTC if it has no zone designator.
Alternative to `utc`: a wall time in a specific source location.
Given a UTC instant (or a wall time in a source location), return the corresponding local time in each of up to 50 target locations. Results include a source_url linking the matching worldclock.pro page when available.
| Argument | Type | Description |
|---|---|---|
| utc | string | The instant to convert, as an ISO 8601 string. Read as UTC if it has no zone designator. |
| from | object | Alternative to `utc`: a wall time in a specific source location. |
| targets* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"targets"
],
"properties": {
"utc": {
"type": "string",
"description": "The instant to convert, as an ISO 8601 string. Read as UTC if it has no zone designator."
},
"from": {
"type": "object",
"required": [
"dateTime",
"location"
],
"properties": {
"dateTime": {
"type": "string",
"description": "Local wall time in the source location, e.g. \"2026-06-29T09:00\"."
},
"location": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "City name, slug, or alias — e.g. \"Tokyo\", \"new-york\", \"nyc\"."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees [-90, 90]."
},
"timezone": {
"type": "string",
"description": "IANA zone id (\"America/New_York\") or a curated abbreviation (\"pst\", \"utc\")."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees [-180, 180]."
}
},
"description": "A location identified by exactly ONE of: query, timezone, or latitude+longitude together.",
"additionalProperties": false
}
},
"description": "Alternative to `utc`: a wall time in a specific source location.",
"additionalProperties": false
},
"targets": {
"type": "array",
"items": {
"$ref": "#/properties/from/properties/location"
},
"maxItems": 50,
"minItems": 1
}
},
"additionalProperties": false
}Get the current local time (or the time at a given instant) in one or more locations. Each location is a city name, an IANA timezone / abbreviation, or coordinates. Up to 50 locations. Results include a source_url linking the matching worldclock.pro page when available.
| Argument | Type | Description |
|---|---|---|
| at | string | Optional ISO 8601 instant to evaluate instead of now (read as UTC if it has no zone). |
| locations* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"locations"
],
"properties": {
"at": {
"type": "string",
"description": "Optional ISO 8601 instant to evaluate instead of now (read as UTC if it has no zone)."
},
"locations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "City name, slug, or alias — e.g. \"Tokyo\", \"new-york\", \"nyc\"."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees [-90, 90]."
},
"timezone": {
"type": "string",
"description": "IANA zone id (\"America/New_York\") or a curated abbreviation (\"pst\", \"utc\")."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees [-180, 180]."
}
},
"description": "A location identified by exactly ONE of: query, timezone, or latitude+longitude together.",
"additionalProperties": false
},
"maxItems": 50,
"minItems": 1
}
},
"additionalProperties": false
}Report whether a location observes daylight saving time, the next clock change, and every summer/winter-time transition (date, local time, and before/after offset) within a year. The result includes a source_url linking the matching worldclock.pro page when available.
| Argument | Type | Description |
|---|---|---|
| year | integer | Calendar year to list transitions for (default: the current year). |
| location* | object | A location identified by exactly ONE of: query, timezone, or latitude+longitude together. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"location"
],
"properties": {
"year": {
"type": "integer",
"description": "Calendar year to list transitions for (default: the current year)."
},
"location": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "City name, slug, or alias — e.g. \"Tokyo\", \"new-york\", \"nyc\"."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees [-90, 90]."
},
"timezone": {
"type": "string",
"description": "IANA zone id (\"America/New_York\") or a curated abbreviation (\"pst\", \"utc\")."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees [-180, 180]."
}
},
"description": "A location identified by exactly ONE of: query, timezone, or latitude+longitude together.",
"additionalProperties": false
}
},
"additionalProperties": false
}Find cities by name (multilingual, diacritic-insensitive) — useful to resolve a place to a canonical slug, IANA timezone, and coordinates before calling the time tools. Each result includes a source_url linking the city's worldclock.pro page.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10). |
| query* | string | City name or partial name (≥ 2 characters). |
| country | string | Optional ISO 3166-1 alpha-2 country filter, e.g. "JP". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Max results (default 10)."
},
"query": {
"type": "string",
"minLength": 2,
"description": "City name or partial name (≥ 2 characters)."
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "Optional ISO 3166-1 alpha-2 country filter, e.g. \"JP\"."
}
},
"additionalProperties": false
}Resolve the timezone for a latitude/longitude coordinate (via geo-tz) and return the local time there.
| Argument | Type | Description |
|---|---|---|
| at | string | Optional ISO 8601 instant to evaluate instead of now (read as UTC if it has no zone). |
| latitude* | number | Latitude in degrees [-90, 90]. |
| longitude* | number | Longitude in degrees [-180, 180]. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"latitude",
"longitude"
],
"properties": {
"at": {
"type": "string",
"description": "Optional ISO 8601 instant to evaluate instead of now (read as UTC if it has no zone)."
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in degrees [-90, 90]."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in degrees [-180, 180]."
}
},
"additionalProperties": false
}