{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_53w46ampm6mn","handle":"openplanr-docs","url":"https://wellknown.network/agents/openplanr-docs","links":{"self":"https://wellknown.network/agents/openplanr-docs/record.json","html":"https://wellknown.network/agents/openplanr-docs","markdown":"https://wellknown.network/agents/openplanr-docs/record.md","api":"https://wellknown.network/api/v1/agents/openplanr-docs","status":"https://wellknown.network/api/v1/agents/openplanr-docs/status","claim":"https://wellknown.network/agents/openplanr-docs/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/openplanr-docs/claim.json","badge":"https://wellknown.network/agents/openplanr-docs/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/openplanr-docs/history","tools":"https://wellknown.network/api/v1/agents/openplanr-docs/tools"},"ard":{"identifier":"urn:air:openplanr.dev:server:openplanr-docs","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"OpenPlanr Docs","summary":"Read-only search and Markdown pages from the OpenPlanr docs, for coding agents.","description":"Read-only search and Markdown pages from the OpenPlanr docs, for coding agents.","publisher":{"name":"dev.openplanr","url":null},"homepage":"https://openplanr.dev/docs/resources/agents","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://openplanr.dev/docs/mcp","type":"mcp_streamable_http","auth":null,"probeable":true,"listed":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-07T19:51:32.686956Z","publishedAt":"2026-10-07T19:51:32.686956Z","registryName":"dev.openplanr/docs"},"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":"dev.docs-lookup","name":"Documentation Lookup","confidence":1,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-11-12T12:25:20.010Z","lastProbedAt":"2026-11-12T12:25:20.010Z","statusComputedAt":"2026-11-12T12:28:21.462Z","reliability30d":{"probes":98,"successRate":1,"p50Ms":240,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":96,"ok":96,"authBoundaryOk":0,"serviceOk":96,"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-11-12T12:25:20.010Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":328,"error":null,"detail":{"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"toolCount":2,"toolsHash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","serverName":"openplanr-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-12T02:30:12.212Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":240,"error":null,"detail":{"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"toolCount":2,"toolsHash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","serverName":"openplanr-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-11T17:27:47.006Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":248,"error":null,"detail":{"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"toolCount":2,"toolsHash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","serverName":"openplanr-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-11T08:26:15.210Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":236,"error":null,"detail":{"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"toolCount":2,"toolsHash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","serverName":"openplanr-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-10T22:24:28.093Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2033,"error":null,"detail":{"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"toolCount":2,"toolsHash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","serverName":"openplanr-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-10T13:25:03.785Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":171,"error":null,"detail":{"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"toolCount":2,"toolsHash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","serverName":"openplanr-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-10T04:26:42.647Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1199,"error":null,"detail":{"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"toolCount":2,"toolsHash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","serverName":"openplanr-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T18:29:07.824Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":258,"error":null,"detail":{"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"toolCount":2,"toolsHash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","serverName":"openplanr-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T09:33:53.180Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":278,"error":null,"detail":{"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"toolCount":2,"toolsHash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","serverName":"openplanr-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T00:31:19.725Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":251,"error":null,"detail":{"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"toolCount":2,"toolsHash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","serverName":"openplanr-docs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search","description":"Search OpenPlanr docs passages. Optional section is the URL's first segment after /docs/ (for example skills or get-started), or course for course pages."},{"name":"fetch_page","description":"Read a docs or course page as Markdown. Accepts a /docs/... or /learn/... path, or an https://openplanr.dev/docs/... or https://openplanr.dev/learn/... URL; que"}],"package":null,"toolSurface":{"id":"ts_ngbthzktnphk","endpointId":"ep_5mescrkcqfr4","hash":"f42833d38237d96fefd143eff465ca1269940b0b10e8830e6f2f876d69eac478","toolCount":2,"serverName":"openplanr-docs","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-22T19:31:38.850Z","lastSeenAt":"2026-11-12T12:25:20.057Z","observations":63,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["search","fetch_page"],"distinctSurfaces":2,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_5mescrkcqfr4","url":"https://openplanr.dev/docs/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-07T21:26:41.995Z","auth":{"observedAt":"2026-11-07T21:26:42.024Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-07T21:26:42.053Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"openplanr.dev","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-10-08T05:27:36.000Z","validTo":"2027-01-06T05:27:35.000Z","daysToExpiry":54,"sanCount":1,"fingerprint256":"F7:7F:81:BD:4E:07:66:B5:10:C3:4B:B2:84:05:D2:A8:A4:79:81:EB:04:B4:21:D9:97:81:B1:38:F5:0F:88:E3"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.openplanr/docs","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.openplanr%2Fdocs","firstSeenAt":"2026-10-09T14:21:11.213Z","fetchedAt":"2026-11-09T10:18:14.676Z","normalizedAt":"2026-11-09T10:18:14.676Z"}]},"firstSeenAt":"2026-10-09T14:21:11.213Z","updatedAt":"2026-11-11T08:31:52.528Z"}