Skip to main content
Glama

Server Details

SEO that executes: keywords, calendar, articles written, scored and published to your CMS, backlinks

Ownership verified

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
74.1% over 44 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
BlogSEO-io/blogseo-agent-plugin
GitHub Stars
0
Server Listing
BlogSEO MCP server

TDQS

A3.9/5.0

Scored across 52 tools

Disambiguation4/5

The descriptions go to great lengths to differentiate closely related tools (e.g., add_keywords vs. research_keywords, check_seo_score vs. check_article_seo_score), but the 52-tool surface still includes several overlapping families—keyword research, SEO checks, article editing—that require careful reading. Most boundaries are clear, but a few adjacent tools could be misselected by name alone.

Naming Consistency5/5

All tool names are snake_case and consistently begin with a verb (add_, check_, get_, update_, delete_, etc.). Modifiers like with_ai and for_content are used consistently, so the pattern is predictable.

Tool Count2/5

52 tools is far beyond the typical 3–15 range and pushes into overload territory; even for a broad blog SEO platform, this many operations makes discovery and selection cumbersome. Several tools could likely be consolidated or grouped.

Completeness4/5

The surface covers account/website setup, keyword research, scheduling, article editing, SEO analysis, publishing, CMS sync, backlinks, webhooks, and image handling—a very broad lifecycle. The main gap is a direct delete/archive operation for generated articles, though most workflows have workarounds.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedget_account2 fields changed
      • removedOutput schema / properties / email
        Removed value: -{
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "email",
        -  "websites",
        -  "member_only_organizations",
        -  "buy_credits_url"
        -]New value: +[
        +  "websites",
        +  "member_only_organizations",
        +  "buy_credits_url"
        +]
  2. 2 tool updates
    • Changedlist_integrations1 field changed
      • addedOutput schema / properties / bing_webmaster_tools
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Bing Webmaster Tools connection of the website; absent when it has none.",
        +  "properties": {
        +    "auto_indexing_enabled": {
        +      "description": "Whether the sitemap and each newly published article URL are sent to Bing.",
        +      "type": "boolean"
        +    },
        +    "auto_indexing_last_submitted_at": {
        +      "description": "Last time the sitemap was submitted to Bing.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "connection_status": {
        +      "type": "string"
        +    },
        +    "last_synced_at": {
        +      "description": "Last successful read of the site's Bing data.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "property": {
        +      "description": "Bing Webmaster Tools site URL.",
        +      "type": "string"
        +    },
        +    "provider": {
        +      "type": "string"
        +    },
        +    "provider_name": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "provider",
        +    "provider_name",
        +    "property",
        +    "connection_status",
        +    "last_synced_at",
        +    "auto_indexing_enabled",
        +    "auto_indexing_last_submitted_at"
        +  ],
        +  "type": "object"
        +}
    • Changedquery_search_console9 fields changed
      • changedInput schema / properties / end_date / description
        Previous value: -"Last day, YYYY-MM-DD. Defaults to 3 days ago, the latest day with complete data."New value: +"Last day, YYYY-MM-DD. Defaults to 3 days ago, the latest day with complete data; for Bing, to the newest day Bing has data for."
      • addedInput schema / properties / search_engine
        Added value: +{
        +  "default": "google",
        +  "description": "google (default): Google Search Console. bing: Bing Webmaster Tools, which needs a plan, groups by query, page or date (not query with page), filters on query or page without regex, takes no search_type and ignores data_state.",
        +  "enum": [
        +    "google",
        +    "bing"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / bucket_dates
        Added value: +{
        +  "description": "Bing query or page rows only: dates (YYYY-MM-DD) of the weekly buckets in the period that the rows sum.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / rows / items / properties / date / description
        Previous value: -"YYYY-MM-DD, in Pacific time like Search Console."New value: +"YYYY-MM-DD, in Pacific time like Search Console. Bing query and page rows: date of the weekly bucket."
      • changedOutput schema / properties / rows / items / properties / position / description
        Previous value: -"Average position; 1 is the top result."New value: +"Average position; 1 is the top result. Null only on Bing rows without one, such as daily totals."
      • changedOutput schema / properties / rows / items / properties / position / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • addedOutput schema / properties / search_engine
        Added value: +{
        +  "const": "bing",
        +  "description": "Present only when the rows come from Bing Webmaster Tools; absent means Google Search Console.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / search_type / description
        Added value: +"Google search type; all for Bing, which reports every Bing result together."
      • changedOutput schema / properties / site_url / description
        Previous value: -"Search Console property the rows come from."New value: +"Search Console property, or Bing Webmaster Tools site, the rows come from."
  3. 2 tool updates
    • Changedget_website_settings2 fields changed
      • addedOutput schema / properties / content / properties / competitor_listicles_enabled
        Added value: +{
        +  "description": "SaaS websites with competitor roundups available: may planned articles compare competing software, own product first. null when not available.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / content / required
        Previous value: -[
        -  "default_locale",
        -  "target_audiences",
        -  "offer_summary",
        -  "custom_instructions"
        -]New value: +[
        +  "default_locale",
        +  "target_audiences",
        +  "offer_summary",
        +  "custom_instructions",
        +  "competitor_listicles_enabled"
        +]
    • Changedupdate_website_settings3 fields changed
      • addedInput schema / properties / competitor_listicles_enabled
        Added value: +{
        +  "description": "SaaS websites only: allow competitor roundup articles (own product first).",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / content / properties / competitor_listicles_enabled
        Added value: +{
        +  "description": "SaaS websites with competitor roundups available: may planned articles compare competing software, own product first. null when not available.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / content / required
        Previous value: -[
        -  "default_locale",
        -  "target_audiences",
        -  "offer_summary",
        -  "custom_instructions"
        -]New value: +[
        +  "default_locale",
        +  "target_audiences",
        +  "offer_summary",
        +  "custom_instructions",
        +  "competitor_listicles_enabled"
        +]
  4. 2 tool updates
    • Changedget_advanced_seo_report2 fields changed
      • addedOutput schema / properties / serp_checked_at
        Added value: +{
        +  "description": "When the Google results behind the report were fetched; null for reports made before this field existed.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "article_id",
        -  "website_id",
        -  "status",
        -  "advanced_score",
        -  "checked_at",
        -  "is_stale",
        -  "error",
        -  "summary",
        -  "target_word_count",
        -  "coverage_gaps",
        -  "strengths",
        -  "recommendations",
        -  "recommended_keywords",
        -  "competitors"
        -]New value: +[
        +  "article_id",
        +  "website_id",
        +  "status",
        +  "advanced_score",
        +  "checked_at",
        +  "is_stale",
        +  "error",
        +  "summary",
        +  "target_word_count",
        +  "coverage_gaps",
        +  "strengths",
        +  "recommendations",
        +  "recommended_keywords",
        +  "competitors",
        +  "serp_checked_at"
        +]
    • Changedrun_advanced_seo_check_for_content1 field changed
      • addedOutput schema / properties / serp_checked_at
        Added value: +{
        +  "description": "When the Google results used as the benchmark were fetched.",
        +  "type": "string"
        +}
  5. 13 tool updates
    • Changedschedule_article8 fields changed
      • changedInput schema / properties / headline / description
        Previous value: -"Article headline (title). Use suggest_headline afterwards to improve it."New value: +"Headline of a custom article, with scheduled_date. Use suggest_headline afterwards to improve it."
      • addedInput schema / properties / keyword_ids
        Added value: +{
        +  "description": "Instead of a custom article: one article per keyword (1 to 50), headline and date picked for you. Pass no other field with it.",
        +  "items": {
        +    "description": "Keyword id from the keywords tools. One scheduled article per keyword.",
        +    "format": "uuid",
        +    "type": "string"
        +  },
        +  "maxItems": 50,
        +  "minItems": 1,
        +  "type": "array"
        +}
      • changedInput schema / properties / scheduled_date / description
        Previous value: -"Generation date, YYYY-MM-DD. Today or later."New value: +"Generation date of the custom article, YYYY-MM-DD. Today or later."
      • removedInput schema / required
        Removed value: -[
        -  "headline",
        -  "scheduled_date"
        -]
      • addedOutput schema / properties / async
        Added value: +{
        +  "description": "true with keyword_ids: the articles appear in the calendar about a minute later.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / queued_keyword_ids
        Added value: +{
        +  "description": "With keyword_ids: keywords whose article was queued.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / skipped_over_limit_count
        Added value: +{
        +  "description": "With keyword_ids: keywords dropped because the calendar is full.",
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "scheduled_article_id",
        -  "headline",
        -  "scheduled_at",
        -  "is_custom",
        -  "target_keyword",
        -  "target_keyword_id",
        -  "brief",
        -  "product_ids",
        -  "is_generated",
        -  "generated_article_id",
        -  "created_at"
        -]New value: +[
        +  "async"
        +]
    • Removedschedule_articles_for_keywords
    • Addedupdate_article
    • Removedupdate_article_content
    • Removedupdate_article_cover_alt_text
    • Removedupdate_article_headline
    • Removedupdate_article_meta_description
    • Removedupdate_article_slug
    • Removedupdate_competitors
    • Removedupdate_content_settings
    • Removedupdate_general_settings
    • Removedupdate_image_settings
    • Addedupdate_website_settings
  6. 7 tool updates
    • Changedcheck_backlinks5 fields changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "const": true,
        +  "description": "Set to true to acknowledge the AI brain credit charge. Omit it to only get the cost and your balance.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / credits_balance
        Added value: +{
        +  "description": "Current AI brain credits balance; only with requires_confirmation.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / credits_required
        Added value: +{
        +  "description": "AI brain credits the call would charge; only with requires_confirmation.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / requires_confirmation
        Added value: +{
        +  "const": true,
        +  "description": "Present when the tool did not run: it needs confirm=true. The other fields are then absent.",
        +  "type": "boolean"
        +}
      • removedOutput schema / required
        Removed value: -[
        -  "website_id",
        -  "domain",
        -  "domain_rating",
        -  "backlinks",
        -  "referring_domains",
        -  "referring_main_domains",
        -  "referring_ips",
        -  "broken_backlinks",
        -  "broken_pages",
        -  "nofollow_backlinks",
        -  "nofollow_referring_domains",
        -  "top_tlds",
        -  "top_backlinks",
        -  "checked_at",
        -  "cached"
        -]
    • Removedget_website_setup_guide
    • Changedimprove_content_seo5 fields changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "const": true,
        +  "description": "Set to true to acknowledge the AI brain credit charge. Omit it to only get the cost and your balance.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / credits_balance
        Added value: +{
        +  "description": "Current AI brain credits balance; only with requires_confirmation.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / credits_required
        Added value: +{
        +  "description": "AI brain credits the call would charge; only with requires_confirmation.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / requires_confirmation
        Added value: +{
        +  "const": true,
        +  "description": "Present when the tool did not run: it needs confirm=true. The other fields are then absent.",
        +  "type": "boolean"
        +}
      • removedOutput schema / required
        Removed value: -[
        -  "website_id",
        -  "improved_markdown",
        -  "previous_score",
        -  "new_score",
        -  "credits_charged"
        -]
    • Changedpublish_article4 fields changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "const": true,
        +  "description": "Set to true once the user approved this publication. Omit it to only see where the content would be published and whether it goes live.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / publish_targets
        Added value: +{
        +  "description": "Where the call would publish; only with requires_confirmation.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "lands_as": {
        +        "description": "live: public as soon as it lands; draft: saved as a draft in the CMS; webhook: sent to the user's endpoint, whose code decides.",
        +        "enum": [
        +          "live",
        +          "draft",
        +          "webhook"
        +        ],
        +        "type": "string"
        +      },
        +      "provider_id": {
        +        "type": "string"
        +      },
        +      "provider_name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "provider_id",
        +      "provider_name",
        +      "lands_as"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / requires_confirmation
        Added value: +{
        +  "const": true,
        +  "description": "Present when the tool did not run: it needs confirm=true. The other fields are then absent.",
        +  "type": "boolean"
        +}
      • removedOutput schema / required
        Removed value: -[
        -  "status",
        -  "article_id",
        -  "provider"
        -]
    • Changedrun_advanced_seo_check5 fields changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "const": true,
        +  "description": "Set to true to acknowledge the AI brain credit charge. Omit it to only get the cost and your balance.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / credits_balance
        Added value: +{
        +  "description": "Current AI brain credits balance; only with requires_confirmation.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / credits_required
        Added value: +{
        +  "description": "AI brain credits the call would charge; only with requires_confirmation.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / requires_confirmation
        Added value: +{
        +  "const": true,
        +  "description": "Present when the tool did not run: it needs confirm=true. The other fields are then absent.",
        +  "type": "boolean"
        +}
      • removedOutput schema / required
        Removed value: -[
        -  "website_id",
        -  "article_id",
        -  "status",
        -  "async"
        -]
    • Changedrun_advanced_seo_check_for_content5 fields changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "const": true,
        +  "description": "Set to true to acknowledge the AI brain credit charge. Omit it to only get the cost and your balance.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / credits_balance
        Added value: +{
        +  "description": "Current AI brain credits balance; only with requires_confirmation.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / credits_required
        Added value: +{
        +  "description": "AI brain credits the call would charge; only with requires_confirmation.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / requires_confirmation
        Added value: +{
        +  "const": true,
        +  "description": "Present when the tool did not run: it needs confirm=true. The other fields are then absent.",
        +  "type": "boolean"
        +}
      • removedOutput schema / required
        Removed value: -[
        -  "website_id",
        -  "advanced_score",
        -  "summary",
        -  "coverage_gaps",
        -  "strengths",
        -  "recommendations",
        -  "recommended_keywords",
        -  "target_word_count",
        -  "competitors",
        -  "on_page_score",
        -  "credits_charged"
        -]
    • Changedsync_article_to_cms4 fields changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "const": true,
        +  "description": "Set to true once the user approved this publication. Omit it to only see where the content would be published and whether it goes live.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / publish_targets
        Added value: +{
        +  "description": "Where the call would publish; only with requires_confirmation.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "lands_as": {
        +        "description": "live: public as soon as it lands; draft: saved as a draft in the CMS; webhook: sent to the user's endpoint, whose code decides.",
        +        "enum": [
        +          "live",
        +          "draft",
        +          "webhook"
        +        ],
        +        "type": "string"
        +      },
        +      "provider_id": {
        +        "type": "string"
        +      },
        +      "provider_name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "provider_id",
        +      "provider_name",
        +      "lands_as"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / requires_confirmation
        Added value: +{
        +  "const": true,
        +  "description": "Present when the tool did not run: it needs confirm=true. The other fields are then absent.",
        +  "type": "boolean"
        +}
      • removedOutput schema / required
        Removed value: -[
        -  "article_id",
        -  "headline",
        -  "slug",
        -  "status",
        -  "status_label",
        -  "created_at",
        -  "published_at",
        -  "is_out_of_sync",
        -  "meta_description",
        -  "preview_text",
        -  "main_image_url",
        -  "target_keyword",
        -  "message",
        -  "locale"
        -]
  7. 8 tool updates
    • Changedcreate_hosted_blog3 fields changed
      • addedOutput schema / properties / next_step
        Added value: +{
        +  "description": "What to do next for the current status: records to add, DNS and SSL wait times, or the article URL pattern once connected.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / registrar_warning
        Added value: +{
        +  "description": "Instruction specific to the detected DNS provider to follow when adding the records; null when none applies.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "config_id",
        -  "website_id",
        -  "hostname",
        -  "blog_url",
        -  "status",
        -  "status_label",
        -  "is_connected",
        -  "dns_records",
        -  "last_error",
        -  "registrar",
        -  "dns_verified_at",
        -  "ssl_provisioned_at",
        -  "created_at",
        -  "updated_at",
        -  "dashboard_url"
        -]New value: +[
        +  "config_id",
        +  "website_id",
        +  "hostname",
        +  "blog_url",
        +  "status",
        +  "status_label",
        +  "is_connected",
        +  "dns_records",
        +  "last_error",
        +  "registrar",
        +  "dns_verified_at",
        +  "ssl_provisioned_at",
        +  "created_at",
        +  "updated_at",
        +  "dashboard_url",
        +  "registrar_warning",
        +  "next_step"
        +]
    • Changedget_article3 fields changed
      • changedOutput schema / properties / includes_content / description
        Previous value: -"true when the markdown body is in the text content."New value: +"true when markdown_content holds the body."
      • addedOutput schema / properties / markdown_content
        Added value: +{
        +  "description": "The article body in markdown when include_content=true, null otherwise.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "article_id",
        -  "headline",
        -  "slug",
        -  "status",
        -  "status_label",
        -  "created_at",
        -  "published_at",
        -  "is_out_of_sync",
        -  "meta_description",
        -  "preview_text",
        -  "main_image_url",
        -  "target_keyword",
        -  "website_id",
        -  "dashboard_url",
        -  "last_updated_at",
        -  "is_on_cms",
        -  "excerpt",
        -  "main_image_description",
        -  "main_image_alt",
        -  "target_keyword_id",
        -  "default_locale",
        -  "locale",
        -  "translations",
        -  "includes_content"
        -]New value: +[
        +  "article_id",
        +  "headline",
        +  "slug",
        +  "status",
        +  "status_label",
        +  "created_at",
        +  "published_at",
        +  "is_out_of_sync",
        +  "meta_description",
        +  "preview_text",
        +  "main_image_url",
        +  "target_keyword",
        +  "website_id",
        +  "dashboard_url",
        +  "last_updated_at",
        +  "is_on_cms",
        +  "excerpt",
        +  "main_image_description",
        +  "main_image_alt",
        +  "target_keyword_id",
        +  "default_locale",
        +  "locale",
        +  "translations",
        +  "includes_content",
        +  "markdown_content"
        +]
    • Changedget_hosted_blog_status3 fields changed
      • addedOutput schema / properties / next_step
        Added value: +{
        +  "description": "What to do next for the current status: records to add, DNS and SSL wait times, or the article URL pattern once connected.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / registrar_warning
        Added value: +{
        +  "description": "Instruction specific to the detected DNS provider to follow when adding the records; null when none applies.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "config_id",
        -  "website_id",
        -  "hostname",
        -  "blog_url",
        -  "status",
        -  "status_label",
        -  "is_connected",
        -  "dns_records",
        -  "last_error",
        -  "registrar",
        -  "dns_verified_at",
        -  "ssl_provisioned_at",
        -  "created_at",
        -  "updated_at",
        -  "dashboard_url"
        -]New value: +[
        +  "config_id",
        +  "website_id",
        +  "hostname",
        +  "blog_url",
        +  "status",
        +  "status_label",
        +  "is_connected",
        +  "dns_records",
        +  "last_error",
        +  "registrar",
        +  "dns_verified_at",
        +  "ssl_provisioned_at",
        +  "created_at",
        +  "updated_at",
        +  "dashboard_url",
        +  "registrar_warning",
        +  "next_step"
        +]
    • Changedsync_article_to_cms3 fields changed
      • addedOutput schema / properties / locale
        Added value: +{
        +  "description": "Translation locale the change applied to; null for the default-language article or a field shared by every locale. The other fields always describe the default-language article.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "description": "What changed, e.g. \"Headline updated for the fr version.\"",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "article_id",
        -  "headline",
        -  "slug",
        -  "status",
        -  "status_label",
        -  "created_at",
        -  "published_at",
        -  "is_out_of_sync",
        -  "meta_description",
        -  "preview_text",
        -  "main_image_url",
        -  "target_keyword"
        -]New value: +[
        +  "article_id",
        +  "headline",
        +  "slug",
        +  "status",
        +  "status_label",
        +  "created_at",
        +  "published_at",
        +  "is_out_of_sync",
        +  "meta_description",
        +  "preview_text",
        +  "main_image_url",
        +  "target_keyword",
        +  "message",
        +  "locale"
        +]
    • Changedupdate_article_cover_alt_text3 fields changed
      • addedOutput schema / properties / locale
        Added value: +{
        +  "description": "Translation locale the change applied to; null for the default-language article or a field shared by every locale. The other fields always describe the default-language article.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "description": "What changed, e.g. \"Headline updated for the fr version.\"",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "article_id",
        -  "headline",
        -  "slug",
        -  "status",
        -  "status_label",
        -  "created_at",
        -  "published_at",
        -  "is_out_of_sync",
        -  "meta_description",
        -  "preview_text",
        -  "main_image_url",
        -  "target_keyword"
        -]New value: +[
        +  "article_id",
        +  "headline",
        +  "slug",
        +  "status",
        +  "status_label",
        +  "created_at",
        +  "published_at",
        +  "is_out_of_sync",
        +  "meta_description",
        +  "preview_text",
        +  "main_image_url",
        +  "target_keyword",
        +  "message",
        +  "locale"
        +]
    • Changedupdate_article_headline3 fields changed
      • addedOutput schema / properties / locale
        Added value: +{
        +  "description": "Translation locale the change applied to; null for the default-language article or a field shared by every locale. The other fields always describe the default-language article.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "description": "What changed, e.g. \"Headline updated for the fr version.\"",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "article_id",
        -  "headline",
        -  "slug",
        -  "status",
        -  "status_label",
        -  "created_at",
        -  "published_at",
        -  "is_out_of_sync",
        -  "meta_description",
        -  "preview_text",
        -  "main_image_url",
        -  "target_keyword"
        -]New value: +[
        +  "article_id",
        +  "headline",
        +  "slug",
        +  "status",
        +  "status_label",
        +  "created_at",
        +  "published_at",
        +  "is_out_of_sync",
        +  "meta_description",
        +  "preview_text",
        +  "main_image_url",
        +  "target_keyword",
        +  "message",
        +  "locale"
        +]
    • Changedupdate_article_meta_description3 fields changed
      • addedOutput schema / properties / locale
        Added value: +{
        +  "description": "Translation locale the change applied to; null for the default-language article or a field shared by every locale. The other fields always describe the default-language article.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "description": "What changed, e.g. \"Headline updated for the fr version.\"",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "article_id",
        -  "headline",
        -  "slug",
        -  "status",
        -  "status_label",
        -  "created_at",
        -  "published_at",
        -  "is_out_of_sync",
        -  "meta_description",
        -  "preview_text",
        -  "main_image_url",
        -  "target_keyword"
        -]New value: +[
        +  "article_id",
        +  "headline",
        +  "slug",
        +  "status",
        +  "status_label",
        +  "created_at",
        +  "published_at",
        +  "is_out_of_sync",
        +  "meta_description",
        +  "preview_text",
        +  "main_image_url",
        +  "target_keyword",
        +  "message",
        +  "locale"
        +]
    • Changedupdate_article_slug3 fields changed
      • addedOutput schema / properties / locale
        Added value: +{
        +  "description": "Translation locale the change applied to; null for the default-language article or a field shared by every locale. The other fields always describe the default-language article.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "description": "What changed, e.g. \"Headline updated for the fr version.\"",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "article_id",
        -  "headline",
        -  "slug",
        -  "status",
        -  "status_label",
        -  "created_at",
        -  "published_at",
        -  "is_out_of_sync",
        -  "meta_description",
        -  "preview_text",
        -  "main_image_url",
        -  "target_keyword"
        -]New value: +[
        +  "article_id",
        +  "headline",
        +  "slug",
        +  "status",
        +  "status_label",
        +  "created_at",
        +  "published_at",
        +  "is_out_of_sync",
        +  "meta_description",
        +  "preview_text",
        +  "main_image_url",
        +  "target_keyword",
        +  "message",
        +  "locale"
        +]
  8. 1 tool update
    • Addedquery_search_console
  9. 60 tool updates
    • First observedadd_keywords
    • First observedbatch_edit_articles_with_ai
    • First observedcheck_article_seo_score
    • First observedcheck_backlinks
    • First observedcheck_domain_rating
    • First observedcheck_keyword_density
    • First observedcheck_seo_score
    • First observedconnect_custom_webhook
    • First observedconvert_credits_to_backlink_credits
    • First observedcreate_hosted_blog
    • First observedcreate_image_upload
    • First observeddelete_keywords
    • First observeddelete_scheduled_article
    • First observededit_article_with_ai
    • First observedexpand_keyword_cluster
    • First observedfind_keyword_cannibalization
    • First observedget_account
    • First observedget_advanced_seo_report
    • First observedget_ai_visibility
    • First observedget_article
    • First observedget_backlinks_overview
    • First observedget_credit_balance
    • First observedget_hosted_blog_status
    • First observedget_keyword
    • First observedget_keyword_rankings
    • First observedget_keyword_trends
    • First observedget_webhook_contract
    • First observedget_website_settings
    • First observedget_website_setup_guide
    • First observedimprove_article_seo
    • First observedimprove_content_seo
    • First observedlist_articles
    • First observedlist_integrations
    • First observedlist_keywords
    • First observedlist_scheduled_articles
    • First observedpublish_article
    • First observedrefresh_keyword_metrics
    • First observedregenerate_headlines
    • First observedreschedule_article
    • First observedresearch_keywords
    • First observedrun_advanced_seo_check
    • First observedrun_advanced_seo_check_for_content
    • First observedschedule_article
    • First observedschedule_articles_for_keywords
    • First observedset_article_cover_image
    • First observedset_keyword_favorite
    • First observedsuggest_headline
    • First observedsync_article_to_cms
    • First observedtest_custom_webhook
    • First observedupdate_article_content
    • First observedupdate_article_cover_alt_text
    • First observedupdate_article_headline
    • First observedupdate_article_meta_description
    • First observedupdate_article_slug
    • First observedupdate_competitors
    • First observedupdate_content_settings
    • First observedupdate_general_settings
    • First observedupdate_image_settings
    • First observedupdate_scheduled_article
    • First observedupload_article_image

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Run the full agency SEO loop from your AI assistant: Search Console insights, prioritized actions, article generation, CMS publishing, indexing, and performance measurement.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Runs AI readiness audits, Google Search Console reporting, keyword research and SEO article drafting, putting every draft into a human review queue instead of publishing it.
    4
    AGPL 3.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    SEO articles that sound like your brand — not generic AI output. TopicForge runs a four-stage pipeline — outline, draft, voice, and CTA — to turn topics into publish-ready articles with FAQ schema, meta, and editorial guardrails.
    7
    30 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Turn Claude Code into your SEO manager with keyword research, content pipeline that ships pull requests, rank tracking, and a dashboard.
    2 npm
    91
    AGPL 3.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.