Get basic profile info for an npm maintainer
get_maintainer_profileGiven an npm username, returns every package npm's own maintainer: search index currently returns for that account (registry.npmjs.org's /-/v1/search — the public registry API has no dedicated 'list packages by maintainer' endpoint otherwise), plus precomputed aggregates: currentlyMaintainsCount (still listed as maintainer right now vs. already-revoked), totalWeeklyDownloads and totalDependents summed across every returned package, and avatarUrl — the same Gravatar image npmjs.com's own profile page shows for this account, derived from the email already public in the registry's own maintainer records but served from our own /api/avatar/:hash proxy rather than linking gravatar.com directly (null only if no returned package still lists an email for this exact username). This is a plain info lookup — it does NOT run the publish-cluster / compromised-account detection that check_maintainer_blast_radius does; use that tool instead when the goal is a security read on whether this account's recent activity looks like a takeover, not just a profile summary. Natural pairing with check_maintainer_changes: once that tool names a maintainer on a package, call this with that maintainer's username to see the rest of what they touch.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| maintainerUsername | Yes | Exact npm username, e.g. "sindresorhus" — as shown at npmjs.com/~username. Not an email address, not a package name or scope. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | Yes | ||
| packages | Yes | ||
| avatarUrl | Yes | ||
| npmProfileUrl | Yes | ||
| totalDependents | Yes | ||
| packagesReturned | Yes | ||
| resultsTruncated | Yes | ||
| maintainerUsername | Yes | ||
| totalPackagesFound | Yes | ||
| totalWeeklyDownloads | Yes | ||
| currentlyMaintainsCount | Yes |