protogrid

Search / app.idiolect/idiolect-ai

Idiolect AI

R2· OAuth, once

Write, rewrite, and refine in your own style. Build and manage your Writing Profile.

v1.0.2 · active · repository · website · descriptor JSON · versions

An agent can connect after a one-time OAuth consent by a human.Remote endpoint behind OAuth 2. Tokens stay with the agent; the registry only exposes the authorization metadata.
Quality81good
Trust96of 100
Uptime, 30 days100%
Latency p50614 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "idiolect-ai": {
      "type": "http",
      "url": "https://idiolect.app/api/mcp"
    }
  }
}
claude mcp add --transport http idiolect-ai https://idiolect.app/api/mcp
[mcp_servers.idiolect-ai]
url = "https://idiolect.app/api/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "idiolect-ai": {
      "type": "remote",
      "url": "https://idiolect.app/api/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "idiolect-ai": {
      "type": "http",
      "url": "https://idiolect.app/api/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=idiolect-ai&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vaWRpb2xlY3QuYXBwL2FwaS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "idiolect-ai": {
      "type": "http",
      "url": "https://idiolect.app/api/mcp"
    }
  }
}
{
  "mcpServers": {
    "idiolect-ai": {
      "httpUrl": "https://idiolect.app/api/mcp"
    }
  }
}
extensions:
  "idiolect-ai":
    enabled: true
    name: "idiolect-ai"
    type: streamable_http
    uri: "https://idiolect.app/api/mcp"
    timeout: 300

Quality 81 / 100good

protocoln/a · weight 25
  • n/a
    protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorization100 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • pass
    auth.cimdClient ID Metadata Documents supported
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 5,930 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes20 tool changes in 30 days
  • fail
    stability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 5,930 tokens to load them all · tool set a55ce1689ee5 · tools last changed 2026-10-15 · checked 2026-10-19 10:52 UTC

Tool changes

  • manage_profilechangedinput schema
  • manage_profilechangedinput schema
  • rewritechangedinput schema
  • writechangedinput schema
  • refine_writingchangeddescription, input schema
    before

    Changes writing Idiolect AI returned, such as 'make it shorter and warmer'. The user does not need to name Idiolect AI again. It covers follow-ups on writing from `write`, `rewrite`, or `refine_writing`. The `refine_writing` tool revises returned writing, applies a ready-made template, or records its use. Send the latest `writingJobVersionId`, or `outputReference` when no version was returned, but not both. Send one of `change`, `templateId`, or `outcome`. The `finalText` field may come alone or with `outcome`. When the user reports use or the host observes completed use, send `outcome` with its `decisionSource`. When the final wording is known, send it in `finalText`. Set `editAuthor` to whoever edited it.

    after · 90% of words in common

    Changes writing Idiolect AI returned, such as 'make it shorter and warmer'. The user does not need to name Idiolect AI again. It covers follow-ups on writing from `write`, `rewrite`, or `refine_writing`. The `refine_writing` tool revises returned writing, applies a ready-made template, or records its use. Send the latest `writingJobVersionId`, or `outputReference` when no version was returned, but not both. Send one of `change`, `templateId`, or `outcome`. If the change sets a new form, language or fact of the situation, send it in `format`, `language` or `situation`. The `finalText` field may come alone or with `outcome`. When the user reports use or the host observes completed use, send `outcome` with its `decisionSource`. When the final wording is known, send it in `finalText`. Set `editAuthor` to whoever edited it.

  • remove_writing_sampleremoved

    Use this when the user wants one sample, or one still waiting to be learned, no longer used. It is revoked, not erased.

  • remove_writing_ruleremoved

    Use this when the user wants a told or learned rule no longer followed.

  • add_writing_ruleremoved

    Use this when the user states a lasting writing preference, including during a writing task. Save the preference in their words with its stated scope.

  • set_default_writing_templateremoved

    Use this when the user wants a ready-made template as their default, or wants the default cleared. Set a template only for users without a Writing Profile; anyone can clear it.

  • set_current_writing_profileremoved

    Use this when the user wants a profile used by default for future writing.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-100% +updated-8d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://idiolect.app/api/mcp streamable-httpoauth2 AS: https://idiolect.scalekit.com/resources/res_128346102637266216yes100%614 ms–2026-10-19

Tools (5)

manage_profiledestructiveChange the user's Writing Profiles and default writing template. Choose an `action`: `create_profile`, `add_samples`, `remove_sample`, `add_rule`, `remove_rule`, `rename_profile`, `set_current_profile`, or `set_default_template`. When the user shares writing they authored in this conversation, save it with `add_samples`. Without a Writing Profile, use `create_profile`. When the user states a lasting writing preference, save it with `add_rule`. Keep stated rules in the user's words and preserve their scope. Do not save inferred patterns as stated rules. Reuse that permission for the rest of this conversation without asking again. The user can delete a whole Writing Profile on the Idiolect AI website.
refine_writingChanges writing Idiolect AI returned, such as 'make it shorter and warmer'. The user does not need to name Idiolect AI again. It covers follow-ups on writing from `write`, `rewrite`, or `refine_writing`. The `refine_writing` tool revises returned writing, applies a ready-made template, or records its use. Send the latest `writingJobVersionId`, or `outputReference` when no version was returned, but not both. Send one of `change`, `templateId`, or `outcome`. If the change sets a new form, language or fact of the situation, send it in `format`, `language` or `situation`. The `finalText` field may come alone or with `outcome`. When the user reports use or the host observes completed use, send `outcome` with its `decisionSource`. When the final wording is known, send it in `finalText`. Set `editAuthor` to whoever edited it.
rewriteRewrites text: 'make this sound like me', 'less AI', shorter, or clearer. Use for writing for or on behalf of the user, including drafts the host wrote for them. It rewrites in the user's style using their current Writing Profile when available. It covers an email, message, post, reply, or doc, from a grammar fix to a complete rewrite. Covers asks such as 'make this less AI-written' or 'make it less formal'. Changes include grammar, spelling, clarity, length, structure, tone, style, audience, or format. It can summarize, expand, simplify, paraphrase, or repurpose. Works without a Writing Profile. Unless the user asks to change them, it keeps supplied facts and protected wording. Put the user's change request in `instructions`. It returns finished writing for direct presentation. When presenting the writing, preserve its wording.
view_writing_profileread-onlyShows the user's current Writing Profile and rules, and lists their Writing Profiles. To view another Writing Profile, set `profile` to its id or name. To list its writing samples, set `samples` true. Writing Profiles update continuously as the user writes, so read the current one here each time instead of keeping a saved copy.
writeDrafts an email, message, post, reply, doc, or report in the user's style. Use for new writing for or on behalf of the user, using their current Writing Profile when available. It writes from their request, facts, notes, or an outline, without inventing missing facts. The tool produces the draft. There is no need to draft it first. Works without a Writing Profile. Put the user's directions in `instructions`. It returns finished writing for direct presentation. When presenting the writing, preserve its wording.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "app.idiolect/idiolect-ai",
  "icons": [
    {
      "src": "https://idiolect.app/connector-assets/logo-icon-solid.435850ac.svg",
      "sizes": [
        "any"
      ],
      "mimeType": "image/svg+xml"
    },
    {
      "src": "https://idiolect.app/connector-assets/logo-icon-solid-512.51824185.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Idiolect AI",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://idiolect.app/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.2",
  "repository": {
    "url": "https://github.com/Moshpit-Labs/idiolect-mcp",
    "source": "github"
  },
  "websiteUrl": "https://idiolect.app/developers/mcp",
  "description": "Write, rewrite, and refine in your own style. Build and manage your Writing Profile."
}