{"name":"io.github.alpha-ai-labs/seo-agent","slug":"alpha-ai-labs-seo-agent","title":"SEOPro AI","description":"Turn Search Console data into SEO actions, content, publishing, indexing, and AI insights.","url":"https://mcp.market/server/alpha-ai-labs-seo-agent","rating":null,"grade":"B","score":76,"certified":false,"status":"active","category":"seo","tags":["seo","ai","search"],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-07T06:58:09.000Z","license":"MIT"},"uptime":{"percent":96,"checks":28,"ok":27,"last_checked_at":"2026-11-04T05:40:34.660Z","last_ok_at":"2026-11-04T05:40:34.660Z","latency_ms":84},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/alpha-ai-labs/seoproai-mcp","website":null,"version":"1.2.0","remotes":[{"type":"streamable-http","url":"https://api.seoproai.co/api/mcp"}],"packages":[],"tools":[{"name":"check_ai_citations","description":"Check whether AI assistants (ChatGPT, Claude, Gemini, Perplexity)\n    mention or cite a website when answering questions in its niche.\n    Takes 1-3 minutes; results are cached for 7 days.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"title":"Url","type":"string"}},"required":["url"],"title":"check_ai_citationsArguments"}},{"name":"generate_article","description":"Start generating an SEO article for a target keyword. Returns\n    immediately; generation takes 5-10 minutes in the background — poll\n    get_article_status for the scheduled_date until it shows a blog.\n\n    scheduled_date is YYYY-MM-DD and defaults to today (UTC). One article is\n    generated per website per date; if that date already has an article the\n    existing blog_id is returned. Counts toward the plan's monthly limit.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"},"keyword":{"title":"Keyword","type":"string"},"scheduled_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Scheduled Date"},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Topic"}},"required":["website_id","keyword"],"title":"generate_articleArguments"}},{"name":"generate_keyword_plan","description":"Generate an AI keyword/content plan for the website. Optionally guide\n    it with topic instructions and comma-separated primary/secondary\n    keywords. Can take a minute or two. Set replace_existing=true only after\n    the user explicitly approves discarding the current plan's pending topics;\n    that path also requires confirm_replace_existing=true.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"},"topic_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Topic Instructions"},"primary_keywords":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Primary Keywords"},"secondary_keywords":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Secondary Keywords"},"replace_existing":{"default":false,"title":"Replace Existing","type":"boolean"},"confirm_replace_existing":{"default":false,"title":"Confirm Replace Existing","type":"boolean"}},"required":["website_id"],"title":"generate_keyword_planArguments"}},{"name":"get_ai_search_traffic","description":"Show traffic the website receives from AI assistants and AI search\n    (ChatGPT, Perplexity, Claude, Gemini, etc.): sessions, engaged pages and\n    per-source breakdowns. Dates are YYYY-MM-DD; defaults to the last 30 days.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End Date"},"limit":{"default":20,"title":"Limit","type":"integer"}},"required":["website_id"],"title":"get_ai_search_trafficArguments"}},{"name":"get_article","description":"Read a single article by blog_id. By default returns metadata and a\n    short excerpt; set include_content=true for the full HTML content.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"blog_id":{"title":"Blog Id","type":"integer"},"include_content":{"default":false,"title":"Include Content","type":"boolean"}},"required":["blog_id"],"title":"get_articleArguments"}},{"name":"get_article_status","description":"Check article generation/publication status per date. Dates are\n    YYYY-MM-DD and default to the current month. A date with has_blog=true\n    and a blog_id means the article is ready to read via get_article.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End Date"}},"required":["website_id"],"title":"get_article_statusArguments"}},{"name":"get_backlink_profile","description":"Get the website's backlink profile from the SEOPro AI backlink\n    network: totals, unique sources, available credits and the most recent\n    earned backlinks.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"}},"required":["website_id"],"title":"get_backlink_profileArguments"}},{"name":"get_indexing_status","description":"Get auto-indexing stats for the website: how many URLs are indexed,\n    pending or failed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"}},"required":["website_id"],"title":"get_indexing_statusArguments"}},{"name":"get_keyword_plan","description":"Get the website's scheduled keyword/content plan: which keywords are\n    planned, their scheduled dates and statuses.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"}},"required":["website_id"],"title":"get_keyword_planArguments"}},{"name":"get_search_performance","description":"Get the Google Search Console performance summary for a website:\n    clicks, impressions, CTR, average position, top keywords, AI-assistant\n    traffic sources and device/country breakdowns.\n\n    Dates are YYYY-MM-DD; defaults to the last 30 days.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End Date"}},"required":["website_id"],"title":"get_search_performanceArguments"}},{"name":"get_search_trends","description":"Get monthly search-performance trends (clicks, impressions, CTR,\n    average position) for the last N months. Use to spot growth or decay.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"},"months":{"default":6,"title":"Months","type":"integer"}},"required":["website_id"],"title":"get_search_trendsArguments"}},{"name":"get_top_search_keywords","description":"List the website's top search keywords with clicks, impressions, CTR\n    and average position. Great for finding quick wins (positions 5-15 with\n    high impressions). Dates are YYYY-MM-DD; defaults to the last 30 days.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"End Date"},"limit":{"default":50,"title":"Limit","type":"integer"}},"required":["website_id"],"title":"get_top_search_keywordsArguments"}},{"name":"get_website_stats","description":"Get content stats for a website: total articles, keywords tracked,\n    published posts and whether SEO autopilot is enabled.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"}},"required":["website_id"],"title":"get_website_statsArguments"}},{"name":"list_articles","description":"List the website's articles (drafts and published), newest first.\n    Optionally filter by status (e.g. 'draft', 'published').","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Status"},"limit":{"default":25,"title":"Limit","type":"integer"}},"required":["website_id"],"title":"list_articlesArguments"}},{"name":"list_websites","description":"List the websites in the user's SEOPro AI account.\n\n    Returns each website's numeric website_id (needed by most other tools),\n    URL, platform and autopilot status. Call this first.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"list_websitesArguments"}},{"name":"publish_article","description":"Publish an article to the website's connected platform (WordPress,\n    Shopify, Webflow, etc.). Set publish_as_draft=true to push it as an\n    unpublished draft in the CMS instead of going live. Before calling, show\n    the user the article and destination and obtain explicit approval. Every\n    call requires confirm_publish=true.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"blog_id":{"title":"Blog Id","type":"integer"},"publish_as_draft":{"default":false,"title":"Publish As Draft","type":"boolean"},"confirm_publish":{"default":false,"title":"Confirm Publish","type":"boolean"}},"required":["blog_id"],"title":"publish_articleArguments"}},{"name":"request_indexing","description":"Submit up to 50 URLs for search-engine indexing (Google/Bing) via\n    SEOPro AI auto-indexing. Requires the auto-indexing feature on the\n    account. Show the exact URL list and obtain explicit user approval first;\n    every call requires confirm_indexing=true.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"website_id":{"title":"Website Id","type":"integer"},"urls":{"items":{"type":"string"},"title":"Urls","type":"array"},"confirm_indexing":{"default":false,"title":"Confirm Indexing","type":"boolean"}},"required":["website_id","urls"],"title":"request_indexingArguments"}},{"name":"run_seo_audit","description":"Run a technical SEO audit on any URL: meta tags, headings, images,\n    links, performance, content quality, security and social metadata, with\n    a scored result. Rate-limited for free accounts.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"title":"Url","type":"string"}},"required":["url"],"title":"run_seo_auditArguments"}}],"scan":{"score":76,"grade":"B","scanned_at":"2026-09-24T05:04:03.127Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:04:03.127Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 856ms"]},"poisoning":{"score":15,"max":15,"notes":["18 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 3 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 48 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://api.seoproai.co/api/mcp","reachable":true,"authRequired":false,"latencyMs":856,"serverInfo":{"name":"SEOPro AI","version":"1.28.1"}}],"packages":[],"repo":{"found":true,"owner":"alpha-ai-labs","repo":"seoproai-mcp","archived":false,"pushedAt":"2026-08-07T06:58:09Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/313293831?v=4","ownerCreatedAt":"2026-08-05T06:28:59Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-07T06:58:09.000Z","score":15}}}},"grade_history":[],"reviews":[]}