{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_nj562tapyjx4","handle":"temporal-mcp","url":"https://wellknown.network/agents/temporal-mcp","links":{"self":"https://wellknown.network/agents/temporal-mcp/record.json","html":"https://wellknown.network/agents/temporal-mcp","markdown":"https://wellknown.network/agents/temporal-mcp/record.md","api":"https://wellknown.network/api/v1/agents/temporal-mcp","status":"https://wellknown.network/api/v1/agents/temporal-mcp/status","claim":"https://wellknown.network/agents/temporal-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/temporal-mcp/claim.json","badge":"https://wellknown.network/agents/temporal-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/temporal-mcp/history","tools":"https://wellknown.network/api/v1/agents/temporal-mcp/tools"},"ard":{"identifier":"urn:air:temporal-mcp.dev:server:temporal-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"temporal-mcp","summary":"Wall-clock awareness for LLM agents. Two tools: elapsed-time-between-turns + day rollover detection.","description":"Wall-clock awareness for LLM agents. Two tools: elapsed-time-between-turns + day rollover detection.","publisher":{"name":"MirrorEthic","url":null},"homepage":"https://temporal-mcp.dev","repository":"https://github.com/MirrorEthic/temporal-mcp","version":"0.2.0","license":"MIT","protocols":["mcp"],"tags":["agent","anthropic","claude","llm","mcp","temporal","time"],"pricing":null,"endpoints":[{"url":"https://temporal-mcp.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:temporal-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-05-13T16:50:32.544144Z","publishedAt":"2026-05-13T16:50:32.544144Z","registryName":"io.github.MirrorEthic/temporal-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"pypi","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[],"categories":[],"language":"en"},"observed":{"status":"live","statusReason":"Responded 1h ago.","lastOkAt":"2026-10-10T14:25:28.356Z","lastProbedAt":"2026-10-10T14:25:28.356Z","statusComputedAt":"2026-10-10T14:27:17.913Z","reliability30d":{"probes":110,"successRate":1,"p50Ms":18,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T14:25:28.356Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"toolCount":2,"toolsHash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","serverName":"temporal-mcp","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T07:24:43.271Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":58,"error":null,"detail":{"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"toolCount":2,"toolsHash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","serverName":"temporal-mcp","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T01:25:31.279Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":30,"error":null,"detail":{"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"toolCount":2,"toolsHash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","serverName":"temporal-mcp","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T19:27:26.649Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"toolCount":2,"toolsHash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","serverName":"temporal-mcp","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T13:29:58.600Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"toolCount":2,"toolsHash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","serverName":"temporal-mcp","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T06:21:55.976Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"toolCount":2,"toolsHash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","serverName":"temporal-mcp","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T00:26:24.993Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"toolCount":2,"toolsHash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","serverName":"temporal-mcp","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T18:28:12.166Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":13,"error":null,"detail":{"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"toolCount":2,"toolsHash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","serverName":"temporal-mcp","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T12:25:39.005Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"toolCount":2,"toolsHash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","serverName":"temporal-mcp","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T05:21:50.831Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"toolCount":2,"toolsHash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","serverName":"temporal-mcp","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"temporal_tick","description":"Advance the temporal clock for a thread and return a snapshot (now / prev / gap / day_rollover / fresh_thread). Call once per user turn. Pass a stable `thread_k"},{"name":"temporal_peek","description":"Read the current temporal snapshot for a thread WITHOUT advancing state. Use this when you want the gap delta but the call is not the canonical per-turn event."}],"package":{"name":"temporal-mcp","registry":"pypi","observedAt":"2026-10-10T14:27:57.977Z","publishedAt":"2026-05-13T16:50:26.703558Z","latestVersion":"0.2.0"},"toolSurface":{"id":"ts_8faauxf5gxhr","endpointId":"ep_xaexf7zbnqvx","hash":"8b5bfad81cfd3f8bd7306ee9ebdbb5e1c39c8030f2ea7230acf28491b88b13a4","toolCount":2,"serverName":"temporal-mcp","serverVersion":"0.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T16:25:22.016Z","lastSeenAt":"2026-10-10T14:25:28.341Z","observations":102,"toolNames":["temporal_tick","temporal_peek"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_xaexf7zbnqvx","url":"https://temporal-mcp.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T13:29:58.607Z","auth":{"observedAt":"2026-10-09T13:29:58.640Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T13:29:58.683Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"temporal-mcp.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-08T16:44:23.000Z","validTo":"2026-12-07T17:44:04.000Z","daysToExpiry":58,"sanCount":2,"fingerprint256":"09:E9:B2:DA:68:80:6A:B4:AB:28:15:C8:4F:25:F6:6B:B0:B2:27:3B:79:31:9F:B9:11:6C:D6:BF:67:70:7B:5B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.MirrorEthic/temporal-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.MirrorEthic%2Ftemporal-mcp","firstSeenAt":"2026-09-06T05:22:06.343Z","fetchedAt":"2026-10-09T23:22:44.804Z","normalizedAt":"2026-10-09T23:22:44.804Z"},{"source":"pypi","key":"temporal-mcp","url":"https://pypi.org/project/temporal-mcp/","firstSeenAt":"2026-09-06T05:23:05.178Z","fetchedAt":"2026-10-07T19:20:16.589Z","normalizedAt":"2026-10-07T19:20:16.589Z"}]},"firstSeenAt":"2026-09-06T05:22:06.343Z","updatedAt":"2026-10-10T14:27:57.977Z"}