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
pip install mimir-sdkclass="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
npm install @mimir/sdkimport { 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.
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.