Natural-language dates to exact ISO 8601 in any time zone; extract dates; normalize timestamps.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. 'Bearer <key>' for higher limits. Works without a key.
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.
Current date, time, weekday, UTC offset, ISO week and day of year in an IANA time zone. Useful because models do not know today's date.
IANA time zone for reading and reporting local times, e.g. "America/Denver". Default UTC.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http datemint https://datemint.mike-tusa.workers.dev/mcp
Headers
Authorization (optional, not in the config above): Optional. 'Bearer <key>' for higher limits. Works without a key.Current date, time, weekday, UTC offset, ISO week and day of year in an IANA time zone. Useful because models do not know today's date.
| Argument | Type | Description |
|---|---|---|
| timezone | string | IANA time zone for reading and reporting local times, e.g. "America/Denver". Default UTC. |
{
"type": "object",
"properties": {
"timezone": {
"type": "string",
"description": "IANA time zone for reading and reporting local times, e.g. \"America/Denver\". Default UTC."
}
}
}Find every date/time mention in a text (max 4 KB) and return each with its character index, matched text and resolved ISO timestamps (start and optional end of ranges).
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| locale | string | Language of the text. en reads 03/04 as March 4; en-GB as 3 April. Default en. |
| timezone | string | IANA time zone for reading and reporting local times, e.g. "America/Denver". Default UTC. |
| reference | string | ISO 8601 date or date-time that relative phrases are resolved against (e.g. "2026-11-11T09:00:00-07:00"). Default: current server time. |
| max_results | integer | Stop after this many dates (default 20, max 25); truncated is true when more were found (truncated_reason "max_results"), or when the scan stopped early in number-dense text after roughly 600 numbers (truncated_reason "number_budget": later dates were not read; send the rest separately). |
| forward_date | boolean | Always pick the future reading of phrases like "Friday" or "October 5". Default false (closest reading). |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"locale": {
"enum": [
"en",
"en-GB",
"de",
"fr",
"es",
"pt",
"nl",
"it",
"sv",
"fi",
"ru",
"uk",
"ja",
"zh"
],
"type": "string",
"description": "Language of the text. en reads 03/04 as March 4; en-GB as 3 April. Default en."
},
"timezone": {
"type": "string",
"description": "IANA time zone for reading and reporting local times, e.g. \"America/Denver\". Default UTC."
},
"reference": {
"type": "string",
"description": "ISO 8601 date or date-time that relative phrases are resolved against (e.g. \"2026-11-11T09:00:00-07:00\"). Default: current server time."
},
"max_results": {
"type": "integer",
"default": 20,
"maximum": 25,
"minimum": 1,
"description": "Stop after this many dates (default 20, max 25); truncated is true when more were found (truncated_reason \"max_results\"), or when the scan stopped early in number-dense text after roughly 600 numbers (truncated_reason \"number_budget\": later dates were not read; send the rest separately)."
},
"forward_date": {
"type": "boolean",
"description": "Always pick the future reading of phrases like \"Friday\" or \"October 5\". Default false (closest reading)."
}
}
}Convert up to 100 mixed timestamps (ISO 8601, RFC 2822, Unix seconds/ms/us/ns, slash dates, short date phrases) to UTC and local ISO 8601, flagging ambiguous day/month order.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language of the text. en reads 03/04 as March 4; en-GB as 3 April. Default en. |
| values* | array | |
| timezone | string | IANA time zone for reading and reporting local times, e.g. "America/Denver". Default UTC. |
| reference | string | ISO 8601 date or date-time that relative phrases are resolved against (e.g. "2026-11-11T09:00:00-07:00"). Default: current server time. |
{
"type": "object",
"required": [
"values"
],
"properties": {
"locale": {
"enum": [
"en",
"en-GB",
"de",
"fr",
"es",
"pt",
"nl",
"it",
"sv",
"fi",
"ru",
"uk",
"ja",
"zh"
],
"type": "string",
"description": "Language of the text. en reads 03/04 as March 4; en-GB as 3 April. Default en."
},
"values": {
"type": "array",
"items": {
"type": [
"string",
"number"
]
},
"maxItems": 100,
"minItems": 1
},
"timezone": {
"type": "string",
"description": "IANA time zone for reading and reporting local times, e.g. \"America/Denver\". Default UTC."
},
"reference": {
"type": "string",
"description": "ISO 8601 date or date-time that relative phrases are resolved against (e.g. \"2026-11-11T09:00:00-07:00\"). Default: current server time."
}
}
}Turn one date/time phrase ("next Friday at 3pm", "in 2 weeks", "tomorrow 9am EST", "Dec 25 to Jan 2") into exact ISO 8601 UTC and local timestamps in an IANA zone, with precision, which parts were stated, DST gap/fold flags and ambiguity flags. found:false when no date is recognized. Use before acting on any date a user typed.
| Argument | Type | Description |
|---|---|---|
| text* | string | The phrase (max 512 bytes). |
| locale | string | Language of the text. en reads 03/04 as March 4; en-GB as 3 April. Default en. |
| timezone | string | IANA time zone for reading and reporting local times, e.g. "America/Denver". Default UTC. |
| reference | string | ISO 8601 date or date-time that relative phrases are resolved against (e.g. "2026-11-11T09:00:00-07:00"). Default: current server time. |
| forward_date | boolean | Always pick the future reading of phrases like "Friday" or "October 5". Default false (closest reading). |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The phrase (max 512 bytes)."
},
"locale": {
"enum": [
"en",
"en-GB",
"de",
"fr",
"es",
"pt",
"nl",
"it",
"sv",
"fi",
"ru",
"uk",
"ja",
"zh"
],
"type": "string",
"description": "Language of the text. en reads 03/04 as March 4; en-GB as 3 April. Default en."
},
"timezone": {
"type": "string",
"description": "IANA time zone for reading and reporting local times, e.g. \"America/Denver\". Default UTC."
},
"reference": {
"type": "string",
"description": "ISO 8601 date or date-time that relative phrases are resolved against (e.g. \"2026-11-11T09:00:00-07:00\"). Default: current server time."
},
"forward_date": {
"type": "boolean",
"description": "Always pick the future reading of phrases like \"Friday\" or \"October 5\". Default false (closest reading)."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.