@badliveware/pi-model-catalog
Expose Pi model listings and selection guidance as an agent tool.
Package details
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, andenabledstatus- context and max output tokens
- capability marker:
text,think,img, orthink+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.