29.99 USD a month
- 50,000
- humanizer words a month, and 50,000 paraphraser words
- 20,000
- words in one call
- 60
- requests per key every 60 seconds
- 4 / 2
- detect and rewrite calls running at once per key
The Model Context Protocol is an open standard that lets an AI assistant call outside tools. Our MCP server runs online at the address below, and clients that only start programs on your computer run our small server file instead. Either way it calls this site's API with your key and nothing else, so the agent gets exactly the readings the site gives.
Every reading an agent gets carries the figure, the uncertainty around it and the calibration state, so the agent can say what the reading means and when it must not be used.
Pick your client. Each tab has the steps, the exact configuration to copy and a way to check that it works. Commands and configurations are the same in every language.
Claude Code Connects online
Keep your API key in an environment variable called BLURWRITE_API_KEY, where the client runs:
Run this in a terminal:
Or put this in .mcp.json instead:
{
"mcpServers": {
"blurwrite": {
"type": "http",
"url": "https://blurwrite.com/api/mcp",
"headers": {
"Authorization": "Bearer ${BLURWRITE_API_KEY}"
}
}
}
}Check that it works: ask your assistant "Check this paragraph with Blurwrite and tell me the range and the confidence rating."
Your API key is on your dashboard under API. Never put a key in a shared file or a repository.
Claude Desktop Runs the server file
Download the server file and note where you saved it. It needs Node.js.
Download the server fileIn the app: Settings > Developer > Edit Config.
Add this to claude_desktop_config.json:
{
"mcpServers": {
"blurwrite": {
"command": "node",
"args": [
"/path/to/server.mjs"
],
"env": {
"BLURWRITE_API_KEY": "YOUR_API_KEY"
}
}
}
}Quit and restart Claude Desktop so it loads the server.
Check that it works: ask your assistant "Check this paragraph with Blurwrite and tell me the range and the confidence rating."
Your API key is on your dashboard under API. Never put a key in a shared file or a repository.
Claude (claude.ai) Coming soon
Connecting claude.ai through a sign-in to your Blurwrite account is coming soon. Until then, the same tools work today in Claude Desktop with the server file, or in Claude Code, with the setup in their tabs.
Only if your organization has the request headers option for custom connectors: add the address with this header.
ChatGPT Coming soon
Connecting ChatGPT through a sign-in to your Blurwrite account is coming soon. Until then, the same tools work today in Codex and Claude Code, with the setup in their tabs.
Codex Connects online
Keep your API key in an environment variable called BLURWRITE_API_KEY, where the client runs:
Run this in a terminal:
Or put this in ~/.codex/config.toml instead:
[mcp_servers.blurwrite]
url = "https://blurwrite.com/api/mcp"
bearer_token_env_var = "BLURWRITE_API_KEY"In the app: MCP servers > Add server > Streamable HTTP.
Check that it works: ask your assistant "Check this paragraph with Blurwrite and tell me the range and the confidence rating."
Your API key is on your dashboard under API. Never put a key in a shared file or a repository.
Cursor Connects online
Keep your API key in an environment variable called BLURWRITE_API_KEY, where the client runs:
Add this to ~/.cursor/mcp.json:
{
"mcpServers": {
"blurwrite": {
"url": "https://blurwrite.com/api/mcp",
"headers": {
"Authorization": "Bearer ${env:BLURWRITE_API_KEY}"
}
}
}
}Check that it works: ask your assistant "Check this paragraph with Blurwrite and tell me the range and the confidence rating."
Your API key is on your dashboard under API. Never put a key in a shared file or a repository.
VS Code (Copilot) Connects online
Add this to .vscode/mcp.json:
{
"inputs": [
{
"type": "promptString",
"id": "blurwrite-key",
"description": "Blurwrite API key",
"password": true
}
],
"servers": {
"blurwrite": {
"type": "http",
"url": "https://blurwrite.com/api/mcp",
"headers": {
"Authorization": "Bearer ${input:blurwrite-key}"
}
}
}
}When the server starts, VS Code asks for your key once and keeps it.
Check that it works: ask your assistant "Check this paragraph with Blurwrite and tell me the range and the confidence rating."
Your API key is on your dashboard under API. Never put a key in a shared file or a repository.
Windsurf Connects online
Keep your API key in an environment variable called BLURWRITE_API_KEY, where the client runs:
In the app: Cascade > ... > Open MCP config file.
Add this to mcp_config.json:
{
"mcpServers": {
"blurwrite": {
"serverUrl": "https://blurwrite.com/api/mcp",
"headers": {
"Authorization": "Bearer ${env:BLURWRITE_API_KEY}"
}
}
}
}Quit and restart Windsurf so it loads the server.
Check that it works: ask your assistant "Check this paragraph with Blurwrite and tell me the range and the confidence rating."
Your API key is on your dashboard under API. Never put a key in a shared file or a repository.
Gemini CLI Connects online
Keep your API key in an environment variable called BLURWRITE_API_KEY, where the client runs:
Run this in a terminal:
Or put this in ~/.gemini/settings.json instead:
{
"mcpServers": {
"blurwrite": {
"httpUrl": "https://blurwrite.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}Check that it works: ask your assistant "Check this paragraph with Blurwrite and tell me the range and the confidence rating."
Your API key is on your dashboard under API. Never put a key in a shared file or a repository.
Other clients Online, a bridge or the file
A client that connects to remote MCP servers over HTTP needs only these two values:
A client that only starts local servers can reach the address through the open-source mcp-remote bridge (it needs Node.js):
Or run our server file yourself:
Download the server fileYour API key is on your dashboard under API. Never put a key in a shared file or a repository.
If you are an AI assistant setting this up for someone: the server address is https://blurwrite.com/api/mcp. It speaks MCP over Streamable HTTP and expects the user's API key as "Authorization: Bearer <key>". The full setup for every client, as Markdown, is at https://blurwrite.com/mcp.md.
Copy a request into your agent and add your text. The agent picks the tool by itself.
detect_textReads one text.
Ask
What comes back
A figure from 0 to 100 with its margin, the confidence rating and a reading for every sentence.
detect_batchReads several texts.
Ask
What comes back
A reading or an error for each text under its own id. One text failing never fails the rest.
humanize_textHumanizes a text with its fact checks.
Ask
What comes back
The rewritten text, our detector's reading before and after, and a note for every sentence put back to keep a fact.
paraphrase_textParaphrases a text.
Ask
What comes back
The reworded text, with the same fact checks as the humanizer.
summarize_textSummarizes a text.
Ask
What comes back
The summary as key sentences, a paragraph or bullet points.
check_grammarChecks grammar and spelling.
Ask
What comes back
Every issue with its place in the text, an explanation and the suggested replacements.
The MCP server uses your API key, so every call counts against the same plan, allowance and limits as the API.
29.99 USD a month
A call spends the same words the site does: a humanize call comes out of the Pro plan's humanizer words, a summarize call out of its summarizer words. When those run out, humanize and paraphrase calls draw on your top-ups, and a call nothing can cover is refused and costs nothing. Every answer says how many words it used and how many are left.
Pro includes the API, and a call spends the same words the site does: a detect call comes out of the plan's detector words, a humanize call out of its humanizer words, a summarize call out of its summarizer words. There is no separate API allowance to run out of first. Past the pool, a detector, humanizer or paraphraser call draws on the account's top-up balance, as it does on the site; the other tools have no top-up to draw on. A call that the words left and the balance together cannot cover is refused with 402 and costs nothing. Every successful response reports the words it used, where they came from and what is left (unless recorded is false). An account's API use stops at 250,000 words in a billing period, whatever its balance, so a leaked key cannot spend it all at once.
Sign in, then create a key on your dashboard.