European AI hosts and H Company
One gated tool loop for Scaleway, OVHcloud, IONOS, STACKIT, Nebius and Hugging Face, with each host named on the audit trail, plus H Company Agents API tool results.
European AI hosts and H Company
Many European inference platforms accept the OpenAI chat format, so one gated loop covers them. @vorim/sdk/integrations/eu-providers carries a preset per host (base URL, a model that supports tool calling, and where the provider says inference runs) and names the host on every audit event.
import OpenAI from "openai";
import { EU_PROVIDERS, createEuRegistry, runEuAgentLoop } from "@vorim/sdk/integrations/eu-providers";
const host = EU_PROVIDERS.scaleway; // or ovhcloud, ionos, stackit, nebius, huggingface, hcompany
const client = new OpenAI({ apiKey: process.env.SCW_SECRET_KEY, baseURL: host.baseURL });
const registry = createEuRegistry("scaleway", { vorim, agentId: "agid_acme_a1b2c3d4" });
registry.add({ /* your tools, each with a permission */ });
const answer = await runEuAgentLoop({ provider: "scaleway", client, registry, userMessage: "..." });typescript| Preset | Base URL | Where inference runs, in the provider's words |
|---|---|---|
scaleway | https://api.scaleway.ai/v1 | Paris, France; Scaleway says serverless models stay hosted in Europe |
ovhcloud | https://oai.endpoints.kepler.ai.cloud.ovh.net/v1 | Hosted and run in the European Union |
ionos | https://openai.inference.de-txl.ionos.com/v1 | Data centres in Germany, processed there and nowhere else |
stackit | https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1 | Region EU01, described as data-sovereign |
nebius | https://api.tokenfactory.nebius.com/v1 | EU or US data centres; no EU-only endpoint |
huggingface | https://router.huggingface.co/v1 | Routes to many providers; pin an EU host with :ovhcloud or :scaleway |
hcompany | https://api.hcompany.ai/v1 | Isolated EU and US regions |
The residency column repeats what each provider said on 29 October 2026. It is not a guarantee from Vorim; check your provider's terms for your account.
H Company Agents API
H Company's computer-use agents stop in awaiting_tool_results when they call one of your tools. Pass pending_tool_calls to executeHCompanyToolCalls. Each call is checked and signed, a denied call comes back as an error result, and you POST the returned bodies to /sessions/{id}/tool_results on https://agp.eu.hcompany.ai/api/v2. Clicks and typing in H's cloud browser run outside Vorim, so they appear only in H's event stream.
import { executeHCompanyToolCalls } from "@vorim/sdk/integrations/eu-providers";
const bodies = await executeHCompanyToolCalls(registry, event.data.pending_tool_calls);
for (const body of bodies) await postToolResult(sessionId, body); // your HTTP call to HtypescriptBook a demo for a walkthrough, or contact us for support. For enterprise needs, reach out at sales@vorim.ai.