Preview docs. Hallucination Guard is the only live endpoint today.

The rest of the API surface ships through the rest of 2026. Join the waitlist to be first in line and shape what we build first.

Resources

SDKs & code samples

Official SDKs are thin HTTP wrappers. No hidden state, no auto-magic. Pick a language or use bare HTTP.

Python

BASH
pip install mimir-sdk
PYTHON
class="tk-kw">from mimir class="tk-kw">import Mimir

mimir = Mimir(api_key=os.environ[class="tk-str">"MIMIR_API_KEY"])

class=class="tk-str">"tk-cmt"># Hallucination Guard
guard = mimir.hallucination_guard.check(
    text=ai_output,
    sources=[intake_notes, exhibit_b],
    domain=class="tk-str">"legal",
)

class=class="tk-str">"tk-cmt"># Voice Profile
profile = mimir.voice_profile.train(samples=[...])
post = mimir.voice_profile.generate(profile_id=profile.profile_id, topic=class="tk-str">"...", format=class="tk-str">"linkedin")

class=class="tk-str">"tk-cmt"># Calculator Engine
schema = mimir.calculator_engine.schemas.create(name=class="tk-str">"P&L", lines=[...])
run = mimir.calculator_engine.run(schema_id=schema.schema_id, values={...})

class=class="tk-str">"tk-cmt"># Meeting Memory
mimir.meeting_memory.ingest(transcript_id=class="tk-str">"...", transcript=class="tk-str">"...", participants=[...])
hits = mimir.meeting_memory.query(q=class="tk-str">"every commitment...")

class=class="tk-str">"tk-cmt"># Airbnb Deal Analyzer
verdict = mimir.airbnb_deal.analyze(address=class="tk-str">"1234 Main St, Nashville, TN 37210")

JavaScript / TypeScript

BASH
npm install @mimir/sdk
TYPESCRIPT
import { Mimir } from "@mimir/sdk";

const mimir = new Mimir({ apiKey: process.env.MIMIR_API_KEY! });

const guard = await mimir.hallucinationGuard.check({
  text: aiOutput,
  sources: [intakeNotes, exhibitB],
  domain: "legal",
});

const profile = await mimir.voiceProfile.train({ samples: [...] });
const post = await mimir.voiceProfile.generate({
  profile_id: profile.profile_id,
  topic: "...",
  format: "linkedin",
});

const schema = await mimir.calculatorEngine.schemas.create({ name: "P&L", lines: [...] });
const run = await mimir.calculatorEngine.run({ schema_id: schema.schema_id, values: {...} });

await mimir.meetingMemory.ingest({ transcript_id: "...", transcript: "...", participants: [...] });
const hits = await mimir.meetingMemory.query({ q: "every commitment..." });

const verdict = await mimir.airbnbDeal.analyze({ address: "1234 Main St, Nashville, TN 37210" });

Bare HTTP / cURL

If the SDK doesn't exist for your language, the API is plain HTTPS with bearer auth.

BASH
curl https://api.mimirsystems.io/v1/<endpoint> \
  -H "Authorization: Bearer $MIMIR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'

Versioning

API version is in the URL path: /v1/. Breaking changes ship under a new version path. Within a major version we make additive changes only: new optional request fields, new response fields. Existing fields don't change shape or semantics inside a major version.

SDK source

Both SDKs are open-source: github.com/mimirsystems/python-sdk and github.com/mimirsystems/js-sdk. Pull requests welcome.