OpenAI-compatible API for AI models. Get your key, pick a model, start building in minutes.
Everything you need to integrate AI into your application, nothing you don't.
Works with any OpenAI SDK. Change the base URL and API key, nothing else.
Built-in per-key rate limits with Retry-After headers. Fair usage, automatically enforced.
Server-Sent Events streaming out of the box. Real-time token delivery.
Each user gets unique keys. Create, rotate, and revoke from the dashboard.
Two tiers, same API. Pick based on your task complexity.
General-purpose AI agent. Fast responses for everyday tasks, chat, and content generation.
model: "cutad-agent"
Enhanced reasoning for complex tasks. Longer context, better accuracy, production-grade output.
model: "cutad-agent-pro"
Create a free account and generate an API key from your dashboard.
Create account →Choose cutad-agent for general tasks or cutad-agent-pro for production.
Use any OpenAI-compatible SDK or plain HTTP. That's it.
curl https://mimo.lokerin.net/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer cutad-YOUR_KEY" \
-d '{
"model": "cutad-agent",
"messages": [
{"role": "user", "content": "Hello!"}
],
"stream": true
}'
from openai import OpenAI
client = OpenAI(
api_key="cutad-YOUR_KEY",
base_url="https://mimo.lokerin.net/v1"
)
response = client.chat.completions.create(
model="cutad-agent",
messages=[{"role": "user", "content": "Hello!"}],
stream=True
)
for chunk in response:
print(chunk.choices[0].delta.content or "", end="")
const response = await fetch(
"https://mimo.lokerin.net/v1/chat/completions",
{
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer cutad-YOUR_KEY"
},
body: JSON.stringify({
model: "cutad-agent",
messages: [{ role: "user", content: "Hello!" }],
stream: true
})
}
);
| Endpoint | Method | Description |
|---|---|---|
/v1/chat/completions |
POST | Create a chat completion |
/v1/models |
GET | List available models |