npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@aisystemresources/whatelz

v0.2.0

Published

CLI for whatelz.ai — token-efficient companion to the HTTP MCP with stdio MCP server support

Readme

whatelz CLI

Token-efficient companion to the whatelz.ai HTTP MCP. Use it in Claude Code sessions to keep large read responses out of Claude's context (pipe to jq/grep). Claude.ai / Claude Desktop keep using the HTTP MCP directly.

Same backend, same verbs — the CLI is a thin wrapper that authenticates via the same Clerk-gated OAuth authorize page.

Install

npm install -g @aisystemresources/whatelz

Or from this repo during dev:

cd cli && npm install && npm run build && npm link

Login

whatelz login

Opens a browser to whatelz.ai, you click Authorize, an owner-scoped auth_token is issued and stashed at ~/.config/whatelz/credentials/default.json (chmod 600). Tokens do not hard-expire — revoke manually via /admin/tokens if compromised.

Profiles

Every credential lives under a named profile. default is used unless you specify otherwise. Future service accounts (CMO/COO/CPO/CEO agents) get their own profile.

whatelz login --profile cmo             # log in as a separate profile
whatelz --profile cmo whoami            # use the cmo profile for one call
WHATELZ_PROFILE=cmo whatelz whoami      # or set for the session
whatelz profiles                        # list all local profiles

Usage

whatelz verbs                                # list every MCP verb + description
whatelz whoami                               # confirm auth + ping the MCP
whatelz call testimonials.list_public        # call a verb, args default to {}
whatelz call dashboard.upsert_card --args '{"key":"foo","title":"Foo","body_markdown":"..."}'
whatelz logout                               # remove local token

Pipe to jq for token conservation:

whatelz call testimonials.list_public | jq '.[] | { id, headline, author_name }'
whatelz call dashboard.list_cards | jq '.[] | { key, updated_at }'

Claude Code MCP registration

Register whatelz as a native MCP server in Claude Code by adding to your .mcp.json:

{
  "mcpServers": {
    "whatelz": {
      "command": "whatelz",
      "args": ["mcp"]
    }
  }
}

For a scoped agent profile:

{
  "mcpServers": {
    "whatelz-cmo": {
      "command": "whatelz",
      "args": ["--profile", "cmo", "mcp"]
    }
  }
}

Every whatelz verb then shows up in Claude Code's tool list. The stdio subcommand is a thin JSON-RPC proxy to the HTTP MCP — no protocol reimplementation, no drift.

Env

  • WHATELZ_ORIGIN — override the target host (default https://whatelz.ai). Set to http://localhost:3100 for local dev.
  • WHATELZ_PROFILE — override the active credential profile (default default).

Why this exists

Per the MCP Verb and Auth Contract in EMDEE, each product targets dual-channel access:

  • CLI for Claude Code (subprocess, pipes, token-efficient, stdio MCP server)
  • HTTP MCP for Claude.ai / Desktop / mobile (only channel available)

Zero verb divergence: the CLI does not add commands the MCP lacks, and vice versa.