Send a message to start chatting
Model Configuration
(changes require save + restart to take effect)
Model ID Display Name Tier Capabilities Context Backends Actions
Loading...
Connection
Endpoint
Protocol JSON-RPC 2.0 over HTTP POST
SSE Transport
Auth Bearer token (ADMIN_TOKEN)
Claude Code Setup

        
    
Claude Desktop Config

        
    
MCP Servers
Loading...
Aggregated Tools
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 information

Returns 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 configuration

Returns 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 models

Returns 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 disk

Writes 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 logs

Params: 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 level

Accepts: 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":{}}