Management — Model Catalog
Navigate to: Dashboard → Model Catalog
What it shows: The complete list of LLM models available in AgentWatch — their names, provider associations, context window sizes, and per-token pricing.
Step-by-step: Auto-discover models from a provider
- Click Model Catalog in the sidebar.
- Click Discover Models.
- Select a provider (e.g.,
OpenAI). - Click Probe — AgentWatch calls the provider’s model list API and imports any models not already in the catalog.
- Review the newly added models and click Enable on any you want available to employees.
Step-by-step: Add a model manually
- Click Add Model.
- Fill in:
- Model Name — display name (e.g.,
GPT-4o) - External Model ID — the exact string sent to the provider (e.g.,
gpt-4o) - Provider — select from configured providers
- Context Length — max tokens (e.g.,
128000) - Input Price — cost per 1M input tokens in USD
- Output Price — cost per 1M output tokens in USD
- Model Name — display name (e.g.,
- Click Save.
Step-by-step: Disable a model org-wide
- Find the model in the list.
- Toggle Enabled off.
- Any request specifying this model returns
{"error": "model_not_available"}.
Pricing column: Pricing affects cost calculations in Usage Insights and Budget Management. If a provider changes their prices, update the model record here — historical costs are not retroactively recalculated.
How to test:
- Disable the model you use for testing.
- Send
POST /v1/chat/completionswith"model": "<that model>"— should get a400 model_not_availableresponse. - Re-enable the model and resend — should succeed.
API endpoints:
| Method | Path | Purpose |
|---|---|---|
| GET | /admin/models/catalog |
List catalog |
| POST | /admin/models |
Add model |
| PUT | /admin/models/:id |
Update pricing, status |
| DELETE | /admin/models/:id |
Remove model |
| POST | /admin/providers/:id/probe-models |
Auto-discover |