Skip to content
Early access is open
Repic
LoginJoin early access

Derive a voice profile from writing

Measures how someone already writes and returns a reusable voice profile: tone sliders, traits, and concrete rewrite rules with a before and after.

It reads writing that already exists rather than asking how someone would like to sound. The output is rules a writer or another model can apply, not adjectives to admire.

There is a page for people too: the brand voice tool runs the same engine in a browser, free and without an account.

Inputs and bounds

These bounds are the ones the server enforces. A request outside them is refused with a message naming the field.
FieldWhat it isRequiredLength
brandYour brand or your namerequired2 to 80
samplesTwo or three things you have writtenrequired40 to 4000
toneHow you want to soundoptionalup to 160

What comes back

  • sliders and traits - measured from the samples, not chosen from a list
  • rules - concrete, applicable instructions rather than descriptions
  • before and after - the same neutral paragraph rewritten by those rules, so the profile can be checked
  • metrics - the sentence and word statistics the reading is based on

Where the data goes

The samples are NOT sent anywhere. Only the derived rules and a fixed neutral paragraph reach the model provider, so unpublished writing stays on this server.

What it will not do

Not a plagiarism or authorship detector, and not a judgement of whether the writing is good. It describes the voice it is given.

Calling it

The server speaks MCP over JSON-RPC 2.0 at https://repic.site/api/free-tools/mcp. There is no key and no account. Calls share one per-IP daily budget with the free web tools, so an agent gets the same allowance a person does.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "derive_brand_voice",
    "arguments": {
      "brand": "Example Co",
      "samples": "We shipped the new editor today. It is faster, and it forgets nothing.\n\nYou asked for undo on every step. It is there now.",
      "tone": "Plain, direct"
    }
  }
}

Call tools/list first for every capability and its schema. The result carries both a readable content block and a lossless structuredContent object, so nothing has to be parsed out of prose.

The other skills