Chrono Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Chrono Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP (Model Context Protocol) server for parsing natural language date/time expressions using chrono-node.
This server is designed to be deployed on Cloudflare Workers with Routes:
# Install dependencies
bun install
# Type check
bun run type-check
# Run tests
bun test
# Deploy to Cloudflare
bun run deployYou can set a default timezone offset for all requests using a query parameter:
POST https://mcp.srz.me/chrono?timezone_offset=540Benefits:
timezone_offset is not specified in tool arguments?timezone_offset=540 is set, the tool description shows: "Default timezone: +09:00 (540 minutes from UTC)"#### Required
#### Optional
"2025-10-05T10:00:00Z" or "2025-10-05T10:00:00+09:00"540 for JST (+09:00), -300 for EST (-05:00)0 (UTC)true"first" | "all"): Parse mode"first": Return first match only (default)"all": Return all matches{
results: [
{
text: string // Matched text
isRange: boolean
start: {
iso: string // ISO 8601 in specified timezone
unix: number // Unix timestamp (ms)
timezoneOffset: number | null
certain: string[] // Explicit components
implied: string[] // Filled-in components
}
end?: { ... } // For ranges
}
]
summary: string // Brief description
}#### Basic parsing
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "chrono_parse",
"arguments": {
"text": "tomorrow at 3pm"
}
}
}#### With timezone offset in arguments
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "chrono_parse",
"arguments": {
"text": "明日の17時",
"reference": "2025-10-05T10:00:00+09:00",
"timezone_offset": 540
}
}
}#### With timezone offset in query parameter
# Set default timezone_offset via query parameter
POST https://mcp.srz.me/chrono?timezone_offset=540
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "chrono_parse",
"arguments": {
"text": "明日の17時"
// timezone_offset not specified, uses query parameter default (540)
}
}
}#### Parse all matches
{
"jsonrpc": "2.0",
"id": 4,
"method": "tools/call",
"params": {
"name": "chrono_parse",
"arguments": {
"text": "Meeting on Monday at 10am and deadline on Friday at 5pm",
"mode": "all",
"timezone_offset": 540
}
}
}#### Date range
{
"jsonrpc": "2.0",
"id": 5,
"method": "tools/call",
"params": {
"name": "chrono_parse",
"arguments": {
"text": "from Monday to Friday",
"timezone_offset": 0
}
}
}| Region | Offset (minutes) | UTC Offset |
|---|---|---|
| JST (Japan) | 540 | +09:00 |
| EST (US Eastern) | -300 | -05:00 |
| PST (US Pacific) | -480 | -08:00 |
| UTC | 0 | +00:00 |
| IST (India) | 330 | +05:30 |
| ACST (Australia Central) | 570 | +09:30 |
The server is configured to run at https://mcp.srz.me/chrono* using Cloudflare Routes.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.