Notice
| Model ID | Display Name | Tier | Capabilities | Context | Backends | Actions |
|---|---|---|---|---|---|---|
| Loading... | ||||||
| Tool Name | Original Name | Server | Description |
|---|---|---|---|
| Loading... | |||
| Key | Name | Created | Status | Actions |
|---|---|---|---|---|
| Loading... | ||||
| IP Address | Requests | Errors | Active | First Request | Last Request |
|---|---|---|---|---|---|
| Loading... | |||||
| Time | Operation | Model | IP | Provider | Duration | Tokens In | Tokens Out | Cost | Status |
|---|---|---|---|---|---|---|---|---|---|
| No logs yet | |||||||||
info - Get server informationReturns version, uptime, providers, model count, routing strategy.
// Request
{"jsonrpc":"2.0","id":1,"method":"info","params":{}}
// Response
{"jsonrpc":"2.0","id":1,"result":{
"version":"0.1.0",
"uptime_seconds":3600,
"providers":["openai","groq"],
"model_count":15,
"routing_strategy":"cheapest"
}}
health - Health check{"jsonrpc":"2.0","id":1,"method":"health","params":{}}
config.get - Get server configurationReturns current configuration with secrets masked.
{"jsonrpc":"2.0","id":1,"method":"config.get","params":{}}
models.list - List active models (from registry)Returns models that have available backends.
{"jsonrpc":"2.0","id":1,"method":"models.list","params":{}}
models.config - List all configured modelsReturns the raw YAML config including models without active backends.
{"jsonrpc":"2.0","id":1,"method":"models.config","params":{}}
models.get - Get a specific model config{"jsonrpc":"2.0","id":1,"method":"models.get","params":{"id":"gpt4o"}}
models.add - Add a new model{"jsonrpc":"2.0","id":1,"method":"models.add","params":{
"id":"my-model",
"display_name":"My Model",
"tier":"regular",
"context_window":128000,
"capabilities":["tool_calling"],
"backends":[{"provider":"openai","model_id":"gpt-4o","priority":1,"input_cost":2.5,"output_cost":10.0}]
}}
models.update - Update an existing model{"jsonrpc":"2.0","id":1,"method":"models.update","params":{
"id":"my-model","display_name":"Updated Name","tier":"premium",...
}}
models.delete - Delete a model{"jsonrpc":"2.0","id":1,"method":"models.delete","params":{"id":"my-model"}}
models.save - Save model config to diskWrites the in-memory config to the YAML file. Restart required for changes to take effect on routing.
{"jsonrpc":"2.0","id":1,"method":"models.save","params":{}}
apikeys.list - List all API keys{"jsonrpc":"2.0","id":1,"method":"apikeys.list","params":{}}
apikeys.create - Create a new API key{"jsonrpc":"2.0","id":1,"method":"apikeys.create","params":{"name":"my-app"}}
apikeys.disable - Disable an API key{"jsonrpc":"2.0","id":1,"method":"apikeys.disable","params":{"key":"sk-abc123..."}}
mcp.list_servers - List connected MCP servers{"jsonrpc":"2.0","id":1,"method":"mcp.list_servers","params":{}}
mcp.list_tools - List all aggregated tools{"jsonrpc":"2.0","id":1,"method":"mcp.list_tools","params":{}}
mcp.refresh - Refresh tools from all servers{"jsonrpc":"2.0","id":1,"method":"mcp.refresh","params":{}}
mcp.health - MCP health check{"jsonrpc":"2.0","id":1,"method":"mcp.health","params":{}}
metrics.get - Get aggregate metrics{"jsonrpc":"2.0","id":1,"method":"metrics.get","params":{}}
metrics.detailed - Get per-IP detailed metrics{"jsonrpc":"2.0","id":1,"method":"metrics.detailed","params":{}}
logs.get - Get operation logsParams: limit, operation, model, status, ip (all optional)
{"jsonrpc":"2.0","id":1,"method":"logs.get","params":{"limit":50,"operation":"chat"}}
logs.stream - Poll new logs since ID{"jsonrpc":"2.0","id":1,"method":"logs.stream","params":{"since_id":42}}
logs.clear - Clear all logs{"jsonrpc":"2.0","id":1,"method":"logs.clear","params":{}}
logs.set_level - Set log levelAccepts: error, warn, info, debug, trace
{"jsonrpc":"2.0","id":1,"method":"logs.set_level","params":{"level":"debug"}}
logs.get_level - Get current log level{"jsonrpc":"2.0","id":1,"method":"logs.get_level","params":{}}