{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_chhe5z35e59m","handle":"presend-dependency-checks","url":"https://wellknown.network/agents/presend-dependency-checks","links":{"self":"https://wellknown.network/agents/presend-dependency-checks/record.json","html":"https://wellknown.network/agents/presend-dependency-checks","markdown":"https://wellknown.network/agents/presend-dependency-checks/record.md","api":"https://wellknown.network/api/v1/agents/presend-dependency-checks","status":"https://wellknown.network/api/v1/agents/presend-dependency-checks/status","claim":"https://wellknown.network/agents/presend-dependency-checks/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/presend-dependency-checks/claim.json","badge":"https://wellknown.network/agents/presend-dependency-checks/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/presend-dependency-checks/history","tools":"https://wellknown.network/api/v1/agents/presend-dependency-checks/tools"},"ard":{"identifier":"urn:air:presend.pages.dev:server:presend-dependency-checks","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Presend dependency checks","summary":"Check an npm/PyPI package before an AI agent installs it: 5 focused supply-chain tools.","description":"Check an npm/PyPI package before an AI agent installs it: 5 focused supply-chain tools.","publisher":{"name":"presendapp","url":null},"homepage":null,"repository":"https://github.com/presendapp/presend-source","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://presend.pages.dev/mcp-deps","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-03T18:24:10.995057Z","publishedAt":"2026-10-03T18:24:10.995057Z","registryName":"io.github.presendapp/presend-deps"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"code.security-review","name":"Security Review","confidence":1,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":1,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":1,"provenance":"derived"}],"categories":["code","dev"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-10T06:28:07.417Z","lastProbedAt":"2026-10-10T06:28:07.417Z","statusComputedAt":"2026-10-10T06:28:55.833Z","reliability30d":{"probes":19,"successRate":1,"p50Ms":145,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":19,"ok":19,"authBoundaryOk":0,"serviceOk":19,"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-10T06:28:07.417Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":190,"error":null,"detail":{"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"toolCount":5,"toolsHash":"b63f70773a1a61c8f676a857c04c16894273dafabe5ae837592f12968ffcd6eb","serverName":"presend-deps","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T00:27:33.757Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":126,"error":null,"detail":{"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"toolCount":5,"toolsHash":"b63f70773a1a61c8f676a857c04c16894273dafabe5ae837592f12968ffcd6eb","serverName":"presend-deps","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:26:50.993Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":150,"error":null,"detail":{"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"toolCount":5,"toolsHash":"b63f70773a1a61c8f676a857c04c16894273dafabe5ae837592f12968ffcd6eb","serverName":"presend-deps","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:23:42.941Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":169,"error":null,"detail":{"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"toolCount":5,"toolsHash":"331fab8ebf2504614e8374a94082c78fdfc598404c04202baa2b64d057b4f783","serverName":"presend-deps","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T04:29:09.548Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":175,"error":null,"detail":{"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"toolCount":5,"toolsHash":"331fab8ebf2504614e8374a94082c78fdfc598404c04202baa2b64d057b4f783","serverName":"presend-deps","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:23:40.669Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":133,"error":null,"detail":{"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"toolCount":5,"toolsHash":"331fab8ebf2504614e8374a94082c78fdfc598404c04202baa2b64d057b4f783","serverName":"presend-deps","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:23:22.260Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":444,"error":null,"detail":{"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"toolCount":5,"toolsHash":"331fab8ebf2504614e8374a94082c78fdfc598404c04202baa2b64d057b4f783","serverName":"presend-deps","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:29:12.463Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":176,"error":null,"detail":{"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"toolCount":5,"toolsHash":"331fab8ebf2504614e8374a94082c78fdfc598404c04202baa2b64d057b4f783","serverName":"presend-deps","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T02:21:08.256Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":98,"error":null,"detail":{"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"toolCount":5,"toolsHash":"331fab8ebf2504614e8374a94082c78fdfc598404c04202baa2b64d057b4f783","serverName":"presend-deps","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T19:23:30.805Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":157,"error":null,"detail":{"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"toolCount":5,"toolsHash":"331fab8ebf2504614e8374a94082c78fdfc598404c04202baa2b64d057b4f783","serverName":"presend-deps","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"maintainer_change_check","description":"Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first publ"},{"name":"repo_health_check","description":"Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since "},{"name":"supply_chain_check","description":"Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model su"},{"name":"typosquat_check","description":"Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatt"},{"name":"vulnerability_check","description":"Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For "}],"package":null,"toolSurface":{"id":"ts_59ywu4jkcv4w","endpointId":"ep_nx6dr44cn3an","hash":"b63f70773a1a61c8f676a857c04c16894273dafabe5ae837592f12968ffcd6eb","toolCount":5,"serverName":"presend-deps","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T17:26:50.996Z","lastSeenAt":"2026-10-10T06:28:07.411Z","observations":3,"toolNames":["maintainer_change_check","repo_health_check","supply_chain_check","typosquat_check","vulnerability_check"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_nx6dr44cn3an","url":"https://presend.pages.dev/mcp-deps","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T17:26:51.004Z","auth":{"observedAt":"2026-10-09T17:26:51.040Z","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-09T17:26:51.058Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"presend.pages.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-30T18:29:20.000Z","validTo":"2026-12-29T19:29:17.000Z","daysToExpiry":80,"sanCount":2,"fingerprint256":"A6:14:34:4F:CB:63:D1:31:18:5D:EC:C2:71:30:C1:71:F5:10:A0:E0:8C:C2:A9:7C:B9:9B:DB:7B:65:7D:46:B2"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.presendapp/presend-deps","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.presendapp%2Fpresend-deps","firstSeenAt":"2026-10-05T04:22:34.737Z","fetchedAt":"2026-10-08T03:20:07.063Z","normalizedAt":"2026-10-08T03:20:07.063Z"}]},"firstSeenAt":"2026-10-05T04:22:34.737Z","updatedAt":"2026-10-10T06:29:57.065Z"}