{"name":"com.epochcalc/epochcalc","slug":"epochcalc","title":"Epoch Calculator","description":"Unix timestamps, DST-aware time zone conversion, durations, cron schedules, and holiday countdowns","url":"https://mcp.market/server/epochcalc","rating":null,"grade":"C","score":69,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T20:16:05.501Z","last_ok_at":"2026-09-20T20:16:05.501Z","latency_ms":69},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://epochcalc.com/api","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://epochcalc.com/mcp"}],"packages":[],"tools":[{"name":"convert_timestamp","description":"Convert a Unix timestamp (seconds or milliseconds; auto-detected unless unit is given) to a human-readable date in a time zone, with ISO 8601, RFC 2822, UTC offset, DST flag, weekday, and a relative phrase like \"3 days ago\".","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"timestamp":{"type":"number","description":"Unix timestamp. Values >= 1e11 are treated as milliseconds unless unit is set."},"unit":{"type":"string","enum":["auto","seconds","milliseconds"],"description":"Interpretation of timestamp. Default auto."},"timezone":{"type":"string","description":"IANA time zone, e.g. \"America/New_York\". Defaults to UTC."}},"required":["timestamp"],"additionalProperties":false}},{"name":"convert_timezone","description":"Convert a wall-clock date/time from one IANA time zone to another, correctly across daylight-saving transitions. Returns both sides with offsets, the hour difference at that instant, and whether either zone is on DST.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime":{"type":"string","description":"ISO 8601 date/time, e.g. \"2026-09-06T09:30\". If it has no offset it is read as wall time in from_timezone."},"from_timezone":{"type":"string","description":"Source IANA zone, e.g. \"Asia/Tokyo\"."},"to_timezone":{"type":"string","description":"Target IANA zone, e.g. \"Europe/London\"."}},"required":["datetime","from_timezone","to_timezone"],"additionalProperties":false}},{"name":"cron_next_runs","description":"Explain a 5- or 6-field cron expression in plain English and list its next run times in a time zone (as ISO 8601 and Unix timestamps). Use to answer \"when does this cron job run next?\" or to validate an expression.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"expression":{"type":"string","description":"Cron expression, e.g. \"0 9 * * 1-5\"."},"timezone":{"type":"string","description":"Zone the schedule is evaluated in. Defaults to UTC."},"count":{"type":"integer","minimum":1,"maximum":20,"description":"How many upcoming runs to return. Default 5."},"from":{"type":"string","description":"Start evaluating after this date/time (ISO 8601). Defaults to now."}},"required":["expression"],"additionalProperties":false}},{"name":"date_duration","description":"The exact duration between two dates or date-times: calendar years/months/days, plus total days, hours, minutes and seconds, and the number of weekdays (Mon-Fri). Handles leap years and DST via the IANA database.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string","description":"Start date/time (ISO 8601 or Unix timestamp)."},"end":{"type":"string","description":"End date/time (ISO 8601 or Unix timestamp)."},"timezone":{"type":"string","description":"IANA time zone, e.g. \"America/New_York\". Defaults to UTC."},"include_end":{"type":"boolean","description":"Count the end date as a full day (adds one day). Default false."}},"required":["start","end"],"additionalProperties":false}},{"name":"days_until","description":"Countdown to a holiday or to a date: days, hours and minutes remaining, and the next occurrence date. Pass an event slug (e.g. \"christmas\", \"thanksgiving\", \"easter\", \"super-bowl\") or a date (YYYY-MM-DD). Call with no arguments to list the known events.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event":{"type":"string","description":"Event slug from the known list, e.g. \"christmas\"."},"date":{"type":"string","description":"A target date (YYYY-MM-DD) or date-time (ISO 8601) instead of an event."},"timezone":{"type":"string","description":"Zone whose midnight starts the target day. Defaults to UTC."}},"additionalProperties":false}},{"name":"epoch_math","description":"Add to or subtract from a Unix timestamp in calendar-aware units (years, months, weeks, days, hours, minutes, seconds) in a time zone, e.g. \"now + 30 days\" or \"1748736543 - 3 months\". Returns the resulting timestamp in every format.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"timestamp":{"type":"number","description":"Base Unix timestamp (seconds or milliseconds, auto-detected). Omit for now."},"add":{"type":"object","properties":{"years":{"type":"number"},"months":{"type":"number"},"weeks":{"type":"number"},"days":{"type":"number"},"hours":{"type":"number"},"minutes":{"type":"number"},"seconds":{"type":"number"}},"additionalProperties":false,"description":"Units to add."},"subtract":{"type":"object","properties":{"years":{"type":"number"},"months":{"type":"number"},"weeks":{"type":"number"},"days":{"type":"number"},"hours":{"type":"number"},"minutes":{"type":"number"},"seconds":{"type":"number"}},"additionalProperties":false,"description":"Units to subtract."},"timezone":{"type":"string","description":"Zone in which calendar units (months, days across DST) are applied. Defaults to UTC."}},"additionalProperties":false}},{"name":"parse_datetime","description":"Parse a date/time string (ISO 8601, RFC 2822, HTTP date, SQL \"YYYY-MM-DD HH:mm:ss\", or a Unix timestamp) into a Unix timestamp and a normalized description. Strings without an offset are interpreted in the given time zone.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"input":{"type":"string","description":"The date/time text to parse."},"timezone":{"type":"string","description":"Zone to assume when the input carries no offset, and to report the result in. Defaults to UTC."}},"required":["input"],"additionalProperties":false}},{"name":"time_now","description":"The current time: Unix epoch in seconds and milliseconds, ISO 8601, and the local wall-clock time in a given IANA time zone with its current UTC offset and DST status. Use this before any relative date reasoning.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA time zone, e.g. \"America/New_York\". Defaults to UTC."}},"additionalProperties":false}}],"scan":{"score":69,"grade":"C","scanned_at":"2026-09-20T05:05:30.166Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T05:05:30.101Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 459ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://epochcalc.com/mcp","reachable":true,"authRequired":false,"latencyMs":459,"serverInfo":{"name":"epochcalc","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://epochcalc.com/icon-192.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}