{"name":"uncensored.chat","description":"Uncensored AI chat from uncensored.chat. Send a message and get a reply from an uncensored language model, or role-play with an uncensored.chat AI character. Replies come back at once as a single text message; send the same contextId to continue a conversation.","supportedInterfaces":[{"url":"https://uncensored.chat/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://uncensored.chat/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}],"provider":{"organization":"uncensored.chat","url":"https://uncensored.chat"},"version":"1.0.0","documentationUrl":"https://uncensored.chat/docs/api","iconUrl":"https://uncensored.chat/apple-touch-icon.png","capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false},"securitySchemes":{"bearer":{"httpAuthSecurityScheme":{"scheme":"Bearer","description":"An uncensored.chat API key from https://uncensored.chat/dashboard (paid plans), sent as \"Authorization: Bearer <key>\"."},"type":"http","scheme":"bearer","description":"An uncensored.chat API key from https://uncensored.chat/dashboard (paid plans), sent as \"Authorization: Bearer <key>\"."},"oauth2":{"oauth2SecurityScheme":{"description":"OAuth 2.0 authorization code with PKCE. Register a client at https://uncensored.chat/oauth/register (RFC 7591).","flows":{"authorizationCode":{"authorizationUrl":"https://uncensored.chat/oauth/authorize","tokenUrl":"https://uncensored.chat/oauth/token","refreshUrl":"https://uncensored.chat/oauth/token","scopes":{"api":"Chat with models and characters for the user, and use their API allowance"},"pkceRequired":true}},"oauth2MetadataUrl":"https://uncensored.chat/.well-known/oauth-authorization-server"},"type":"oauth2","description":"OAuth 2.0 authorization code with PKCE. Register a client at https://uncensored.chat/oauth/register (RFC 7591).","flows":{"authorizationCode":{"authorizationUrl":"https://uncensored.chat/oauth/authorize","tokenUrl":"https://uncensored.chat/oauth/token","refreshUrl":"https://uncensored.chat/oauth/token","scopes":{"api":"Chat with models and characters for the user, and use their API allowance"},"pkceRequired":true}},"oauth2MetadataUrl":"https://uncensored.chat/.well-known/oauth-authorization-server"}},"securityRequirements":[{"schemes":{"bearer":{"list":[]}}},{"schemes":{"oauth2":{"list":["api"]}}}],"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain"],"skills":[{"id":"uncensored-chat","name":"Uncensored chat","description":"Answers questions and requests with an uncensored language model. Only a narrow legal floor applies. Set message.metadata.model to \"uncensored-v3\" (default) or \"uncensored-v2\".","tags":["chat","uncensored","assistant","llm"],"examples":["Give me brutally honest feedback on this business plan.","Write a dark fantasy short story with a morally grey hero."],"inputModes":["text/plain"],"outputModes":["text/plain"]},{"id":"character-roleplay","name":"Character role-play","description":"Talks as one of the uncensored.chat AI characters. Put the character slug in message.metadata.character (find slugs at https://uncensored.chat/characters or with the MCP tool search-characters). The character stays for the rest of the contextId.","tags":["roleplay","characters","companion","uncensored"],"examples":["Stay in character and tell me about your day.","Let's start a slow-burn mystery role-play in a rainy city."],"inputModes":["text/plain"],"outputModes":["text/plain"]}],"url":"https://uncensored.chat/a2a","preferredTransport":"JSONRPC","protocolVersion":"0.3.0","security":[{"bearer":[]},{"oauth2":["api"]}]}