Famous writing voices for your agent. Find one, read how it was studied, write in it.
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.
Compare the voice IDs your agent has cached with the current release: voices added, voices re-studied as a new edition, and voices removed. Pass an empty list to receive every voice as added.
The exact voice IDs your agent has cached.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http silvertongue https://mcp.silvertongue.dev/mcp
Compare the voice IDs your agent has cached with the current release: voices added, voices re-studied as a new edition, and voices removed. Pass an empty list to receive every voice as added.
| Argument | Type | Description |
|---|---|---|
| known* | array | The exact voice IDs your agent has cached. |
{
"type": "object",
"required": [
"known"
],
"properties": {
"known": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z][a-z0-9-]{0,60}@sha256:[a-f0-9]{64}$",
"description": "The voice's slug and edition digest, such as elon-musk@sha256:…; it pins one exact edition."
},
"maxItems": 1000,
"description": "The exact voice IDs your agent has cached."
}
},
"additionalProperties": false
}Get one voice's full profile: its VOICE.md, every source studied with a note on what it shows, the observations drawn from them, a handwritten example, the licence and the attribution line. Profiles are unofficial studies of public writing technique; the people named did not write or endorse them.
| Argument | Type | Description |
|---|---|---|
| voice* | string | A voice slug such as elon-musk for the current edition, or an exact voice ID (slug@sha256:…) from search_voices. |
{
"type": "object",
"required": [
"voice"
],
"properties": {
"voice": {
"type": "string",
"pattern": "^[a-z][a-z0-9-]{0,60}(@sha256:[a-f0-9]{64})?$",
"description": "A voice slug such as elon-musk for the current edition, or an exact voice ID (slug@sha256:…) from search_voices."
}
},
"additionalProperties": false
}Get the instructions for writing in one voice with your own model, for one format, length, platform, intensity and edge. The packet carries the full VOICE.md, an exact length target fitted to the platform's limit, and the rules that keep the user's own facts and identity. It opens with a line that replaces any earlier voice, so switching voices mid-conversation is one call.
| Argument | Type | Description |
|---|---|---|
| edge | string | clean removes swearing, sexual and drug references; full keeps the voice's edge, never slurs or racism. |
| voice* | string | A voice slug such as elon-musk for the current edition, or an exact voice ID (slug@sha256:…) from search_voices. |
| format* | string | post (one standalone post), reply (answers the post being replied to), explanation (connected prose) or thread (several posts). |
| length | string | one-liner, short, standard or long; each maps to a measured range for the format. |
| platform | string | Where the draft will be posted: fits its character limit and whether it takes markdown. |
| intensity | string | light lets the user's own phrasing show; full writes completely in the voice. |
Search Silvertongue's famous writing voices by name, by lane (tech, celebrity, comedy, classics, politicians), or by what the writing should do: a roast, a launch post, a plain explanation, a speech. Each result gives the voice ID, its lane, what the voice does, what was studied, its strengths and limits, and its status. Omit the query to list every voice, featured voices first.
| Argument | Type | Description |
|---|---|---|
| lane | string | Only voices in this lane. |
| limit | integer | Maximum results to return; defaults to 25. |
| query | string | A person's name, a lane, or what you want the writing to do. Omit to list every voice. |
{
"type": "object",
"properties": {
"lane": {
"enum": [
"tech",
"celebrity",
"comedy",
"classics",
"politicians"
],
"type": "string",
"description": "Only voices in this lane."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Maximum results to return; defaults to 25."
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "A person's name, a lane, or what you want the writing to do. Omit to list every voice."
}
},
"additionalProperties": false
}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 Oct 30, 2026.
{
"type": "object",
"required": [
"voice",
"format"
],
"properties": {
"edge": {
"enum": [
"clean",
"full"
],
"type": "string",
"default": "full",
"description": "clean removes swearing, sexual and drug references; full keeps the voice's edge, never slurs or racism."
},
"voice": {
"type": "string",
"pattern": "^[a-z][a-z0-9-]{0,60}(@sha256:[a-f0-9]{64})?$",
"description": "A voice slug such as elon-musk for the current edition, or an exact voice ID (slug@sha256:…) from search_voices."
},
"format": {
"enum": [
"post",
"reply",
"explanation",
"thread"
],
"type": "string",
"description": "post (one standalone post), reply (answers the post being replied to), explanation (connected prose) or thread (several posts)."
},
"length": {
"enum": [
"one-liner",
"short",
"standard",
"long"
],
"type": "string",
"default": "standard",
"description": "one-liner, short, standard or long; each maps to a measured range for the format."
},
"platform": {
"enum": [
"x",
"threads",
"linkedin",
"reddit",
"email",
"github",
"generic"
],
"type": "string",
"default": "generic",
"description": "Where the draft will be posted: fits its character limit and whether it takes markdown."
},
"intensity": {
"enum": [
"light",
"full"
],
"type": "string",
"default": "full",
"description": "light lets the user's own phrasing show; full writes completely in the voice."
}
},
"additionalProperties": false
}