Feature · Write
Your agent connects to one MCP server and gets 38 tools.
seodraft publishes a remote MCP server at seodraft.app/mcp, and the agent you already pay for connects to it with OAuth. From there it reads your profile, proposes topics, drafts posts, runs the rules and delivers a file, against the same rows the browser shows you. The card below is the registry that server exposes today, grouped by the stage each tool serves.
7 days free, no card needed. Then $5/month if you subscribe.
What is an MCP server?
An MCP server is a program that exposes tools an AI client can call over the Model Context Protocol. The client lists what the server offers, and the model calls a tool with arguments while it works.
seodraft's is a remote server rather than a local process: it lives at seodraft.app/mcp behind OAuth, so nothing is installed on your machine and every call arrives as your workspace. The tools read and write the same Postgres rows the app shows, so a post drafted in the chat is already on your calendar when you open it.
What the server gives your agent
- One endpoint
- seodraft.app/mcp, over HTTP streamable transport. There is nothing to install and no local process to keep alive.
- OAuth from that URL
- Discovery, dynamic client registration and PKCE all start at the same address, so there is no client id or API key to paste anywhere.
- 38 tools
- Everything an agent can drive: the profile, the evidence bank, topics, drafts, the rules, the calendar and delivery.
- The write skill
- get_skill returns the pipeline the agent follows before it drafts, and the same text is readable at seodraft.app/skill.
- Stateless requests
- The server issues no session id. Each request carries its own token, so a dropped connection has nothing to resume and the client just sends the next one.
- Stale writes refused
- Every post carries a version, and a write against an old one is refused with a version conflict instead of overwriting what you edited.
The registry, as it stands
- Endpoint
- https://seodraft.app/mcp
- Transport
- HTTP streamable, stateless
- Auth
- OAuth via Clerk, Authorization header only
- Tools
- 38 registered
- Publish tool
- none
Plan
- list_topics
- add_topics
- research_topic
- plan_topics
- calendar_view
Write
- get_skill
- get_profile
- get_linkgraph
- next_write
- upsert_post
Review
- run_gate
- list_evidence
- approve_post
Deliver
- deliver_draft
- delivery_status
How an agent connects
Connecting is one paste into your agent's chat, with no config file to edit.
- 1
You copy one prompt. The home carries a single Copy agent prompt button, and what it copies opens with the MCP URL, the transport and the OAuth details.
- 2
The agent adds the server itself. It discovers the authorization server from that URL, registers itself, and asks for the scopes profile, email and offline_access.
- 3
The first tool call proves it. Your home turns from waiting to connected when an authenticated call lands, never when you press something.
What it costs
The MCP server comes with the workspace: $5 a month, after a 7-day free trial that starts at signup and takes no card.
Calls cost nothing of their own. The writing runs inside the Claude or ChatGPT subscription you already pay for, and the only money seodraft can spend is your own DataForSEO balance, with the estimated cost shown before each paid call.
Questions about the MCP server
Short answers on which clients connect, what the agent may do, and colliding writes.
- Which clients can connect?
- Any MCP client that speaks HTTP streamable transport and OAuth. Claude Code, Cursor and Codex add the server themselves from the copied prompt. On claude.ai and ChatGPT a human adds it by hand, which is why the home also shows the bare URL with a copy button.
- Can the agent publish a post?
- There is no publish tool. approve_post checks the last rules run, marks the article ready, and sends a file with draft: true to your repository when a delivery target is configured. You publish from your own CMS.
- What if the agent and I edit the same post?
- A post carries a version number, and a write against a stale version comes back as “Version conflict. Reload and retry.” A late call from the agent cannot overwrite what you typed in the browser.
Related
- Content brief · What the agent reads before it writes.
- CMS delivery · Where an approved article lands as a draft file.
- Pricing · One plan, $5/month.