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

@badliveware/pi-model-catalog

v0.1.1

Published

Expose Pi model listings and selection guidance as an agent tool.

Readme

pi-model-catalog

Adds a list_pi_models tool that lets agents inspect Pi's current model registry before choosing or recommending a model.

Use it when model choice should depend on what is actually available in your Pi setup: auth status, local support notes, enabled/cycling preferences, context size, capabilities, quota guidance, and optional price data.

Install

pi install npm:@badliveware/pi-model-catalog

No external services or credentials are required beyond the model credentials already configured in Pi.

Quick use

Ask the agent to call list_pi_models before choosing a model, or use the UI command:

/models-guide mini
/models-guide --pricing --relative-to openai-codex/gpt-5.4-mini codex

Tool example:

{
  "query": "sonnet",
  "includePricing": true,
  "relativeTo": "openai-codex/gpt-5.4-mini"
}

What it returns

Default output is intentionally compact:

  • full model id, with * on the current model
  • auth, support, and enabled status
  • context and max output tokens
  • capability marker: text, think, img, or think+img
  • price tier and rough relative cost
  • quota/scarcity guidance

Pass includeDetails: true for verbose use/avoid guidance. Pass includePricing: true for numeric input/output prices and relative ratios.

Tool parameters

| Parameter | What it does | | --- | --- | | query | Optional substring filter such as mini, codex, or sonnet. | | includeUnavailable | Include models without configured auth. Default: false. | | includeDetails | Include verbose use/avoid guidance. Default: false. | | includePricing | Include numeric registry prices in $/million tokens. Default: false. | | relativeTo | Baseline model id for relative price ratios. | | unsupported | exclude, include, or only locally unsupported models. Default: exclude. |

Command

| Command | What it does | | --- | --- | | /models-guide [query] | Show the concise available-model table. | | /models-guide --verbose [query] | Include verbose use/avoid guidance. | | /models-guide --pricing --relative-to <model> [query] | Include numeric pricing and ratios. |

Local support notes

Some providers report a model as authenticated even when a specific account cannot use it. Add local unsupported-model notes in:

~/.pi/agent/model-catalog.json

Example:

{
  "unsupportedModels": [
    {
      "model": "provider/model-id",
      "reason": "short reason shown to the agent"
    }
  ]
}

Unsupported models are excluded by default so agents do not choose them accidentally.

Price and quota caveats

price-tier, numeric prices, and quota labels are guidance from Pi's local model registry, not live billing or remaining quota. For subscription-backed providers, numeric prices may be nominal weights rather than direct billing.