An SEO content agent in your Slack, deployed from one button.
Clones the template into your GitHub and provisions the Slack connector, the seodraft connector and a Blob store.
Source on GitHub · Apache-2.0A thread with the agent
- you@seodraft what's next on the calendar?
- seodraftNext scheduled: "How long does a Shopify migration take?" for Tuesday. Brief: intent, template, angle, three accepted evidence pieces, outline. Write it?
- yougo
- seodraftBrief saved, then the body. The rules check passed. Here's the article.
- youship it
- seodraft[Approve] [Deny] approve_post — approved and delivered as a draft to your-org/your-site. Want a LinkedIn post from it?
What the template gives you
A Slack bot that answers @mentions and DMs, works in threads and renders every approval as a button. Behind it, two skills drive seodraft: one for the profile, evidence bank, topic bank and calendar, one for the article itself, from next_write to the brief, the body, the rules check and approval.
seodraft stays the system of record. The agent reads the editorial standard from seodraft when it runs, so a change to your profile reaches the bot without a redeploy. Approved articles can then be turned into LinkedIn posts, X posts and newsletter sections, each with its own style skill, a banned-words lint and a reviewer that reads the post with fresh context.
Deploy it
You need a seodraft account with one workspace, a Vercel account, and a Slack workspace where you can install an app.
- 1
Press Deploy. Vercel clones the repo and opens the connectors it needs: Slack, with its event trigger at /eve/v1/slack, and a Blob store for files.
Deploy to Vercel - 2
Add the seodraft connector. seodraft is not in the Vercel Connect catalog yet. In the seodraft.app row choose Add, then OAuth, then Managed, and enter the server URL. Connect discovers the endpoints and registers the client with seodraft on its own.
https://seodraft.app - 3
@mention the bot in Slack. The first time it needs seodraft it sends you a private sign-in link. Authorize your own seodraft account and the thread continues where it was.
Who approves what
Each person in Slack signs in to seodraft as themselves through Vercel Connect, and sees only the workspaces their account can open. There is no shared API key: Slack and seodraft go through Connect, and Blob and the model use the project's OIDC token.
Approving an article or the profile, delivering a draft, retiring or merging, and every call that can spend your DataForSEO balance stop for an approve/deny button in the thread. Reads, drafting and the rules check run without one. The list lives in one file, agent/connections/seodraft.ts, so you can change it.
Approval delivers the article to your git repository as a draft file with draft: true. Publishing stays in your CMS.
Limits
- No scheduled runs yet. seodraft issues user tokens only and eve schedules run as the app, so writing starts from a message in Slack, not from a cron job.
- The Slack surface runs only on a deployment. Locally, pnpm dev opens a terminal chat that reaches seodraft but not Slack.
- The model runs through Vercel AI Gateway on your Vercel account, so model usage is billed by Vercel, apart from the seodraft plan.
Questions about seodraft for Slack
- What is eve?
- eve is Vercel's framework for building agents. It finds an agent's channels, connections, tools and skills from the files under agent/, and runs the same way locally and on Vercel. This template is forked from Vercel Labs' eve Content Agent Template.
- Do I need a seodraft account?
- Yes. The agent works in your seodraft workspace: profile, evidence, topics, calendar, rules and delivery all live there. seodraft is $9/month for up to 3 people, with 7 days free and no card.
- Can everyone in my Slack use it?
- Anyone in a channel the bot is in can @mention it. Each person signs in to seodraft with their own account, so the bot only reaches the workspaces that person can open.
- Can I change how it writes or what it asks before acting?
- Article voice and structure come from your seodraft profile. The order of work lives in the seo-planning and seo-article skills, social voice in the style skills, and approvals in one list in agent/connections/seodraft.ts. It is your repository; edit any of them.
- Is it free?
- The template is open source under Apache-2.0. Running it uses your Vercel account for hosting and model calls, and your seodraft plan for the workspace.
Other agents
- Claude · A skill for the workflow, an MCP connection for the data behind it.
- ChatGPT · Connect seodraft as a ChatGPT app through developer mode.
- Cursor · One deeplink or an mcp.json entry, plus a plugin that brings the skills and the rule into your editor.
- Grok Bot · A ready-made template that carries seodraft's two skills, then walks you through connecting the server.
- Agents · Other MCP clients
Related
- Agents hub · Every client seodraft runs in, and how each one connects.
- MCP server · The tools the agent calls behind each Slack message.
- Delivery to your CMS · Where an approved article lands, and why it lands as a draft.
- Pricing · One plan, $9/month for up to 3 people, 7 days free with no card.