{"calls": [], "exit_before_cleanup": null, "initialize": {"capabilities": {"tools": {"listChanged": true}}, "protocolVersion": "2025-11-25", "serverInfo": {"name": "proxyllm", "version": "1.0.0"}}, "list_change_notifications": 0, "monotonic_seconds": 0.35673869399761315, "outcome": "listed tools offline", "started_utc": "2026-10-16T09:05:32.439424Z", "status": "completed", "tools": [{"description": "Given a monthly OpenAI API bill in USD, returns the ChatGPT/Codex subscription tier that absorbs that workload through ProxyLLM Codex Hosted, the flat total (subscription + $129 fee), and the monthly savings. Free, no auth.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"monthly_openai_bill_usd": {"minimum": 0, "type": "number"}}, "required": ["monthly_openai_bill_usd"], "type": "object"}, "name": "proxyllm_savings_calculator", "title": "LLM spend: API vs subscription math"}, {"description": "OpenAI-shaped model list from the gateway. No auth required; with a routing key it reflects that key's lanes, including the live Codex catalog.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"routing_key": {"type": "string"}}, "type": "object"}, "name": "proxyllm_list_models", "title": "List models"}, {"description": "GET /v1/key: the key's provider lanes, reachable models, whether a Codex subscription backs it, and monthly budget state. Authed by the routing key itself.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"routing_key": {"type": "string"}}, "type": "object"}, "name": "proxyllm_introspect_key", "title": "Introspect a routing key"}, {"description": "Starts autonomous account creation: a 6-digit code is emailed to the operator's inbox (no captcha, no browser). New accounts are unpaid and are removed after 48 hours unless a human activates the membership. Follow with proxyllm_verify_signup.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"email": {"description": "The human operator's email", "format": "email", "type": "string"}, "source": {"description": "Attribution slug; defaults to mcp", "type": "string"}}, "required": ["email"], "type": "object"}, "name": "proxyllm_signup", "title": "Create a ProxyLLM account (email OTP)"}, {"description": "Exchanges the 6-digit code for an sk_ account token. The token is returned exactly once: store it (PROXYLLM_ACCOUNT_TOKEN). While the account is unpaid the response carries a checkout link to relay to the operator.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"code": {"type": "string"}, "email": {"format": "email", "type": "string"}}, "required": ["email", "code"], "type": "object"}, "name": "proxyllm_verify_signup", "title": "Verify the emailed code, receive the account token"}, {"description": "GET /v1/organizations/me. Works while unpaid: plan is \"free\" plus a payment block until the operator activates the membership, then \"pro\". Poll this after handing over the checkout link.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"account_token": {"type": "string"}}, "type": "object"}, "name": "proxyllm_account", "title": "Account state (poll until paid)"}, {"description": "Mints a pllm_ routing key (returned once) for OPENAI_API_KEY-style use against the gateway. Optionally wires the provider chain in the same call; discover wireable lane ids with proxyllm_list_routing_keys include_lanes.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"account_token": {"type": "string"}, "label": {"maxLength": 60, "type": "string"}, "mode": {"enum": ["fallback", "classifier"], "type": "string"}, "monthly_budget_usd": {"exclusiveMinimum": 0, "type": "number"}, "providers": {"items": {"additionalProperties": false, "properties": {"bridge_instance_id": {"type": ["string", "null"]}, "codex_session_id": {"type": ["string", "null"]}, "credential_id": {"type": ["string", "null"]}, "model": {"type": ["string", "null"]}, "provider": {"description": "codex, bridge, or an API-key provider (openai, anthropic, openrouter, ...)", "type": "string"}}, "required": ["provider"], "type": "object"}, "maxItems": 5, "type": "array"}}, "type": "object"}, "name": "proxyllm_create_routing_key", "title": "Create a routing key"}, {"description": "Lists the account's routing keys. include_lanes adds the wireable lanes (connected Codex sessions, bridges, saved provider keys) with the ids provider chains reference.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"account_token": {"type": "string"}, "include_lanes": {"type": "boolean"}}, "type": "object"}, "name": "proxyllm_list_routing_keys", "title": "List routing keys (and wireable lanes)"}, {"description": "GET /v1/organizations/usage for the account.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {"account_token": {"type": "string"}}, "type": "object"}, "name": "proxyllm_usage", "title": "30-day usage summary"}], "tools_list_hashes": ["25c0b361604c2a421abcb4183dbe831436156c7c21604f3f7e1014355e4689c6"], "wall_limit_seconds": 45}