declaude

io.github.tenkencoPublished by GitHub account tenkencov1.0.0Updated Oct 24, 2026

Rewrites Claude-English into plain English, preserving meaning, code and structure.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowAI & ML

Overview

AI-generated overview

Rewrites verbose, sycophantic Claude-style replies into plain English while keeping meaning, code and structure intact.

What you can do
A remote MCP server that strips sycophantic openers, hollow superlatives and hedging filler from text. It exposes two tools, translate and usage, and can also be used through a Claude Code hook, a REST API, an OpenAI-compatible endpoint, or a document upload page. The README says the rewriting runs on a self-hosted open-source model and that prompt logging is disabled at the model server.
When to use it
Useful when you want assistant output or documents rewritten into direct, plain English without losing code or structure, and you are willing to send that text to a third-party service.
Requirements
A remote endpoint at speak-english.tenken.co over streamable HTTP. OAuth sign-in through the client is required; no API key needs to be pasted for the MCP server. The Claude Code plugin path instead configures a dk_ key. A free tier exists with monthly translation and document limits; paid plans require a card.
Before you install
Text you submit is sent to the provider's servers for processing, so avoid sending confidential material. The paid plan costs $5 per month and requires a card. The plugin stores a dk_ API key in Claude Code plugin configuration, and the hook rewrites replies automatically once a key exists.

Installation

In SourceWeft

  1. Open declaude in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.tenkenco%2Fdeclaude/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "declaude": {
      "type": "http",
      "url": "https://speak-english.tenken.co/mcp"
    }
  }
}

README

declaude

Claude-English → plain English, as a service.
Strips sycophantic openers, hollow superlatives and hedging filler.
Meaning, code and structure survive intact.

[CI] [Security] [Daily checks] [Coverage]

[MCP registry] [Live] [License] [Python]


Before  "Great question! Before I answer, let me make sure I understand what        you're asking. You want to know why the build is failing. Let me walk        through my thinking, and then I'll give you the answer."
After   "I understand you want to know why the build is failing. Here's what        I think is happening."
Before  "One thing I didn't touch, but you won't want to leave hanging, is the        migration script. I'd be happy to walk you through it whenever you're        ready!"
After   "One thing I didn't cover is the migration script. When you're ready,        I can go through it with you."

Runs on an open-source model (Qwen2.5-14B-AWQ) on our own L4 GPUs, so your text never reaches a commercial AI provider. Prompt logging is disabled at the model server: text is processed in memory and discarded, never written to disk, a database, or logs.

Live: speak-english.tenken.co · Get an API key · Translate a document

Free$5 / month
Translations100 / monthUnlimited
Documents5 / month, 200 KB500 / month, 2 MB
Card requiredNoYes

Quick start

In Claude Code, install the plugin. It brings the skill and registers the hook:

/plugin marketplace add tenkenco/declaude/plugin install declaude@tenken

Then run /declaude:setup. It safely migrates any manual hook and configures a dk_ key. Claude Code stores the key in secure plugin configuration. The hook rewrites replies as soon as a key exists. Set the hook_enabled option to false to stop it. The hook stays silent without a key, and it never blocks a session.

For the MCP server on its own, in Claude Code or any other MCP client:

bash
claude mcp add --transport http declaude https://speak-english.tenken.co/mcp

No API key to paste: your client discovers OAuth, opens a browser sign-in, and holds the token. That is the whole setup.

SurfaceUse it forDocs
MCP serverClaude Code, Cursor, any MCP client. Tools: translate, usageskill
Claude Code hookRewrites replies as they render, costs zero Claude tokens. The plugin registers ithook/
DocumentsDrop a .md/.txt, get it back rewrittenweb
REST APIPOST /v1/translate, /v1/documents, /v1/usageskill
OpenAI-compatiblePOST /v1/chat/completions — point any OpenAI client at /v1skill

Full usage, authentication and quota behaviour live in skills/declaude/SKILL.md — installable as an agent skill, so your agent can read it directly.

Architecture

client ── API key / OAuth / Clerk JWT ──> Cloud Run gateway ── VPC ──> internal LB ──> vLLM GPU MIG                                              │                                    (Qwen2.5-14B, spot L4)                                              ├─> Firestore (usage, paid flags, key hashes)                                              └─> Stripe (payment link + signed webhooks)
  • gateway/ — FastAPI. Every boundary is injectable, which is why the suite runs without network, GPU or cloud credentials.
  • infra/ — Terraform, state in GCS, plan converges to zero diff. The GPU tier is private-IP spot instances behind an internal L7 load balancer.
  • hook/ — Claude Code hook client. Fails open; never blocks a session.
  • hooks/ — hooks.json, the plugin registration Claude Code reads on install.
  • CI — lint, tests and coverage on every PR; security scans and a production smoke test daily.
Operating notes
  • /healthz is reserved by Google Frontend on run.app — use /health.
  • Model swaps are one Terraform variable; 32B needs 2×L4 (quota bump), 14B fits one L4.
  • MIG template rollouts are deliberate (OPPORTUNISTIC): a proactive policy turned benign template edits into surprise 15-minute outages.
  • Secrets live in Secret Manager only. API keys are stored as SHA-256 digests, so a database leak yields no usable credential.
  • Prompt logging is disabled at the model server; request text is processed in memory and discarded.
  • Developed test-first. Every production defect found while dogfooding became a regression test before its fix.

Development

bash
cd gatewayuv sync --devuv run pytest -q          # 197 testsuv run ruff check .

Credit

Grew out of gvzdv/claudish-to-english, the original local-Ollama hook. Licensed MIT; upstream notice in THIRD_PARTY_LICENSES.md.

Source: README.md at commit 68ae4d9

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts