From 11c8bd162bc0d8cbf754cda9bde79053d532077c Mon Sep 17 00:00:00 2001 From: Cody Wang Date: Wed, 15 Apr 2026 15:14:30 -0400 Subject: [PATCH] feat: add Rungate to service registry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds api.rungate.ai as a first-party MPP service — an OpenAI-compatible LLM inference aggregator backed by 9 upstream providers. Chat completions use dynamic Tempo pricing (charge for non-stream, session for streaming); the model listing endpoint is free. Co-Authored-By: Claude Sonnet 4.6 --- schemas/services.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/schemas/services.ts b/schemas/services.ts index f8eeff67..183cfd08 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -5840,6 +5840,39 @@ export const services: ServiceDef[] = [ ], }, + // ── Rungate ────────────────────────────────────────────────────────── + { + id: "rungate", + name: "Rungate", + url: "https://api.rungate.ai", + serviceUrl: "https://api.rungate.ai", + description: + "OpenAI-compatible LLM inference aggregator across 9 upstream providers (Chutes, DeepInfra, Novita, Together, SambaNova, Mistral, AtlasCloud, Parasail, Fireworks). Supports streaming via Tempo Sessions.", + + categories: ["ai"], + integration: "first-party", + tags: ["llm", "chat", "inference", "openai-compatible", "streaming", "aggregator"], + docs: { homepage: "https://rungate.xyz" }, + provider: { name: "Rungate", url: "https://rungate.xyz" }, + realm: "api.rungate.ai", + intent: "charge", + payments: [TEMPO_PAYMENT], + endpoints: [ + { + route: "GET /v1/models", + desc: "List available models (free)", + docs: false, + }, + { + route: "POST /v1/chat/completions", + desc: "Chat completions (streaming and non-streaming) — price varies by model and token usage", + dynamic: true, + amountHint: "Model-dependent", + intent: "session", + }, + ], + }, + // ── ScreenshotOne ──────────────────────────────────────────────────── { id: "screenshotone",