@badliveware/pi-model-catalog

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

Package details

extension

Install @badliveware/pi-model-catalog from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@badliveware/pi-model-catalog
Package
@badliveware/pi-model-catalog
Version
0.1.1
Published
Apr 26, 2026
Downloads
267/mo · 267/wk
Author
doz3r
License
MIT
Types
extension
Size
25 KB
Dependencies
0 dependencies · 3 peers
Pi manifest JSON
{
  "extensions": [
    "./index.ts"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

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.