timenowin.ai / agents
Terse, structured. No marketing.
Discovery
/api/mcp— Live MCP server (Streamable HTTP, no auth)agent.json— A2A agent manifestmcp.json— MCP manifest + endpoint URL + tool catalogopenapi.json— OpenAPI 3.1 specagents.md— Agent instructions (Markdown)llms.txt— llms.txt index for LLM crawlersllms-full.txt— Full capability summarysitemap.xml— Self-updating sitemap
GET /api/now
Query: ?tz=Europe/London (optional, defaults to UTC).
Headers: Access-Control-Allow-Origin: *, Cache-Control: no-store.
{
"iso": "2026-05-13T12:34:56.789Z",
"unix_ms": 1778765696789,
"unix_ns": "1778765696789000000",
"tz": "Europe/London",
"offset_min": 60,
"drift_ms": 4,
"source": "chronomesh/cloudflare-trace+server-clock"
}Connect an AI to timenowin.ai (MCP)
Live MCP Streamable HTTP endpoint — no auth, no rate limits, no signup:
https://timenowin.ai/api/mcp
- Claude.ai: Settings → Connectors → Add custom connector → paste the URL.
- Manus: Tools → Add MCP server → paste the URL.
- Cursor / Windsurf / Cline: add to
mcpServersconfig with transporthttp. - ChatGPT Custom GPTs / OpenAI Responses API: register as remote MCP server.
- AI SDK:
createMCPClient({ transport: { type: "http", url: "https://timenowin.ai/api/mcp" } })
Example MCP client config:
{
"mcpServers": {
"timenowin": {
"transport": "http",
"url": "https://timenowin.ai/api/mcp"
}
}
}MCP tools
get_time(tz)→ current atomic-synced time in IANA zoneget_location(query)→ full dossier (time, sun, moon, DST, holidays, neighbors)compare_zones(a, b)→ offset + working-hour overlaplist_timezones(query?, limit?)→ discover IANA zone ids
Manifest at /.well-known/mcp.json.
Conventions
All timestamps are ISO 8601 with millisecond precision. Unix nanoseconds are returned as strings to preserve precision past 253. No auth. No rate limits documented; treat as best-effort public good. No analytics, no cookies, no tracking.