Open-weight and abliterated LLMs on one API: compare models and rankings, chat, check credits.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Start a credit purchase for your human: returns a Stripe payment_url to show them, plus session_id and claim_token for check_purchase. Omit api_key for a new key; pass it to top up.
Existing key to top up (optional).
US cents, 500 to 100000. Default 1000 ($10).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http open-uncensored https://openuncensored.com/mcp/connect
Start a credit purchase for your human: returns a Stripe payment_url to show them, plus session_id and claim_token for check_purchase. Omit api_key for a new key; pass it to top up.
| Argument | Type | Description |
|---|---|---|
| api_key | string | Existing key to top up (optional). |
| credits_cents | integer | US cents, 500 to 100000. Default 1000 ($10). |
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"description": "Existing key to top up (optional)."
},
"credits_cents": {
"type": "integer",
"maximum": 100000,
"minimum": 500,
"description": "US cents, 500 to 100000. Default 1000 ($10)."
}
}
}Send one message to a model on Open Uncensored and return its reply, the model and provider that answered, and the cost in USD charged to the account.
| Argument | Type | Description |
|---|---|---|
| model* | string | Model id from list_models, e.g. glm-5.3-flash-uncensored |
| system | string | Optional system prompt. |
| api_key | string | Defaults to the key in the MCP config. |
| message* | string | The user message to send. |
| max_tokens | integer | Reply length cap. Default 2048. |
{
"type": "object",
"required": [
"model",
"message"
],
"properties": {
"model": {
"type": "string",
"description": "Model id from list_models, e.g. glm-5.3-flash-uncensored"
},
"system": {
"type": "string",
"description": "Optional system prompt."
},
"api_key": {
"type": "string",
"description": "Defaults to the key in the MCP config."
},
"message": {
"type": "string",
"description": "The user message to send."
},
"max_tokens": {
"type": "integer",
"maximum": 32000,
"minimum": 1,
"description": "Reply length cap. Default 2048."
}
}
}Remaining prepaid credit on the Open Uncensored account, in USD.
| Argument | Type | Description |
|---|---|---|
| api_key | string | Defaults to the key in the MCP config. |
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"description": "Defaults to the key in the MCP config."
}
}
}Poll a purchase from buy_credits. When paid, returns the new api_key exactly once.
| Argument | Type | Description |
|---|---|---|
| session_id* | string | |
| claim_token* | string |
{
"type": "object",
"required": [
"session_id",
"claim_token"
],
"properties": {
"session_id": {
"type": "string"
},
"claim_token": {
"type": "string"
}
}
}The full guide to Open Uncensored for agents: buying a key, calling the API, errors, pricing.
No arguments.
{
"type": "object",
"properties": {}
}Details for one model id: price, context length, providers, score breakdown and an example API call.
| Argument | Type | Description |
|---|---|---|
| id* | string | Model id from list_models, e.g. glm-5.3-flash-uncensored |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Model id from list_models, e.g. glm-5.3-flash-uncensored"
}
}
}The OpenUncensored Score ranking of every model: intelligence, agentic reliability, non-refusal, drift and hard-line refusals.
No arguments.
{
"type": "object",
"properties": {}
}Every model on Open Uncensored with its price per million tokens, context length, providers and OpenUncensored Score rank.
No arguments.
{
"type": "object",
"properties": {}
}Tell the Open Uncensored team how to improve the platform: missing models, bugs, pricing, docs, anything that got in your way. A human reads every submission.
| Argument | Type | Description |
|---|---|---|
| model | string | Optional model id it is about. |
| contact | string | Optional email or handle for a reply. |
| message* | string | What should we improve? Up to 5000 characters. |
| category | string |
{
"type": "object",
"required": [
"message"
],
"properties": {
"model": {
"type": "string",
"description": "Optional model id it is about."
},
"contact": {
"type": "string",
"description": "Optional email or handle for a reply."
},
"message": {
"type": "string",
"description": "What should we improve? Up to 5000 characters."
},
"category": {
"enum": [
"bug",
"model_request",
"pricing",
"docs",
"agent_experience",
"feature",
"other"
],
"type": "string"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.
Takes a password, API key or token as an argument, so the secret passes through the model's context and chat logs.
Fix: Read credentials from the server's own configuration (environment, OAuth) instead of a tool argument.