Wrytewryte
GitHubLog inGet Started
MCP Server

Getting started

  • Overview
  • Authentication
  • Capabilities

Reference

  • Tool reference
  • Resources

Operating it

  • Rate limits
  • Troubleshooting
OverviewAuthenticationCapabilitiesTool referenceResourcesRate limitsTroubleshooting
Wrytewryte

A complete content workspace for developers. Write, manage, and publish — all from one place.

GitHub

Product

  • Features
  • Changelog
  • Feature Requests
  • How it Works

Company

  • Contact
  • GitHub
  • Abdul Rafay
  • Syntax Lab Technology

Legal

  • Terms
  • Privacy

© 2026 Wryte · v1.8.0 · build 3901d7b

Open Source · MIT Licensed

Getting started

  • Overview
  • Authentication
  • Capabilities

Reference

  • Tool reference
  • Resources

Operating it

  • Rate limits
  • Troubleshooting
OverviewAuthenticationCapabilitiesTool referenceResourcesRate limitsTroubleshooting
Docs/Getting started

The five permissions, what is on by default, and what is never reachable.

Capabilities

Five capabilities gate what a connected agent can do. Manage them in Settings → MCP Server.

CapabilityGrantsDefault
ReadList and search projects, posts, drafts, research, calendar, stats, publish historyon
WriteCreate post shells, write drafts, research and animationson
NotesRead, search, create and update notes and tasks, attach refs, and create share linkson for new connections
MediaUpload and list media via the project's storage provideroff
TrashMove posts with an empty Main version, and notes, to the trashoff

Notes are private, so reading them needs Notes as well as Read. Connections set up before Notes existed keep their saved capabilities; Settings → MCP Server shows an Enable notes prompt.

Why read and write are both on

"Read my existing posts, research this topic, draft the first version" is one intent, not two. A write-capable agent that can't read is useless, and one that stops mid-task for a second approval is worse than one scoped correctly up front.

Everything with an effect outside Wryte stays opt-in or out of reach. Publishing and scheduling are never available to agents. Uploads spend your storage provider's quota. Deletion is deletion.

Where the grant lives, and why it isn't in the token

It's stored on your Wryte account, not in the OAuth token.

Clerk does not support custom OAuth scopes yet — its supported scope list is fixed (openid, profile, email, public_metadata, private_metadata, offline_access), so a wryte:media scope cannot be issued or consented to at all. So the split is: the token proves identity, your Wryte setting decides capability.

The honest trade-off: a grant is per-account, not per-client. Two agents belonging to you get the same capabilities, so a leaked token carries whatever you have enabled. Per-client revocation still works in Clerk, and the audit log still records which client did what. When Clerk ships custom scopes, the two will be intersected rather than replaced.

Effect of a change

Immediate — the next tool call picks it up. No reconnect, no re-authorization.

Turning a capability off also hides those tools: the catalog an agent sees is exactly the set it could actually call, so it won't try a media tool it would be refused for.

Never available, at any capability

  • Reading or writing a post's Main version, or promoting a draft into it
  • Publishing, scheduling, or moving a post into a scheduling or publishing column
  • Permanent delete or emptying the trash
  • Deleting a project
  • Deleting your account
  • Anything touching stored credentials — GitHub tokens, AI keys, storage provider secrets

An MCP server is a remote code path driven by a model reading text that other people can influence. It has no business near secrets, and nothing it does should be unrecoverable.

Previous

Authentication

Next

Tool reference