# Seovyn Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## Seovyn

Plan, write, publish and track SEO articles for your website

- Record: https://musedirectory.ai/connector/seovyn
- Category: Marketing & Ads
- Developer: seovyn.com (https://www.seovyn.com)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 1129ms, checked 2026-10-29T13:31:21Z
- Endpoint: https://api.seovyn.com/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-29T13:31:21Z)
- Source: Found in the official MCP Registry (io.github.Pankaj-bit361/seovyn) https://registry.modelcontextprotocol.io/v0/servers?search=io.github.Pankaj-bit361%2Fseovyn

Seovyn writes SEO articles targeting keywords you choose or discover from competitors, YouTube and Reddit. It publishes to your site, WordPress, GitHub or a Seovyn-hosted site, and tracks clicks and rankings in Google Search Console.

Example request: "Write an SEO article about dog training tips that beats my top three competitor pages"

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use Seovyn to help me. It is a free service with an MCP server at https://api.seovyn.com/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- seovyn_whoami: Call this FIRST. Who this key acts as, whether it is an admin key, and the user's organizations (one per website: accountId, name, website, plan, supervised or autopilot, articles used this month). Tools that work inside an organization take `org` (its accountId, website or name)
- seovyn_api_reference: Every Seovyn API endpoint (method, path, what it does), read from the server's own routes. Use it with seovyn_api_request for anything the named tools don't cover. Filter with `search` (a word in the path or description).
- seovyn_api_request: Call any Seovyn API endpoint as the user, in one organization (see seovyn_api_reference): { method, path like "/content/items/<itemId>", query?, body? }. GET runs at once; any other method returns a preview first and runs with confirm: true. The answer is the API's own status and
- seovyn_create_org: A new organization for another website: { name, website }. Or, for a business with no website, { name, noWebsite: true, businessName, description } and Seovyn builds and hosts a site for it. Seovyn then reads the site and plans its first keywords. It becomes the user's current or
- seovyn_status: How an organization stands: counts (sources, drafts waiting, published, approved, rejected), the plan and this month's usage (articles, section rewrites), and every publishing integration's state.
- seovyn_list_articles: Articles, newest first: status "pending" (the review queue: drafts waiting, being written, failed), "approved" (published or on their way), "rejected", or "all". Each with its keyword, quality score, where it went live and its search performance.
- seovyn_get_article: One article in full: the body (Markdown), title, slug, meta title and description, tags, keyword, the research it was planned against, its quality verdict, and where it stands (and what autopilot would do with it).
- seovyn_write_article: Write an article now on a topic, against 1-4 competitor pages it should beat ({ topic, competitorUrls, pageType? }). It uses one article of the month's allowance and lands in the review queue as a draft (a minute or two). Needs confirm.
- seovyn_edit_article: Edit a draft before it is approved (drafts only): title, summary, body (Markdown), slug, metaTitle (≤70), metaDescription (≤170), tags (≤6). The quality checks run again on the saved version.
- seovyn_rewrite_section: Rewrite one section of a draft to an instruction ("add a worked example", "shorter, no jargon"). index is the section's place (0 = the opening before the first heading) and heading its heading as it is now (null for the opening). Returns the new section and the whole body WITHOUT
- seovyn_review_article: Decide on an article. decision "approve" (it publishes to the live site, now or at the publishing pace — needs confirm), "reject" (reason: inaccurate, off-brand, thin, duplicate, off-topic, bad-seo, other; note optional — Seovyn learns from it), "hold" (autopilot won't publish it
- seovyn_publish_queue: Approved articles waiting their turn to go live (the publishing pace), with when each is due.
- seovyn_cleanup: Live articles that need a decision (thin, overlapping or not earning). action "list" (default); "review" (look over the live articles now instead of waiting for the weekly pass); "decide" { itemId, decision: keep | unpublish | noindex } — unpublish takes the page down and noindex
- seovyn_keyword_targets: The keywords Seovyn writes for (each becomes an article): action "list" (default; with status open/written/skipped and where each came from), "add" { keyword, pageType? }, "remove" { keyword }.
- seovyn_topic_clusters: Topic clusters (a pillar keyword and its supporting ones): action "list" (default), "plan" (plan more from the website now), "remove" { clusterId } (drops the cluster and its unwritten keywords — needs confirm).
- seovyn_sources: Where Seovyn finds topics: action "list" (default), "add" { type: youtube | reddit | competitor, label, url, pageType? }, "discover" { sourceId } (look for new topics in it now), "remove" { sourceId } (needs confirm).
- seovyn_competitor_pages: Competitors' best pages by traffic, their sitemap sections, and whether this site covers each topic yet.
- seovyn_autopilot: The autopilot. Seovyn starts supervised (you approve every article) and earns autopilot after a run of approvals; on autopilot it publishes good drafts on its own after a hold. action "status" (default): the mode, its last 20 decisions next to what autopilot would have done, rece
- seovyn_brand: The brand profile every article is written to. action "get" (default); "update" with any of brandName, productOneLiner, audience, tone (practical | authoritative | friendly | technical), pointOfView (we | i | neutral), language, country (2 letters), authorName, ctaText, ctaUrl, b
- seovyn_knowledge: What Seovyn knows first-hand about the business (facts read off the site, the owner's notes), which articles draw on. action "list" (default); "questions": what Seovyn would like the owner to answer; "answer" { questionId, answer, topic?, pageType? } (topic and pageType as the qu
- seovyn_integrations: Where articles are published (GitHub, WordPress, a CMS, a webhook or the Seovyn-hosted site) and each one's state, Google Search Console, and what the website is built on and the destination that fits it. Connecting one takes credentials: do it in the dashboard (Publishing), or w
- seovyn_hosted_site: The site Seovyn hosts for a business without its own website. action "get" (default): the site, its address and pages; "change" { instruction } rewrites its pages as asked ("add a pricing section to the home page") and puts them live — needs confirm; "enquiries": messages visitor
- seovyn_results: What the articles have earned: clicks, impressions and positions from Google Search Console, the best and rising articles, and how the site is doing since Seovyn started.
- seovyn_plan: The organization's plan and billing. action "overview" (default): the plan, this period's usage, the next charge; "checkout" { plan: pro | scale }: a payment link for the user to open (nothing is charged until they pay); "change" { plan } for an organization already paying: shows

Screening checks:
- MCP handshake: pass (Answered in 1129ms)
- Domain against threat feeds (Cloudflare security DNS): pass (api.seovyn.com, www.seovyn.com not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (24 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (Domain registered 58 days ago)
- AI review of purpose and tool behavior: pass (No concerns)
