An API for how a person writes.
Idiolect AI turns writing someone actually wrote into a Voice Profile other software can read. Score a draft against their voice, fetch their Voice Card by slug, or hand both to an agent over MCP.
Score any text against a voice.
Send a few things the person actually wrote, plus the draft you want to check. You get a 0–100 Voice Match back. Stateless: what you send stays in the request, and nothing is stored. The evidence and the limits are on the Voice Match methodology page.
curl -X POST https://idiolect.app/api/score \
-H 'content-type: application/json' \
-d '{
"region": ["a few things the person has really written", "..."],
"candidates": ["the draft you want to score"]
}'
// → {
// "scores": [{ "text": "...", "voiceMatch": 84, "cosine": 0.61 }],
// "metric": { "name": "voice_match", "validated": true,
// "instrument": "LUAR-MUD authorship embedding (validated)" }
// }relativeRead the delta against a generic draft; absolutes shift with register.
Read a portable Voice Profile.
A public, programmatic Voice Card by slug — the style guide any AI can write from. Public‑safe fields only; raw writing is never exposed.
curl https://idiolect.app/api/voice/your-slug
// → { "slug", "summary", "genericnessScore",
// "toneAxes", "signatureMoves", "taboos", "voiceCard" }One URL. No config file.
Idiolect AI runs as a remote MCP server over Streamable HTTP with OAuth 2.1 — add it as a custom connector in claude.ai or ChatGPT and sign in; nothing to install, no key to issue. An agent gets record_voice_feedback, get_my_voice, create_my_voice, list_writing_profiles, create_writing_profile, add_samples_to_writing_profile, set_current_writing_profile, delete_writing_profile, score_voice, rewrite_in_voice, and draft_in_voice.
https://idiolect.app/api/mcpReviewed and published in Claude’s connector directory — that page opens inside claude.ai; the URL above works anywhere.
Full setup for each app, every tool’s inputs, and troubleshooting: the MCP connector docs.
Or just paste it in.
No integration needed — every Voice Profile renders to a self‑contained Voice Card you drop into a ChatGPT Custom GPT or the top of any chat. The model writes as the person from there.
Every endpoint needs a voice to read.
Make your own Voice Profile first — it is the fastest way to see what the API returns.
Create my Voice ProfileBuilding this for a team, or at volume? Tell us what you need.