KibiBot
by @kibubot
Create tokens on-chain, check fee earnings, check Kibi Credit balance, trigger agent credit reload, and interact with KibiBot's Agent API and Kibi LLM Gatewa...
Step 1 β Get your API key
Go to kibi.bot/settings/api-keys β Create API Key β copy thekb_... key.> Permissions: Base API is always included. Enable Kibi LLM Gateway if you want to use AI models. Enable Agent Reload if you want the agent to top up your Kibi Credits automatically from your trading wallet.
Step 2 β Add Kibi Credits (for AI model access)
Go to kibi.bot/credits β Add Credit. Minimum $1 to start. Credits are consumed per token used.Step 3 β Set up Kibi LLM Gateway *(optional)*
> This step registers KibiBot as your agent's AI model provider, so your agent *thinks* using Claude/GPT/Gemini billed to your Kibi Credits β instead of paying Anthropic/OpenAI directly. It's separate from the Agent API skill. > > OpenClaw users: follow the config below. If you're using LangChain, CrewAI, or any OpenAI-compatible framework, point yourbase_url to https://llm.kibi.bot/v1 with your kb_... API key instead.
>
> OpenClaw users β add KibiBot as an LLM provider in ~/.openclaw/openclaw.json. This is the full config with all available models β you only need to include the models you want to use.{
"models": {
"mode": "merge",
"providers": {
"kibi": {
"baseUrl": "https://llm.kibi.bot",
"apiKey": "YOUR_KB_API_KEY",
"api": "openai-completions",
"models": [
{ "id": "kibi-opus-4-6", "name": "Claude Opus 4.6", "api": "anthropic-messages", "contextWindow": 1000000, "maxTokens": 128000 },
{ "id": "kibi-opus-4-5", "name": "Claude Opus 4.5", "api": "anthropic-messages", "contextWindow": 200000, "maxTokens": 64000 },
{ "id": "kibi-sonnet-4-6", "name": "Claude Sonnet 4.6", "api": "anthropic-messages", "contextWindow": 1000000, "maxTokens": 128000 },
{ "id": "kibi-sonnet-4-5", "name": "Claude Sonnet 4.5", "api": "anthropic-messages", "contextWindow": 1000000, "maxTokens": 64000 },
{ "id": "kibi-haiku-4-5", "name": "Claude Haiku 4.5", "api": "anthropic-messages", "contextWindow": 200000, "maxTokens": 4096 },
{ "id": "kibi-gpt-5-4-pro", "name": "GPT 5.4 Pro", "contextWindow": 1050000, "maxTokens": 16384 },
{ "id": "kibi-gpt-5-4", "name": "GPT 5.4", "contextWindow": 1050000, "maxTokens": 16384 },
{ "id": "kibi-gpt-5-4-mini", "name": "GPT 5.4 Mini", "contextWindow": 400000, "maxTokens": 16384 },
{ "id": "kibi-gpt-5-4-nano", "name": "GPT 5.4 Nano", "contextWindow": 400000, "maxTokens": 16384 },
{ "id": "kibi-gpt-5-2-pro", "name": "GPT 5.2 Pro", "contextWindow": 400000, "maxTokens": 16384 },
{ "id": "kibi-gpt-5-2", "name": "GPT 5.2", "contextWindow": 400000, "maxTokens": 16384 },
{ "id": "kibi-gpt-5-2-codex", "name": "GPT 5.2 Codex", "contextWindow": 400000, "maxTokens": 16384 },
{ "id": "kibi-gpt-5-2-chat", "name": "GPT 5.2 Chat", "contextWindow": 128000, "maxTokens": 16384 },
{ "id": "kibi-gemini-3-1-pro", "name": "Gemini 3.1 Pro", "contextWindow": 1048576, "maxTokens": 16384 },
{ "id": "kibi-gemini-3-1-flash-lite", "name": "Gemini 3.1 Flash Lite", "contextWindow": 1048576, "maxTokens": 16384 },
{ "id": "kibi-gemini-3-flash", "name": "Gemini 3 Flash", "contextWindow": 1048576, "maxTokens": 16384 },
{ "id": "kibi-gemini-2-5-pro", "name": "Gemini 2.5 Pro", "contextWindow": 1048576, "maxTokens": 8192 },
{ "id": "kibi-gemini-2-5-flash", "name": "Gemini 2.5 Flash", "contextWindow": 1048576, "maxTokens": 8192 },
{ "id": "kibi-grok-4-1", "name": "Grok 4.1 Fast", "contextWindow": 2000000, "maxTokens": 16384 },
{ "id": "kibi-deepseek-v3-2", "name": "DeepSeek V3.2", "contextWindow": 164000, "maxTokens": 16384 },
{ "id": "kibi-kimi-k2-5", "name": "Kimi K2.5", "contextWindow": 262144, "maxTokens": 16384 },
{ "id": "kibi-mimo-v2-pro", "name": "MiMo-V2-Pro", "contextWindow": 1048576, "maxTokens": 16384 },
{ "id": "kibi-mimo-v2-omni", "name": "MiMo-V2-Omni", "contextWindow": 262144, "maxTokens": 16384 },
{ "id": "kibi-mimo-v2-flash", "name": "MiMo-V2-Flash", "contextWindow": 262144, "maxTokens": 16384 },
{ "id": "kibi-seed-2-0-lite", "name": "Seed 2.0 Lite", "contextWindow": 262144, "maxTokens": 16384 },
{ "id": "kibi-seed-2-0-mini", "name": "Seed 2.0 Mini", "contextWindow": 262144, "maxTokens": 16384 },
{ "id": "kibi-qwen-3-coder", "name": "Qwen3 Coder", "contextWindow": 262144, "maxTokens": 16384 },
{ "id": "kibi-qwen-3-5-plus", "name": "Qwen3.5 Plus", "contextWindow": 1000000, "maxTokens": 16384 },
{ "id": "kibi-qwen-3-5-flash", "name": "Qwen3.5 Flash", "contextWindow": 1000000, "maxTokens": 16384 },
{ "id": "kibi-minimax-m2-7", "name": "MiniMax M2.7", "contextWindow": 204800, "maxTokens": 16384 },
{ "id": "kibi-minimax-m2-5", "name": "MiniMax M2.5", "contextWindow": 196608, "maxTokens": 16384 },
{ "id": "kibi-glm-5-turbo", "name": "GLM 5 Turbo", "contextWindow": 202752, "maxTokens": 16384 },
{ "id": "kibi-glm-5", "name": "GLM 5", "contextWindow": 80000, "maxTokens": 16384 }
]
}
}
},
"agents": {
"defaults": {
"models": {
"kibi/kibi-opus-4-6": { "alias": "kibi-opus-4-6" },
"kibi/kibi-opus-4-5": { "alias": "kibi-opus-4-5" },
"kibi/kibi-sonnet-4-6": { "alias": "kibi-sonnet-4-6" },
"kibi/kibi-sonnet-4-5": { "alias": "kibi-sonnet-4-5" },
"kibi/kibi-haiku-4-5": { "alias": "kibi-haiku-4-5" },
"kibi/kibi-gpt-5-4-pro": { "alias": "kibi-gpt-5-4-pro" },
"kibi/kibi-gpt-5-4": { "alias": "kibi-gpt-5-4" },
"kibi/kibi-gpt-5-4-mini": { "alias": "kibi-gpt-5-4-mini" },
"kibi/kibi-gpt-5-4-nano": { "alias": "kibi-gpt-5-4-nano" },
"kibi/kibi-gpt-5-2-pro": { "alias": "kibi-gpt-5-2-pro" },
"kibi/kibi-gpt-5-2": { "alias": "kibi-gpt-5-2" },
"kibi/kibi-gpt-5-2-codex": { "alias": "kibi-gpt-5-2-codex" },
"kibi/kibi-gpt-5-2-chat": { "alias": "kibi-gpt-5-2-chat" },
"kibi/kibi-gemini-3-1-pro": { "alias": "kibi-gemini-3-1-pro" },
"kibi/kibi-gemini-3-1-flash-lite": { "alias": "kibi-gemini-3-1-flash-lite" },
"kibi/kibi-gemini-3-flash": { "alias": "kibi-gemini-3-flash" },
"kibi/kibi-gemini-2-5-pro": { "alias": "kibi-gemini-2-5-pro" },
"kibi/kibi-gemini-2-5-flash": { "alias": "kibi-gemini-2-5-flash" },
"kibi/kibi-grok-4-1": { "alias": "kibi-grok-4-1" },
"kibi/kibi-deepseek-v3-2": { "alias": "kibi-deepseek-v3-2" },
"kibi/kibi-kimi-k2-5": { "alias": "kibi-kimi-k2-5" },
"kibi/kibi-mimo-v2-pro": { "alias": "kibi-mimo-v2-pro" },
"kibi/kibi-mimo-v2-omni": { "alias": "kibi-mimo-v2-omni" },
"kibi/kibi-mimo-v2-flash": { "alias": "kibi-mimo-v2-flash" },
"kibi/kibi-seed-2-0-lite": { "alias": "kibi-seed-2-0-lite" },
"kibi/kibi-seed-2-0-mini": { "alias": "kibi-seed-2-0-mini" },
"kibi/kibi-qwen-3-coder": { "alias": "kibi-qwen-3-coder" },
"kibi/kibi-qwen-3-5-plus": { "alias": "kibi-qwen-3-5-plus" },
"kibi/kibi-qwen-3-5-flash": { "alias": "kibi-qwen-3-5-flash" },
"kibi/kibi-minimax-m2-7": { "alias": "kibi-minimax-m2-7" },
"kibi/kibi-minimax-m2-5": { "alias": "kibi-minimax-m2-5" },
"kibi/kibi-glm-5-turbo": { "alias": "kibi-glm-5-turbo" },
"kibi/kibi-glm-5": { "alias": "kibi-glm-5" }
}
}
}
}
> Note: The agents.defaults.models block is required β it allowlists the models and registers aliases so both the model dropdown picker and /model command work correctly. The alias must match the model id exactly.
Set as default model (optional):
{
"agents": {
"defaults": {
"model": {
"primary": "kibi/kibi-sonnet-4-6"
}
}
}
}
Then restart OpenClaw:
openclaw gateway restart
Switch models using the dropdown picker or /model command:
/model kibi-opus-4-6
/model kibi-sonnet-4-6
/model kibi-haiku-4-5
/model kibi-gpt-5-4
/model kibi-gemini-3-1-pro
/model kibi-grok-4-1
/model kibi-deepseek-v3-2
Available Models
Anthropic
| Model ID | Context |
|---|---|
| claude-opus-4-6 | 1M |
| claude-opus-4-5 | 200k |
| claude-sonnet-4-6 | 1M |
| claude-sonnet-4-5 | 1M |
| claude-haiku-4-5 | 200k |
OpenAI
| Model ID | Context |
|---|---|
| gpt-5.4-pro | 1.05M |
| gpt-5.4 | 1.05M |
| gpt-5.4-mini | 400k |
| gpt-5.4-nano | 400k |
| gpt-5.2-pro | 400k |
| gpt-5.2 | 400k |
| gpt-5.2-codex | 400k |
| gpt-5.2-chat | 128k |
Google
| Model ID | Context |
|---|---|
| gemini-3.1-pro | 1M |
| gemini-3.1-flash-lite | 1M |
| gemini-3-flash | 1M |
| gemini-2.5-pro | 1M |
| gemini-2.5-flash | 1M |
xAI
| Model ID | Context |
|---|---|
| grok-4.1-fast | 2M |
DeepSeek
| Model ID | Context |
|---|---|
| deepseek-v3.2 | 164k |
Moonshot
| Model ID | Context |
|---|---|
| kimi-k2.5 | 262k |
Xiaomi
| Model ID | Context |
|---|---|
| mimo-v2-pro | 1M |
| mimo-v2-omni | 262k |
| mimo-v2-flash | 262k |
ByteDance
| Model ID | Context |
|---|---|
| seed-2.0-lite | 262k |
| seed-2.0-mini | 262k |
Alibaba
| Model ID | Context |
|---|---|
| qwen3-coder | 262k |
| qwen3.5-plus | 1M |
| qwen3.5-flash | 1M |
MiniMax
| Model ID | Context |
|---|---|
| minimax-m2.7 | 205k |
| minimax-m2.5 | 197k |
Z.ai
| Model ID | Context |
|---|---|
| glm-5-turbo | 203k |
| glm-5 | 80k |
Verify by asking your agent: *"what's my KibiBot Kibi Credit balance?"*
402 on LLM calls Kibi Credits exhausted. Top up at kibi.bot/credits. Note: Kibi Credits β trading wallet. Topping up one doesn't affect the other.
403 on reload
Either Agent Reload is not enabled for the user (kibi.bot/credits β Agent Reload section), or the API key doesn't have reload_enabled. Check both.
401 Unauthorized
API key missing or invalid. Manage keys at kibi.bot/settings/api-keys.
Ensure you send: X-Api-Key: kb_...
Token creation stuck at pending
Poll GET /agent/v1/jobs/{job_id} β creation usually takes 30β60 seconds.
If still pending after 5 minutes, check the error field.
429 on reload
Daily reload limit exceeded. Check daily_remaining_usd in the balance response.
400 on reload β insufficient balance
No configured chain has enough USDC/USDT in the trading wallet. Check GET /balance/wallet and top up.
clawhub install kibi