Skip to content
Platform status · live checks

EU-hosted compute · KYC-gated Enterprise

Sovereign compute.Cabled to Europe.

Two Thinker models on one sovereign switchboard: MainAI Coder for reverse engineering and service recovery, MainAI Cyber for security review. One Enterprise gate, private routing and EU-only inference.

  • KYC + Enterprise
  • Charged in EUR
  • DKK reference 7.46
mainai / sk1
Live
import OpenAI from "openai";
const mainai = new OpenAI({
baseURL: "https://cloud.mainai.dk/v1",
apiKey: process.env.MAINAI_API_KEY,
});
const stream = await mainai.chat.completions.create({
model: "mainai-coder",
messages: [{ role: "user", content: "Review this diff" }],
stream: true,
});
200 OKTTFT 168 ms812 / 1,204 tokcache miss

data: The migration drops the old index before the backfill. On a 40M-row table that means

Same SDK. New base URL. After KYC + contract
SDK examples are complete Streaming

European ingressp50 TTFT · 24 h

  • CPH12
    Copenhagen: 12 milliseconds median
  • ARN17
    Stockholm: 17 milliseconds median
  • FRA19
    Frankfurt: 19 milliseconds median
  • AMS23
    Amsterdam: 23 milliseconds median
  • CDG26
    Paris: 26 milliseconds median
  • DUB31
    Dublin: 31 milliseconds median
TLS 1.3 · EU only

01 / Public catalog

Price the work.
Not the platform.

One rate per token, published in euros with a DKK reference. The API and this page share the same catalog; only live, probed offers appear.

DKK reference at 1 EUR = 7.46 DKK from 2026-10-27. Charged in EUR. Rate note

EUR charged · DKK reference @ 7.46 · excl. VAT sk1
From €0.60 per 1M input tokensContext windows up to 1M · sk1 only

02 / Why MainAI

Private infrastructure, in writing.

Danish operator
01
EU-only inference path
Requests enter our EU ingress and reach GPUs in SK1, Skanderborg, inside a private network. Model hosts expose no public port, and no US control plane touches a request.
02
Prompt content stays transient
Bodies pass through memory, not a queue or a database. We persist token counts, latency and a request ID.
03
Same SDK, one base URL
Point the OpenAI SDK at cloud.mainai.dk/v1 and keep your client code. Streaming, tools and structured output still work.

03 / The path

Three hops. No public model port.

Calls enter an EU ingress over TLS, or through a private tunnel or firewall lock. The API checks identity and key state, then reaches an isolated model pool with no public endpoint. Upstream credentials never leave the server.

  • Private tunnels and firewall rules available
  • TLS 1.3 · keys hashed at rest
  • No public model port
  • Append-only money ledger
Read the trust boundary
01 · client

Your application

OpenAI SDK · EU client

02 · EU ingress

Public API

TLS · identity and key checks

03 · private path

Isolated model pool

No public GPU port · private credentials

Three hops · no public model portRead the threat model
Ingress p5012 ms
Prompt storageNone
Regionsk1

04 / Pricing

One plan. Pay for tokens.

No seat fee and no open tier. KYC and a contract come first; then EUR credit sits in your wallet and every key carries its own hard budget, so a runaway loop has a floor.

EUR charged · DKK 7.46 reference · excl. VAT

05 / Enterprise

Your compliance team should like the architecture.

The only plan: approved KYC, a signed contract, private routing and both Thinker models. No seat fee and no self-serve bypass.

Apply for access

Reply within 3 business days