{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_h2brxek4ujjw","handle":"past-dev","url":"https://wellknown.network/agents/past-dev","links":{"self":"https://wellknown.network/agents/past-dev/record.json","html":"https://wellknown.network/agents/past-dev","markdown":"https://wellknown.network/agents/past-dev/record.md","api":"https://wellknown.network/api/v1/agents/past-dev","status":"https://wellknown.network/api/v1/agents/past-dev/status","claim":"https://wellknown.network/agents/past-dev/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/past-dev/claim.json","badge":"https://wellknown.network/agents/past-dev/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/past-dev/history","tools":"https://wellknown.network/api/v1/agents/past-dev/tools"},"ard":{"identifier":"urn:air:app.past.dev:server:past-dev","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"past.dev","summary":"Memory for AI agents. Ask what is true now, get the facts back with their dated sources.","description":"Memory for AI agents. Ask what is true now, get the facts back with their dated sources.","publisher":{"name":"dev.past","url":null},"homepage":"https://past.dev/docs/mcp/overview","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://app.past.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://past.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-30T21:09:32.902531Z","publishedAt":"2026-09-30T21:09:32.902531Z","registryName":"dev.past/past"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"knowledge.memory","name":"Agent Memory","confidence":0.885,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"}],"categories":["code","knowledge"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 48m ago.","lastOkAt":"2026-10-10T01:24:56.489Z","lastProbedAt":"2026-10-10T01:24:56.489Z","statusComputedAt":"2026-10-10T01:26:08.199Z","reliability30d":{"probes":69,"successRate":1,"p50Ms":237,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":69,"ok":69,"authBoundaryOk":34,"serviceOk":35,"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-10T01:24:56.489Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":782,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the past.dev developer documentation (Memory API and MCP server) and get back matching pages with an excerpt. Lexical search over the full corpus."},{"name":"read_page","description":"Read one documentation page as Markdown. Get product and slug values from list_pages or search_docs."},{"name":"list_pages","description":"List every documentation page with its product, slug, title and URL."}],"toolCount":3,"toolsHash":"9070b497582c4cfd3496fb84766e9d56157538df9f732d20bb91f892aad968cc","serverName":"past-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:26:25.179Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":86,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer error=\"invalid_token\", error_description=\"Authorization needed\", resource_metadata=\"https://app.past.dev/.well-known/oauth-protected-resource\""}},{"at":"2026-10-09T19:27:10.872Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":199,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the past.dev developer documentation (Memory API and MCP server) and get back matching pages with an excerpt. Lexical search over the full corpus."},{"name":"read_page","description":"Read one documentation page as Markdown. Get product and slug values from list_pages or search_docs."},{"name":"list_pages","description":"List every documentation page with its product, slug, title and URL."}],"toolCount":3,"toolsHash":"9070b497582c4cfd3496fb84766e9d56157538df9f732d20bb91f892aad968cc","serverName":"past-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:32:21.386Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":86,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer error=\"invalid_token\", error_description=\"Authorization needed\", resource_metadata=\"https://app.past.dev/.well-known/oauth-protected-resource\""}},{"at":"2026-10-09T12:28:08.803Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":210,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the past.dev developer documentation (Memory API and MCP server) and get back matching pages with an excerpt. Lexical search over the full corpus."},{"name":"read_page","description":"Read one documentation page as Markdown. Get product and slug values from list_pages or search_docs."},{"name":"list_pages","description":"List every documentation page with its product, slug, title and URL."}],"toolCount":3,"toolsHash":"9070b497582c4cfd3496fb84766e9d56157538df9f732d20bb91f892aad968cc","serverName":"past-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:29:04.330Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":84,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer error=\"invalid_token\", error_description=\"Authorization needed\", resource_metadata=\"https://app.past.dev/.well-known/oauth-protected-resource\""}},{"at":"2026-10-09T05:25:45.037Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":776,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the past.dev developer documentation (Memory API and MCP server) and get back matching pages with an excerpt. Lexical search over the full corpus."},{"name":"read_page","description":"Read one documentation page as Markdown. Get product and slug values from list_pages or search_docs."},{"name":"list_pages","description":"List every documentation page with its product, slug, title and URL."}],"toolCount":3,"toolsHash":"9070b497582c4cfd3496fb84766e9d56157538df9f732d20bb91f892aad968cc","serverName":"past-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:27:53.116Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":112,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer error=\"invalid_token\", error_description=\"Authorization needed\", resource_metadata=\"https://app.past.dev/.well-known/oauth-protected-resource\""}},{"at":"2026-10-08T23:23:43.009Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":742,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the past.dev developer documentation (Memory API and MCP server) and get back matching pages with an excerpt. Lexical search over the full corpus."},{"name":"read_page","description":"Read one documentation page as Markdown. Get product and slug values from list_pages or search_docs."},{"name":"list_pages","description":"List every documentation page with its product, slug, title and URL."}],"toolCount":3,"toolsHash":"9070b497582c4cfd3496fb84766e9d56157538df9f732d20bb91f892aad968cc","serverName":"past-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:25:16.163Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":88,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer error=\"invalid_token\", error_description=\"Authorization needed\", resource_metadata=\"https://app.past.dev/.well-known/oauth-protected-resource\""}}],"tools":[{"name":"search_docs","description":"Search the past.dev developer documentation (Memory API and MCP server) and get back matching pages with an excerpt. Lexical search over the full corpus."},{"name":"read_page","description":"Read one documentation page as Markdown. Get product and slug values from list_pages or search_docs."},{"name":"list_pages","description":"List every documentation page with its product, slug, title and URL."}],"package":null,"toolSurface":{"id":"ts_xvmdcmc9yuam","endpointId":"ep_tmdbrc4euyw2","hash":"9070b497582c4cfd3496fb84766e9d56157538df9f732d20bb91f892aad968cc","toolCount":3,"serverName":"past-docs","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-30T21:28:11.466Z","lastSeenAt":"2026-10-10T01:24:56.497Z","observations":35,"toolNames":["search_docs","read_page","list_pages"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_kn5rqwf5m3rz","url":"https://app.past.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T06:22:38.247Z","auth":{"observedAt":"2026-10-08T06:22:38.717Z","authRequired":true,"scheme":"Bearer","resourceMetadata":{"url":"https://app.past.dev/.well-known/oauth-protected-resource","resource":"https://app.past.dev/mcp","authorizationServers":["https://sso.past.dev"],"scopesSupported":[]},"authorizationServer":{"url":"https://sso.past.dev/.well-known/oauth-authorization-server","issuer":"https://sso.past.dev","grantTypesSupported":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_post","client_secret_basic"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-08T06:22:38.980Z","protocol":"TLSv1.2","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.past.dev","issuer":{"commonName":"Amazon RSA 2048 M04","organization":"Amazon"},"validFrom":"2026-08-21T00:00:00.000Z","validTo":"2027-03-06T23:59:59.000Z","daysToExpiry":147,"sanCount":2,"fingerprint256":"DA:12:FF:EE:A2:0D:28:2D:F1:DF:DB:F6:F2:1F:6F:94:79:0E:0E:85:14:6D:A8:CA:49:2F:A7:1F:4D:90:C1:13"}},{"id":"ep_tmdbrc4euyw2","url":"https://past.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-06T20:27:37.628Z","auth":{"observedAt":"2026-10-06T20:27:37.849Z","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-06T20:27:37.884Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"past.dev","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-08-19T02:31:06.000Z","validTo":"2026-11-17T02:31:05.000Z","daysToExpiry":38,"sanCount":1,"fingerprint256":"86:CB:2B:47:59:E9:CF:27:1B:65:AF:07:17:12:C6:BB:98:FF:4E:61:F0:30:A4:22:43:93:CF:CF:C8:69:9E:37"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.past/past","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.past%2Fpast","firstSeenAt":"2026-09-30T21:21:19.808Z","fetchedAt":"2026-10-09T14:21:11.213Z","normalizedAt":"2026-10-09T14:21:11.213Z"}]},"firstSeenAt":"2026-09-30T21:21:19.808Z","updatedAt":"2026-10-10T01:27:03.412Z"}