{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_q8h25kjam7u4","handle":"whichlib","url":"https://wellknown.network/agents/whichlib","links":{"self":"https://wellknown.network/agents/whichlib/record.json","html":"https://wellknown.network/agents/whichlib","markdown":"https://wellknown.network/agents/whichlib/record.md","api":"https://wellknown.network/api/v1/agents/whichlib","status":"https://wellknown.network/api/v1/agents/whichlib/status","claim":"https://wellknown.network/agents/whichlib/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/whichlib/claim.json","badge":"https://wellknown.network/agents/whichlib/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/whichlib/history","tools":"https://wellknown.network/api/v1/agents/whichlib/tools"},"ard":{"identifier":"urn:air:whichlib.com:server:whichlib","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"whichlib","summary":"Dependency picker for coding agents: recommends, compares and scores GitHub repos with a verdict.","description":"Dependency picker for coding agents: recommends, compares and scores GitHub repos with a verdict.","publisher":{"name":"josifb","url":null},"homepage":"https://whichlib.com","repository":"https://github.com/josifb/whichlib","version":"0.2.0","license":"MIT","protocols":["mcp"],"tags":["mcp","mcp-server","model-context-protocol","dependencies","github","recommendation","claude-code","cursor","developer-tools"],"pricing":null,"endpoints":[{"url":"https://whichlib.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:whichlib","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-07T09:03:22.104095Z","npmKeywords":["mcp","mcp-server","model-context-protocol","dependencies","github","recommendation","claude-code","cursor","developer-tools"],"publishedAt":"2026-10-07T09:03:22.104095Z","registryName":"io.github.josifb/whichlib"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.version-control","name":"Version Control","confidence":1,"provenance":"declared"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":1,"provenance":"declared"}],"categories":["dev"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 40m ago.","lastOkAt":"2026-10-10T01:24:24.177Z","lastProbedAt":"2026-10-10T01:24:24.177Z","statusComputedAt":"2026-10-10T01:26:01.842Z","reliability30d":{"probes":21,"successRate":1,"p50Ms":206,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":21,"ok":21,"authBoundaryOk":0,"serviceOk":21,"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:24.177Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":235,"error":null,"detail":{"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"toolCount":3,"toolsHash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","serverName":"whichlib","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:25:41.898Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":826,"error":null,"detail":{"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"toolCount":3,"toolsHash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","serverName":"whichlib","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:27:10.914Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"toolCount":3,"toolsHash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","serverName":"whichlib","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:25:42.959Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":137,"error":null,"detail":{"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"toolCount":3,"toolsHash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","serverName":"whichlib","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:22:52.505Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":290,"error":null,"detail":{"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"toolCount":3,"toolsHash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","serverName":"whichlib","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T17:27:27.362Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":536,"error":null,"detail":{"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"toolCount":3,"toolsHash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","serverName":"whichlib","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:23:30.845Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":198,"error":null,"detail":{"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"toolCount":3,"toolsHash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","serverName":"whichlib","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T03:25:00.763Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":146,"error":null,"detail":{"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"toolCount":3,"toolsHash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","serverName":"whichlib","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:28:16.810Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"toolCount":3,"toolsHash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","serverName":"whichlib","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T14:30:48.313Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":330,"error":null,"detail":{"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"toolCount":3,"toolsHash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","serverName":"whichlib","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"recommend_repos","description":"Find the best open-source library for a need before adding a dependency. Give the need in plain words and get up to `limit` GitHub repositories ranked by fit = "},{"name":"compare_repos","description":"Compare 2-10 known GitHub repositories side by side, best score first: score and tier, stars, forks, open issues, last push, license, npm/PyPI weekly downloads "},{"name":"trending_repos","description":"Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period \"rising\" repositories of any age that gained the "}],"package":{"name":"whichlib","registry":"npm","observedAt":"2026-10-10T01:26:48.684Z","publishedAt":"2026-10-07T09:01:34.872Z","latestVersion":"0.2.0","weeklyDownloads":986},"toolSurface":{"id":"ts_a6dkch9ws4ka","endpointId":"ep_wngdhrwphghp","hash":"a05c95ae2e9bb47f5f04dadef52aa4851664837942d7aa992926fb95dce78c78","toolCount":3,"serverName":"whichlib","serverVersion":"0.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-07T14:30:48.326Z","lastSeenAt":"2026-10-10T01:24:24.226Z","observations":10,"toolNames":["recommend_repos","compare_repos","trending_repos"],"distinctSurfaces":2},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.josifb/whichlib","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.josifb%2Fwhichlib","firstSeenAt":"2026-09-29T03:17:51.808Z","fetchedAt":"2026-10-07T15:23:46.819Z","normalizedAt":"2026-10-07T15:23:46.819Z"},{"source":"npm","key":"whichlib","url":"https://www.npmjs.com/package/whichlib","firstSeenAt":"2026-09-30T19:19:09.970Z","fetchedAt":"2026-10-09T21:18:41.795Z","normalizedAt":"2026-10-09T21:18:41.795Z"}]},"firstSeenAt":"2026-09-29T03:17:51.808Z","updatedAt":"2026-10-10T01:26:48.684Z"}