Skip to content

RanklyBee

by dazhiyu0235 · remote · no sign-in to list tools · v0.3.0 · published by GitHub user dazhiyu0235

SEO research, AI visibility, content, leads, and backlink workflows. Sign in with RanklyBee OAuth.

Deletes · 13Final · 5Changes · 108

194 tools: 13 can delete or cancel things, 5 do something that can't be undone, 108 change things and 68 only read.

Scanned Oct 21, 2026

10 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http ranklybee https://api.ranklybee.com/mcp

Findings

Matches of fixed checks, with the text they matched.

10 warn
  • The server marks "analyze_site" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "analyze_site" says "analyze": a word for reading.

    What this check looks for
  • The server marks "search_article_keywords" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "search_article_keywords" says "search": a word for reading.

    What this check looks for
  • The server marks "compare_article_improvement" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "compare_article_improvement" says "compare": a word for reading.

    What this check looks for
  • The server marks "remove_internal_link_target" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "remove_internal_link_target" says "remove": a word for removing or ending something.

    What this check looks for
  • The server marks "check_backlink" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "fetch": a word for reading.

    What this check looks for
  • The server marks "remove_outreach_keyword" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "remove_outreach_keyword" says "remove": a word for removing or ending something.

    What this check looks for
Show 4 more findings
  • The server marks "find_prospect_contact" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "find_prospect_contact" says "find": a word for reading.

    What this check looks for
  • The server marks "stop_outreach_sequence" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "stop_outreach_sequence" says "stop": a word for a change.

    What this check looks for
  • The server marks "log_seo_change" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "log_seo_change" says "log": a word for reading.

    What this check looks for
  • The server marks "atomize_distribution_page" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "read": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

194 tools

Deletes or cancels 13Claude Code: deny
  • cancel_distribution_campaignCancel a campaign and remove its unpublished posts from the connected social scheduler.No findings

    Why it is in this group

    • The name "cancel_distribution_campaign" says "cancel": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Cancel a campaign and remove its unpublished posts from the connected social scheduler.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • delete_ai_visibility_promptDelete a tracked prompt and its history.No findings

    Why it is in this group

    • The name "delete_ai_visibility_prompt" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a tracked prompt and its history.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • delete_ai_visibility_topicDelete a topic.No findings

    Why it is in this group

    • The name "delete_ai_visibility_topic" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a topic. Its prompts are kept.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • delete_articleDelete an article from Ranklybee.No findings

    Why it is in this group

    • The name "delete_article" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete an article from Ranklybee. This does not remove a page already published on the website.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • delete_lead_alert_ruleDelete an alert rule.No findings

    Why it is in this group

    • The name "delete_lead_alert_rule" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete an alert rule.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • delete_lead_icpDelete a customer profile.No findings

    Why it is in this group

    • The name "delete_lead_icp" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a customer profile.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • delete_lead_keywordDelete a monitoring keyword.No findings

    Why it is in this group

    • The name "delete_lead_keyword" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a monitoring keyword.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • delete_outreach_templateDelete an email template.No findings

    Why it is in this group

    • The name "delete_outreach_template" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete an email template.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • delete_productDelete a product from the catalog.No findings

    Why it is in this group

    • The name "delete_product" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a product from the catalog.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • remove_article_keywordsRemove keywords from the website's saved keyword list.No findings

    Why it is in this group

    • The name "remove_article_keywords" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Remove keywords from the website's saved keyword list.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • remove_outreach_keywordRemove one prospecting keyword.1 finding

    Why it is in this group

    • The name "remove_outreach_keyword" says "remove": a word for removing or ending something.
    • The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "remove_outreach_keyword" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "remove_outreach_keyword" says "remove": a word for removing or ending something.

      What this check looks for
    Description, as the server wrote it
    Remove one prospecting keyword.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • stop_outreach_sequenceCancel the remaining emails of a scheduled sequence.1 finding

    Why it is in this group

    • The name "stop_outreach_sequence" says "stop": a word for a change.
    • The description's first verb is "cancel": a word for removing or ending something.
    • The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "stop_outreach_sequence" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "stop_outreach_sequence" says "stop": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Cancel the remaining emails of a scheduled sequence.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
Can't be undone 5Claude Code: ask
  • publish_articlePublish an approved article to a connected CMS.No findings

    Why it is in this group

    • The name "publish_article" says "publish": a word for a change that another call does not undo.
    Description, as the server wrote it
    Publish an approved article to a connected CMS. The article goes live on the user's website, so confirm with the user first.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • review_outreach_replyAct on a reply Ranklybee drafted for an inbound email.No findings

    Why it is in this group

    • The name "review_outreach_reply" says "reply": a word for sending, and what is sent cannot be taken back.
    Description, as the server wrote it
    Act on a reply Ranklybee drafted for an inbound email. action=send emails a real person; get the user's approval first.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • send_outreach_follow_upSend a message in an existing outreach thread from the user's mailbox.No findings

    Why it is in this group

    • The name "send_outreach_follow_up" says "send": a word for sending, and what is sent cannot be taken back.
    Description, as the server wrote it
    Send a message in an existing outreach thread from the user's mailbox. Get the user's approval of the exact text first.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • submit_article_for_reviewSend a draft article to the approval step.No findings

    Why it is in this group

    • The name "submit_article_for_review" says "submit": a word for a change.
    • The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
    Description, as the server wrote it
    Send a draft article to the approval step.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • submit_article_improvementSend a drafted improvement to the approval step.No findings

    Why it is in this group

    • The name "submit_article_improvement" says "submit": a word for a change.
    • The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
    Description, as the server wrote it
    Send a drafted improvement to the approval step.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
Changes things 108Claude Code: ask
  • activate_content_planStart a reviewed content plan so its briefs are written on their scheduled dates.No findings

    Why it is in this group

    • The description's first verb is "start": a word for a change.
    Description, as the server wrote it
    Start a reviewed content plan so its briefs are written on their scheduled dates.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • activate_distribution_campaignStart a campaign so its approved posts are published on schedule.No findings

    Why it is in this group

    • The description's first verb is "start": a word for a change.
    Description, as the server wrote it
    Start a campaign so its approved posts are published on schedule. Confirm with the user first.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • add_ai_visibility_competitorSave a brand seen in AI answers as a competitor in the site profile.No findings

    Why it is in this group

    • The name "add_ai_visibility_competitor" says "add": a word for a change.
    Description, as the server wrote it
    Save a brand seen in AI answers as a competitor in the site profile.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • add_article_keywordsAdd keywords to the content plan as article briefs, optionally on a given date.No findings

    Why it is in this group

    • The name "add_article_keywords" says "add": a word for a change.
    Description, as the server wrote it
    Add keywords to the content plan as article briefs, optionally on a given date. Returns the keywords that were skipped and why.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • add_outreach_keywordsAdd keywords to search for link prospects.No findings

    Why it is in this group

    • The name "add_outreach_keywords" says "add": a word for a change.
    Description, as the server wrote it
    Add keywords to search for link prospects.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • add_prospectAdd a page as a link prospect and score it.No findings

    Why it is in this group

    • The name "add_prospect" says "add": a word for a change.
    Description, as the server wrote it
    Add a page as a link prospect and score it.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • analyze_siteCrawl the website again and rebuild its profile.1 finding

    Why it is in this group

    • The name "analyze_site" says "analyze": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "analyze_site" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "analyze_site" says "analyze": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Crawl the website again and rebuild its profile. Runs in the background; poll get_site_profile for the result.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • apply_article_improvementApply an approved improvement to its article.No findings

    Why it is in this group

    • The name "apply_article_improvement" says "apply": a word for a change.
    Description, as the server wrote it
    Apply an approved improvement to its article. Confirm with the user first.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • approve_distribution_postsApprove posts for publishing to the user's social accounts.No findings

    Why it is in this group

    • The name "approve_distribution_posts" says "approve": a word for a change.
    Description, as the server wrote it
    Approve posts for publishing to the user's social accounts. Show the user each post first.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • atomize_distribution_pageRead a page and extract talking points for social posts.1 finding

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "atomize_distribution_page" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "read": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Read a page and extract talking points for social posts.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • bulk_create_ai_visibility_promptsAdd up to 100 prompts at once.No findings

    Why it is in this group

    • The name "bulk_create_ai_visibility_prompts" says "create": a word for a change.
    Description, as the server wrote it
    Add up to 100 prompts at once. Counts against the plan's prompt limit.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • compare_article_improvementCompare search performance before and after an applied improvement and record the result.1 finding

    Why it is in this group

    • The name "compare_article_improvement" says "compare": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "compare_article_improvement" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "compare_article_improvement" says "compare": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Compare search performance before and after an applied improvement and record the result.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • create_ai_visibility_promptAdd a prompt to track across AI engines.No findings

    Why it is in this group

    • The name "create_ai_visibility_prompt" says "create": a word for a change.
    Description, as the server wrote it
    Add a prompt to track across AI engines. Counts against the plan's prompt limit.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • create_ai_visibility_topicCreate a topic to group prompts.No findings

    Why it is in this group

    • The name "create_ai_visibility_topic" says "create": a word for a change.
    Description, as the server wrote it
    Create a topic to group prompts.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • create_contactAdd a contact by hand.No findings

    Why it is in this group

    • The name "create_contact" says "create": a word for a change.
    Description, as the server wrote it
    Add a contact by hand.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • create_distribution_campaignCreate a draft campaign that turns a page into scheduled social posts.No findings

    Why it is in this group

    • The name "create_distribution_campaign" says "create": a word for a change.
    Description, as the server wrote it
    Create a draft campaign that turns a page into scheduled social posts.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • create_lead_alert_ruleCreate a rule that notifies a channel when matching leads arrive.No findings

    Why it is in this group

    • The name "create_lead_alert_rule" says "create": a word for a change.
    Description, as the server wrote it
    Create a rule that notifies a channel when matching leads arrive.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • create_lead_icpAdd a customer profile that leads are scored against.No findings

    Why it is in this group

    • The name "create_lead_icp" says "create": a word for a change.
    Description, as the server wrote it
    Add a customer profile that leads are scored against.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • create_lead_keywordAdd a keyword to monitor, with its search phrases and platforms.No findings

    Why it is in this group

    • The name "create_lead_keyword" says "create": a word for a change.
    Description, as the server wrote it
    Add a keyword to monitor, with its search phrases and platforms.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • create_outreach_draftWrite a first email to a prospect's contact from a template and sender.No findings

    Why it is in this group

    • The name "create_outreach_draft" says "create": a word for a change.
    Description, as the server wrote it
    Write a first email to a prospect's contact from a template and sender. Nothing is sent.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • create_outreach_templateCreate an email template.No findings

    Why it is in this group

    • The name "create_outreach_template" says "create": a word for a change.
    Description, as the server wrote it
    Create an email template.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • create_productAdd a product to the catalog.No findings

    Why it is in this group

    • The name "create_product" says "create": a word for a change.
    Description, as the server wrote it
    Add a product to the catalog. Pass imageStorageKey as null.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • decide_articleApprove or reject an article that is waiting for approval.No findings

    Why it is in this group

    • The description's first verb is "approve": a word for a change.
    Description, as the server wrote it
    Approve or reject an article that is waiting for approval.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • decide_article_improvementApprove or reject an improvement that is waiting for approval.No findings

    Why it is in this group

    • The description's first verb is "approve": a word for a change.
    Description, as the server wrote it
    Approve or reject an improvement that is waiting for approval.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • decide_content_briefApprove or reject one article brief in a content plan.No findings

    Why it is in this group

    • The description's first verb is "approve": a word for a change.
    Description, as the server wrote it
    Approve or reject one article brief in a content plan.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • decide_content_planApprove or reject a whole content plan.No findings

    Why it is in this group

    • The description's first verb is "approve": a word for a change.
    Description, as the server wrote it
    Approve or reject a whole content plan.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • detect_article_improvementsScan published articles against search data for new refresh opportunities.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Scan published articles against search data for new refresh opportunities.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • dismiss_article_improvementDismiss an improvement opportunity with a reason.No findings

    Why it is in this group

    • The name "dismiss_article_improvement" says "dismiss": a word for a change.
    Description, as the server wrote it
    Dismiss an improvement opportunity with a reason.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • dismiss_leadHide a lead that is not relevant.No findings

    Why it is in this group

    • The name "dismiss_lead" says "dismiss": a word for a change.
    Description, as the server wrote it
    Hide a lead that is not relevant.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • edit_distribution_postReplace a post's text and approve it for publishing.No findings

    Why it is in this group

    • The name "edit_distribution_post" says "edit": a word for a change.
    Description, as the server wrote it
    Replace a post's text and approve it for publishing.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • exclude_ai_visibility_brandLeave a brand out of competitor comparisons.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Leave a brand out of competitor comparisons.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • find_prospect_contactLook up who to email at a prospect's site.1 finding

    Why it is in this group

    • The name "find_prospect_contact" says "find": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "find_prospect_contact" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "find_prospect_contact" says "find": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Look up who to email at a prospect's site. Uses the plan's contact allowance.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • generate_articleWrite the article for an approved brief.No findings

    Why it is in this group

    • The name "generate_article" says "generate": a word for a change.
    Description, as the server wrote it
    Write the article for an approved brief. Uses the plan's article allowance and takes a few minutes; poll get_article.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • generate_article_improvementWrite the improved version of an article for one opportunity.No findings

    Why it is in this group

    • The name "generate_article_improvement" says "generate": a word for a change.
    Description, as the server wrote it
    Write the improved version of an article for one opportunity.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • generate_content_planGenerate a new content plan from the site profile and keyword research.No findings

    Why it is in this group

    • The name "generate_content_plan" says "generate": a word for a change.
    Description, as the server wrote it
    Generate a new content plan from the site profile and keyword research. Uses the plan's content allowance.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • generate_lead_replyDraft a reply to a lead's post in the chosen tone.No findings

    Why it is in this group

    • The name "generate_lead_reply" says "generate": a word for a change.
    Description, as the server wrote it
    Draft a reply to a lead's post in the chosen tone. Nothing is posted; the user posts it themselves.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • import_article_keywordsSave keywords to the website's keyword list without scheduling articles for them.No findings

    Why it is in this group

    • The name "import_article_keywords" says "import": a word for a change.
    Description, as the server wrote it
    Save keywords to the website's keyword list without scheduling articles for them.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • log_seo_changeRecord a change made to a page so its effect on search performance is measured.1 finding

    Why it is in this group

    • The name "log_seo_change" says "log": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "log_seo_change" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "log_seo_change" says "log": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Record a change made to a page so its effect on search performance is measured.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • mark_outreach_lostClose an outreach thread that did not earn a link.No findings

    Why it is in this group

    • The name "mark_outreach_lost" says "mark": a word for a change.
    Description, as the server wrote it
    Close an outreach thread that did not earn a link.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • mark_outreach_wonRecord that the outreach earned a link and start tracking that backlink.No findings

    Why it is in this group

    • The name "mark_outreach_won" says "mark": a word for a change.
    Description, as the server wrote it
    Record that the outreach earned a link and start tracking that backlink.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • move_ai_visibility_promptsMove prompts into a topic, or pass topicId null to ungroup them.No findings

    Why it is in this group

    • The name "move_ai_visibility_prompts" says "move": a word for a change.
    Description, as the server wrote it
    Move prompts into a topic, or pass topicId null to ungroup them.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • move_lead_stageMove a lead to to_qualify, to_contact, in_conversation, or closed.No findings

    Why it is in this group

    • The name "move_lead_stage" says "move": a word for a change.
    Description, as the server wrote it
    Move a lead to to_qualify, to_contact, in_conversation, or closed. This fires any stage-changed automations the user configured.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • pause_distribution_campaignPause a running campaign.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Pause a running campaign.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • prepare_outreach_draftWrite a first email to a prospect's contact, letting Ranklybee pick the sender and template.No findings

    Why it is in this group

    • The description's first verb is "write": a word for a change.
    Description, as the server wrote it
    Write a first email to a prospect's contact, letting Ranklybee pick the sender and template. Nothing is sent.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • regenerate_article_fieldsRewrite the chosen fields of an article with AI.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Rewrite the chosen fields of an article with AI.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • regenerate_distribution_postWrite a post again with AI.No findings

    Why it is in this group

    • The name "regenerate_distribution_post" says "post": a word for a change.
    Description, as the server wrote it
    Write a post again with AI.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • regenerate_outreach_draftRewrite an unsent draft following an instruction.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Rewrite an unsent draft following an instruction.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • reject_distribution_postsReject posts so they are not published.No findings

    Why it is in this group

    • The name "reject_distribution_posts" says "reject": a word for a change.
    Description, as the server wrote it
    Reject posts so they are not published.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • reject_prospectReject one prospect, or block its whole domain from future discovery (a reason is required to block).No findings

    Why it is in this group

    • The name "reject_prospect" says "reject": a word for a change.
    Description, as the server wrote it
    Reject one prospect, or block its whole domain from future discovery (a reason is required to block).

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • rename_ai_visibility_topicRename a prompt topic.No findings

    Why it is in this group

    • The name "rename_ai_visibility_topic" says "rename": a word for a change.
    Description, as the server wrote it
    Rename a prompt topic.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • reopen_outreach_threadReopen a thread that was marked won or lost.No findings

    Why it is in this group

    • The name "reopen_outreach_thread" says "reopen": a word for a change.
    Description, as the server wrote it
    Reopen a thread that was marked won or lost.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • reschedule_content_briefMove an article brief to another date (YYYY-MM-DD) on the content calendar.No findings

    Why it is in this group

    • The name "reschedule_content_brief" says "reschedule": a word for a change.
    Description, as the server wrote it
    Move an article brief to another date (YYYY-MM-DD) on the content calendar.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • restore_ai_visibility_brandBring an excluded brand back into competitor comparisons.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Bring an excluded brand back into competitor comparisons.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • restore_leadBring back a dismissed lead.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Bring back a dismissed lead.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • resume_distribution_campaignResume a paused campaign.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Resume a paused campaign.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • run_ai_visibility_promptAsk the AI engines one tracked prompt now and record the answers.No findings

    Why it is in this group

    • The name "run_ai_visibility_prompt" says "run": a word for a change.
    Description, as the server wrote it
    Ask the AI engines one tracked prompt now and record the answers.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • run_lead_scanSearch the monitored platforms now and score what is found.No findings

    Why it is in this group

    • The name "run_lead_scan" says "run": a word for a change.
    Description, as the server wrote it
    Search the monitored platforms now and score what is found. Uses the plan's lead scan allowance.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • save_linkable_assetAdd or update a page worth pitching, with what makes it link-worthy.No findings

    Why it is in this group

    • The name "save_linkable_asset" says "save": a word for a change.
    Description, as the server wrote it
    Add or update a page worth pitching, with what makes it link-worthy.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • schedule_outreachSchedule a drafted thread with up to two follow-ups.No findings

    Why it is in this group

    • The name "schedule_outreach" says "schedule": a word for a change.
    Description, as the server wrote it
    Schedule a drafted thread with up to two follow-ups. mode=live emails a real person from the user's mailbox; show the user the exact email and get approval first. mode=simulation sends nothing.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • schedule_outreach_batchSchedule several drafted threads at once.No findings

    Why it is in this group

    • The name "schedule_outreach_batch" says "schedule": a word for a change.
    Description, as the server wrote it
    Schedule several drafted threads at once. mode=live emails real people; get the user's approval of every email first.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • search_article_keywordsLook up keyword ideas for a seed phrase with volume, difficulty, and whether each is already in the plan.1 finding

    Why it is in this group

    • The name "search_article_keywords" says "search": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "search_article_keywords" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "search_article_keywords" says "search": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Look up keyword ideas for a seed phrase with volume, difficulty, and whether each is already in the plan. The ideas are saved to the website's keyword list.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • select_prospect_contactSet which email address outreach to a prospect goes to.No findings

    Why it is in this group

    • The name "select_prospect_contact" says "select": a word for a change.
    Description, as the server wrote it
    Set which email address outreach to a prospect goes to.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • set_ai_sentiment_taskMark a suggested sentiment task as done or not done.No findings

    Why it is in this group

    • The name "set_ai_sentiment_task" says "set": a word for a change.
    Description, as the server wrote it
    Mark a suggested sentiment task as done or not done.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • set_ai_visibility_prompt_statusPause or resume tracking for one prompt.No findings

    Why it is in this group

    • The name "set_ai_visibility_prompt_status" says "set": a word for a change.
    Description, as the server wrote it
    Pause or resume tracking for one prompt.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • set_lead_alert_rule_statusPause or resume one alert rule.No findings

    Why it is in this group

    • The name "set_lead_alert_rule_status" says "set": a word for a change.
    Description, as the server wrote it
    Pause or resume one alert rule.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • set_lead_favoriteAdd or remove a lead from the user's favorites.No findings

    Why it is in this group

    • The name "set_lead_favorite" says "set": a word for a change.
    Description, as the server wrote it
    Add or remove a lead from the user's favorites.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • set_lead_feedbackTell Ranklybee whether a lead was a good match so scoring improves.No findings

    Why it is in this group

    • The name "set_lead_feedback" says "set": a word for a change.
    Description, as the server wrote it
    Tell Ranklybee whether a lead was a good match so scoring improves.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • set_lead_keyword_statusPause or resume monitoring for one keyword.No findings

    Why it is in this group

    • The name "set_lead_keyword_status" says "set": a word for a change.
    Description, as the server wrote it
    Pause or resume monitoring for one keyword.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • set_outreach_automation_statusPause or resume the outreach agent.No findings

    Why it is in this group

    • The name "set_outreach_automation_status" says "set": a word for a change.
    Description, as the server wrote it
    Pause or resume the outreach agent. While active it finds prospects and sends emails on its own.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • set_product_statusSet whether articles may feature a product.No findings

    Why it is in this group

    • The name "set_product_status" says "set": a word for a change.
    Description, as the server wrote it
    Set whether articles may feature a product.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • start_prospect_discoverySearch the web for link prospects.No findings

    Why it is in this group

    • The name "start_prospect_discovery" says "start": a word for a change.
    Description, as the server wrote it
    Search the web for link prospects. Runs in the background; poll get_prospect_discovery with the returned job. Uses the plan's prospecting allowance.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • start_seo_diagnosisAnalyze a year of search data for the cause of a traffic drop, optionally for a date range (YYYY-MM-DD).No findings

    Why it is in this group

    • The name "start_seo_diagnosis" says "start": a word for a change.
    Description, as the server wrote it
    Analyze a year of search data for the cause of a traffic drop, optionally for a date range (YYYY-MM-DD).

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • suggest_ai_visibility_promptsAsk AI for prompts worth tracking for the website.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Ask AI for prompts worth tracking for the website. Nothing is tracked until you create them.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • suppress_contactAdd a contact to the do-not-email list with a reason.No findings

    Why it is in this group

    • The description's first verb is "add": a word for a change.
    Description, as the server wrote it
    Add a contact to the do-not-email list with a reason.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • sync_search_consolePull the latest data from Google Search Console.No findings

    Why it is in this group

    • The name "sync_search_console" says "sync": a word for a change.
    Description, as the server wrote it
    Pull the latest data from Google Search Console.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • unblock_prospect_domainAllow a previously blocked domain to appear in discovery again.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Allow a previously blocked domain to appear in discovery again.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_ai_visibility_promptReplace a tracked prompt's settings.No findings

    Why it is in this group

    • The name "update_ai_visibility_prompt" says "update": a word for a change.
    Description, as the server wrote it
    Replace a tracked prompt's settings.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_articleReplace an article's editable content.No findings

    Why it is in this group

    • The name "update_article" says "update": a word for a change.
    Description, as the server wrote it
    Replace an article's editable content. Read it with get_article first and send every content field back.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_article_improvementReplace the drafted content of an improvement.No findings

    Why it is in this group

    • The name "update_article_improvement" says "update": a word for a change.
    Description, as the server wrote it
    Replace the drafted content of an improvement. Send every content field back.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_content_automationReplace the automatic writing and publishing schedule.No findings

    Why it is in this group

    • The name "update_content_automation" says "update": a word for a change.
    Description, as the server wrote it
    Replace the automatic writing and publishing schedule. Read it with get_content_automation first; auto_publish_approved publishes without a human review.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_content_brief_instructionsSet the notes the writer follows for one article brief.No findings

    Why it is in this group

    • The name "update_content_brief_instructions" says "update": a word for a change.
    Description, as the server wrote it
    Set the notes the writer follows for one article brief. Send an empty string to clear them.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_content_brief_keywordChange the target keyword of one article brief.No findings

    Why it is in this group

    • The name "update_content_brief_keyword" says "update": a word for a change.
    Description, as the server wrote it
    Change the target keyword of one article brief.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_distribution_campaignReplace a draft campaign's settings.No findings

    Why it is in this group

    • The name "update_distribution_campaign" says "update": a word for a change.
    Description, as the server wrote it
    Replace a draft campaign's settings.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_lead_icpReplace a customer profile.No findings

    Why it is in this group

    • The name "update_lead_icp" says "update": a word for a change.
    Description, as the server wrote it
    Replace a customer profile.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_lead_keywordReplace a monitoring keyword's phrases and platforms.No findings

    Why it is in this group

    • The name "update_lead_keyword" says "update": a word for a change.
    Description, as the server wrote it
    Replace a monitoring keyword's phrases and platforms.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_lead_monitorSet how often leads are scanned and whether the monitor is active.No findings

    Why it is in this group

    • The name "update_lead_monitor" says "update": a word for a change.
    Description, as the server wrote it
    Set how often leads are scanned and whether the monitor is active.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_lead_replyEdit a drafted reply, or record that the user posted or dismissed it.No findings

    Why it is in this group

    • The name "update_lead_reply" says "update": a word for a change.
    Description, as the server wrote it
    Edit a drafted reply, or record that the user posted or dismissed it.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_lead_sourcesSet which platforms are searched for leads.No findings

    Why it is in this group

    • The name "update_lead_sources" says "update": a word for a change.
    Description, as the server wrote it
    Set which platforms are searched for leads.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_outreach_automation_exceptionChange the status or notes of an exception.No findings

    Why it is in this group

    • The name "update_outreach_automation_exception" says "update": a word for a change.
    Description, as the server wrote it
    Change the status or notes of an exception.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_outreach_draftReplace the subject and body of an unsent draft.No findings

    Why it is in this group

    • The name "update_outreach_draft" says "update": a word for a change.
    Description, as the server wrote it
    Replace the subject and body of an unsent draft.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_outreach_send_policySet the sending window, weekdays, and daily limit for one sender identity.No findings

    Why it is in this group

    • The name "update_outreach_send_policy" says "update": a word for a change.
    Description, as the server wrote it
    Set the sending window, weekdays, and daily limit for one sender identity.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_outreach_templateReplace an email template's content.No findings

    Why it is in this group

    • The name "update_outreach_template" says "update": a word for a change.
    Description, as the server wrote it
    Replace an email template's content.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_productReplace a product's fields.No findings

    Why it is in this group

    • The name "update_product" says "update": a word for a change.
    Description, as the server wrote it
    Replace a product's fields. Send every field back.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_prospect_discovery_settingsReplace the settings used to find prospects.No findings

    Why it is in this group

    • The name "update_prospect_discovery_settings" says "update": a word for a change.
    Description, as the server wrote it
    Replace the settings used to find prospects. Send every field.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • update_site_profileReplace the editable site profile.No findings

    Why it is in this group

    • The name "update_site_profile" says "update": a word for a change.
    Description, as the server wrote it
    Replace the editable site profile. Read it with get_site_profile first and send every field back, changing only what the user asked for.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • verify_article_publicationRecord the live URL of an article the user published by hand, after checking the page.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Record the live URL of an article the user published by hand, after checking the page.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • verify_contactCheck whether a contact's email address is deliverable.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Check whether a contact's email address is deliverable.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
Only reads 68Claude Code: allow
  • get_ai_responseRead the full text of one recorded AI answer.No findings

    Why it is in this group

    • The name "get_ai_response" says "get": a word for reading.
    Description, as the server wrote it
    Read the full text of one recorded AI answer.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_ai_sentiment_benchmarkCompare how favorably AI answers describe the brand and its rivals.No findings

    Why it is in this group

    • The name "get_ai_sentiment_benchmark" says "get": a word for reading.
    Description, as the server wrote it
    Compare how favorably AI answers describe the brand and its rivals.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_ai_sentiment_driverRead one sentiment theme with quotes and suggested tasks; the summary and tasks are written on first read.No findings

    Why it is in this group

    • The name "get_ai_sentiment_driver" says "get": a word for reading.
    Description, as the server wrote it
    Read one sentiment theme with quotes and suggested tasks; the summary and tasks are written on first read. themeKey comes from get_ai_sentiment_overview.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_ai_sentiment_overviewRead how positively AI answers describe the brand and the themes driving it.No findings

    Why it is in this group

    • The name "get_ai_sentiment_overview" says "get": a word for reading.
    Description, as the server wrote it
    Read how positively AI answers describe the brand and the themes driving it.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_ai_visibility_citationsRead which domains and pages AI answers cite, and the domains that never mention the brand.No findings

    Why it is in this group

    • The name "get_ai_visibility_citations" says "get": a word for reading.
    Description, as the server wrote it
    Read which domains and pages AI answers cite, and the domains that never mention the brand.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_ai_visibility_competitorRead one brand's visibility against the user's, with the prompts and sources behind it.No findings

    Why it is in this group

    • The name "get_ai_visibility_competitor" says "get": a word for reading.
    Description, as the server wrote it
    Read one brand's visibility against the user's, with the prompts and sources behind it. brandKey comes from get_ai_visibility_competitors.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_ai_visibility_competitorsRead the ranking of brands in AI answers, share of voice, and head-to-head prompts.No findings

    Why it is in this group

    • The name "get_ai_visibility_competitors" says "get": a word for reading.
    Description, as the server wrote it
    Read the ranking of brands in AI answers, share of voice, and head-to-head prompts.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_ai_visibility_domain_pagesList the pages of one domain that AI answers cite.No findings

    Why it is in this group

    • The name "get_ai_visibility_domain_pages" says "get": a word for reading.
    Description, as the server wrote it
    List the pages of one domain that AI answers cite.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_ai_visibility_overviewRead how often AI assistants mention the brand: visibility, share of voice, position, and trend.No findings

    Why it is in this group

    • The name "get_ai_visibility_overview" says "get": a word for reading.
    Description, as the server wrote it
    Read how often AI assistants mention the brand: visibility, share of voice, position, and trend.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_articleRead one article with its full content, quality checks, and publication state.No findings

    Why it is in this group

    • The name "get_article" says "get": a word for reading.
    Description, as the server wrote it
    Read one article with its full content, quality checks, and publication state.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_article_improvementsRead the refresh opportunities found for published articles and the state of each improvement.No findings

    Why it is in this group

    • The name "get_article_improvements" says "get": a word for reading.
    Description, as the server wrote it
    Read the refresh opportunities found for published articles and the state of each improvement.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_article_settingsRead the writing preferences for a website: voice, structure, images, linking, and improvement rules.No findings

    Why it is in this group

    • The name "get_article_settings" says "get": a word for reading.
    Description, as the server wrote it
    Read the writing preferences for a website: voice, structure, images, linking, and improvement rules.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_brand_mentions_overviewRead how often and where the brand is mentioned.No findings

    Why it is in this group

    • The name "get_brand_mentions_overview" says "get": a word for reading.
    Description, as the server wrote it
    Read how often and where the brand is mentioned.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_content_automationRead the automatic writing and publishing schedule for a website.No findings

    Why it is in this group

    • The name "get_content_automation" says "get": a word for reading.
    Description, as the server wrote it
    Read the automatic writing and publishing schedule for a website.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_content_planRead the latest content plan for a website with its scheduled article briefs.No findings

    Why it is in this group

    • The name "get_content_plan" says "get": a word for reading.
    Description, as the server wrote it
    Read the latest content plan for a website with its scheduled article briefs. Returns null when no plan exists.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_distribution_campaignRead one campaign with its schedule and posts.No findings

    Why it is in this group

    • The name "get_distribution_campaign" says "get": a word for reading.
    Description, as the server wrote it
    Read one campaign with its schedule and posts.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_distribution_page_atomsRead the talking points extracted from a page for social posts.No findings

    Why it is in this group

    • The name "get_distribution_page_atoms" says "get": a word for reading.
    Description, as the server wrote it
    Read the talking points extracted from a page for social posts.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_distribution_statusRead whether social distribution is connected and which accounts post.No findings

    Why it is in this group

    • The name "get_distribution_status" says "get": a word for reading.
    Description, as the server wrote it
    Read whether social distribution is connected and which accounts post.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_leadRead one lead with its score, evidence quote, reason, stage, and link.No findings

    Why it is in this group

    • The name "get_lead" says "get": a word for reading.
    Description, as the server wrote it
    Read one lead with its score, evidence quote, reason, stage, and link.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_leads_overviewRead lead counts by tier and stage, the monitor state, keywords, and customer profiles.No findings

    Why it is in this group

    • The name "get_leads_overview" says "get": a word for reading.
    Description, as the server wrote it
    Read lead counts by tier and stage, the monitor state, keywords, and customer profiles.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_outreach_automation_overviewRead what the outreach agent did over the last 7, 30, or 90 days.No findings

    Why it is in this group

    • The name "get_outreach_automation_overview" says "get": a word for reading.
    Description, as the server wrote it
    Read what the outreach agent did over the last 7, 30, or 90 days.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_outreach_automation_policyRead whether the outreach agent is running and its limits.No findings

    Why it is in this group

    • The name "get_outreach_automation_policy" says "get": a word for reading.
    Description, as the server wrote it
    Read whether the outreach agent is running and its limits.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_outreach_draft_optionsList the sender identities and templates a new draft can use.No findings

    Why it is in this group

    • The name "get_outreach_draft_options" says "get": a word for reading.
    Description, as the server wrote it
    List the sender identities and templates a new draft can use.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_outreach_sending_dashboardRead scheduled and sent emails, sender limits, and replies waiting for review.No findings

    Why it is in this group

    • The name "get_outreach_sending_dashboard" says "get": a word for reading.
    Description, as the server wrote it
    Read scheduled and sent emails, sender limits, and replies waiting for review.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_plan_usageRead how much of each plan allowance the Project has used in the current period.No findings

    Why it is in this group

    • The name "get_plan_usage" says "get": a word for reading.
    Description, as the server wrote it
    Read how much of each plan allowance the Project has used in the current period.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_prospect_discoveryRead the progress and result counts of a discovery job.No findings

    Why it is in this group

    • The name "get_prospect_discovery" says "get": a word for reading.
    Description, as the server wrote it
    Read the progress and result counts of a discovery job.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_prospect_discovery_settingsRead the Domain Rating range and page types used to find prospects.No findings

    Why it is in this group

    • The name "get_prospect_discovery_settings" says "get": a word for reading.
    Description, as the server wrote it
    Read the Domain Rating range and page types used to find prospects.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_prospecting_summaryRead prospect counts by status for a website.No findings

    Why it is in this group

    • The name "get_prospecting_summary" says "get": a word for reading.
    Description, as the server wrote it
    Read prospect counts by status for a website.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_search_performanceRead Google Search Console clicks, impressions, top queries and pages, and whether the property is connected.No findings

    Why it is in this group

    • The name "get_search_performance" says "get": a word for reading.
    Description, as the server wrote it
    Read Google Search Console clicks, impressions, top queries and pages, and whether the property is connected.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_seo_diagnosisRead one traffic drop diagnosis with its findings.No findings

    Why it is in this group

    • The name "get_seo_diagnosis" says "get": a word for reading.
    Description, as the server wrote it
    Read one traffic drop diagnosis with its findings.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_seo_healthRead the latest search health report and open alerts for a website.No findings

    Why it is in this group

    • The name "get_seo_health" says "get": a word for reading.
    Description, as the server wrote it
    Read the latest search health report and open alerts for a website.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_site_profileRead what Ranklybee knows about a website: positioning, audience, products, competitors, and the latest analysis job.No findings

    Why it is in this group

    • The name "get_site_profile" says "get": a word for reading.
    Description, as the server wrote it
    Read what Ranklybee knows about a website: positioning, audience, products, competitors, and the latest analysis job.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_ai_visibility_prompt_runsList the recorded answers for one prompt across AI engines.No findings

    Why it is in this group

    • The name "list_ai_visibility_prompt_runs" says "list": a word for reading.
    Description, as the server wrote it
    List the recorded answers for one prompt across AI engines.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_ai_visibility_promptsList the tracked prompts with visibility, position, and the brands each answer names.No findings

    Why it is in this group

    • The name "list_ai_visibility_prompts" says "list": a word for reading.
    Description, as the server wrote it
    List the tracked prompts with visibility, position, and the brands each answer names.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_article_keywordsList the keywords saved for a website's articles.No findings

    Why it is in this group

    • The name "list_article_keywords" says "list": a word for reading.
    Description, as the server wrote it
    List the keywords saved for a website's articles.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_articlesList a website's articles, newest first, with their state and publication.No findings

    Why it is in this group

    • The name "list_articles" says "list": a word for reading.
    Description, as the server wrote it
    List a website's articles, newest first, with their state and publication. Each item is large, so pass a small limit such as 10 and page with offset.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_cms_connectionsList the CMS connections an article can be published to.No findings

    Why it is in this group

    • The name "list_cms_connections" says "list": a word for reading.
    Description, as the server wrote it
    List the CMS connections an article can be published to.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_contactsList the people found for outreach, with email verification status.No findings

    Why it is in this group

    • The name "list_contacts" says "list": a word for reading.
    Description, as the server wrote it
    List the people found for outreach, with email verification status.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_ctr_opportunitiesList pages that rank but get fewer clicks than expected.No findings

    Why it is in this group

    • The name "list_ctr_opportunities" says "list": a word for reading.
    Description, as the server wrote it
    List pages that rank but get fewer clicks than expected.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_distribution_campaignsList the social distribution campaigns of a website.No findings

    Why it is in this group

    • The name "list_distribution_campaigns" says "list": a word for reading.
    Description, as the server wrote it
    List the social distribution campaigns of a website.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_distribution_pagesList the website pages that can be turned into social posts.No findings

    Why it is in this group

    • The name "list_distribution_pages" says "list": a word for reading.
    Description, as the server wrote it
    List the website pages that can be turned into social posts.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_distribution_postsList social posts by campaign, status, or platform.No findings

    Why it is in this group

    • The name "list_distribution_posts" says "list": a word for reading.
    Description, as the server wrote it
    List social posts by campaign, status, or platform.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_lead_alert_rulesList the rules that notify the user about new leads.No findings

    Why it is in this group

    • The name "list_lead_alert_rules" says "list": a word for reading.
    Description, as the server wrote it
    List the rules that notify the user about new leads.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_lead_keywordsList the monitoring keywords (search phrases and platforms) for a Project.No findings

    Why it is in this group

    • The name "list_lead_keywords" says "list": a word for reading.
    Description, as the server wrote it
    List the monitoring keywords (search phrases and platforms) for a Project.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_leadsList scored leads for a Project, newest first.No findings

    Why it is in this group

    • The name "list_leads" says "list": a word for reading.
    Description, as the server wrote it
    List scored leads for a Project, newest first. Filter by tier (hot, warm, explore), stage, platform, or text. Each lead has the evidence quote that shows the buying intent and a link to the original post.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_linkable_assetsList the pages the user pitches in outreach.No findings

    Why it is in this group

    • The name "list_linkable_assets" says "list": a word for reading.
    Description, as the server wrote it
    List the pages the user pitches in outreach.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_mentionsList collected posts that matched a keyword, including brand mentions that are not leads.No findings

    Why it is in this group

    • The name "list_mentions" says "list": a word for reading.
    Description, as the server wrote it
    List collected posts that matched a keyword, including brand mentions that are not leads.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_outreach_automation_exceptionsList the cases the outreach agent stopped on and left for a human.No findings

    Why it is in this group

    • The name "list_outreach_automation_exceptions" says "list": a word for reading.
    Description, as the server wrote it
    List the cases the outreach agent stopped on and left for a human.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_outreach_automation_runsList recent runs of the outreach agent.No findings

    Why it is in this group

    • The name "list_outreach_automation_runs" says "list": a word for reading.
    Description, as the server wrote it
    List recent runs of the outreach agent.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_outreach_keywordsList the keywords used to search for link prospects.No findings

    Why it is in this group

    • The name "list_outreach_keywords" says "list": a word for reading.
    Description, as the server wrote it
    List the keywords used to search for link prospects.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_outreach_templatesList the email templates available for outreach.No findings

    Why it is in this group

    • The name "list_outreach_templates" says "list": a word for reading.
    Description, as the server wrote it
    List the email templates available for outreach.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_outreach_threadsList outreach threads in one bucket (ready, queued, sent, or replied) with their draft and latest message.No findings

    Why it is in this group

    • The name "list_outreach_threads" says "list": a word for reading.
    Description, as the server wrote it
    List outreach threads in one bucket (ready, queued, sent, or replied) with their draft and latest message.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_productsList the products articles can feature.No findings

    Why it is in this group

    • The name "list_products" says "list": a word for reading.
    Description, as the server wrote it
    List the products articles can feature.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_projectsList the signed-in user's Projects with their role and websites.No findings

    Why it is in this group

    • The name "list_projects" says "list": a word for reading.
    Description, as the server wrote it
    List the signed-in user's Projects with their role and websites. Start here to get a projectId.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_prospectsList link prospects with scores, status, and contact.No findings

    Why it is in this group

    • The name "list_prospects" says "list": a word for reading.
    Description, as the server wrote it
    List link prospects with scores, status, and contact. Filter by status, keyword, or Domain Rating.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_seo_changesList the on-page changes logged for a website and their measured effect.No findings

    Why it is in this group

    • The name "list_seo_changes" says "list": a word for reading.
    Description, as the server wrote it
    List the on-page changes logged for a website and their measured effect.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_seo_diagnosesList the traffic drop diagnoses run for a website.No findings

    Why it is in this group

    • The name "list_seo_diagnoses" says "list": a word for reading.
    Description, as the server wrote it
    List the traffic drop diagnoses run for a website.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_sitesList the websites in a Project.No findings

    Why it is in this group

    • The name "list_sites" says "list": a word for reading.
    Description, as the server wrote it
    List the websites in a Project. Most tools need a siteId from this list.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • review_page_snippetFetch a page and review its title and meta description against the queries it ranks for.No findings

    Why it is in this group

    • The description's first verb is "fetch": a word for reading.
    Description, as the server wrote it
    Fetch a page and review its title and meta description against the queries it ranks for.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.3.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http ranklybee https://api.ranklybee.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__ranklybee__list_projects",
      "mcp__ranklybee__list_backlink_submission_projects",
      "mcp__ranklybee__get_backlink_submission_profile",
      "mcp__ranklybee__list_backlink_submission_sources",
      "mcp__ranklybee__get_backlink_submission",
      "mcp__ranklybee__list_leads",
      "mcp__ranklybee__get_lead",
      "mcp__ranklybee__list_lead_keywords",
      "mcp__ranklybee__list_sites",
      "mcp__ranklybee__get_site_profile",
      "mcp__ranklybee__get_plan_usage",
      "mcp__ranklybee__get_content_plan",
      "mcp__ranklybee__list_article_keywords",
      "mcp__ranklybee__list_articles",
      "mcp__ranklybee__get_article",
      "mcp__ranklybee__list_cms_connections",
      "mcp__ranklybee__get_article_improvements",
      "mcp__ranklybee__get_content_automation",
      "mcp__ranklybee__get_article_settings",
      "mcp__ranklybee__list_internal_link_targets",
      "mcp__ranklybee__list_products",
      "mcp__ranklybee__get_backlinks_overview",
      "mcp__ranklybee__list_backlinks",
      "mcp__ranklybee__get_backlink_inventory_status",
      "mcp__ranklybee__list_featured_backlinks",
      "mcp__ranklybee__get_prospecting_summary",
      "mcp__ranklybee__list_prospects",
      "mcp__ranklybee__get_prospect_discovery_settings",
      "mcp__ranklybee__list_outreach_keywords",
      "mcp__ranklybee__list_linkable_assets",
      "mcp__ranklybee__get_prospect_discovery",
      "mcp__ranklybee__list_contacts",
      "mcp__ranklybee__list_outreach_templates",
      "mcp__ranklybee__get_outreach_draft_options",
      "mcp__ranklybee__list_outreach_threads",
      "mcp__ranklybee__get_outreach_sending_dashboard",
      "mcp__ranklybee__get_outreach_automation_overview",
      "mcp__ranklybee__get_outreach_automation_policy",
      "mcp__ranklybee__list_outreach_automation_runs",
      "mcp__ranklybee__list_outreach_automation_exceptions",
      "mcp__ranklybee__get_leads_overview",
      "mcp__ranklybee__get_brand_mentions_overview",
      "mcp__ranklybee__list_mentions",
      "mcp__ranklybee__list_lead_alert_rules",
      "mcp__ranklybee__get_ai_visibility_overview",
      "mcp__ranklybee__list_ai_visibility_prompts",
      "mcp__ranklybee__list_ai_visibility_prompt_runs",
      "mcp__ranklybee__get_ai_visibility_competitors",
      "mcp__ranklybee__get_ai_visibility_competitor",
      "mcp__ranklybee__get_ai_visibility_citations",
      "mcp__ranklybee__get_ai_visibility_domain_pages",
      "mcp__ranklybee__get_ai_sentiment_overview",
      "mcp__ranklybee__get_ai_sentiment_driver",
      "mcp__ranklybee__get_ai_sentiment_benchmark",
      "mcp__ranklybee__get_ai_response",
      "mcp__ranklybee__get_search_performance",
      "mcp__ranklybee__get_seo_health",
      "mcp__ranklybee__list_ctr_opportunities",
      "mcp__ranklybee__review_page_snippet",
      "mcp__ranklybee__list_seo_changes",
      "mcp__ranklybee__list_seo_diagnoses",
      "mcp__ranklybee__get_seo_diagnosis",
      "mcp__ranklybee__get_distribution_status",
      "mcp__ranklybee__list_distribution_pages",
      "mcp__ranklybee__get_distribution_page_atoms",
      "mcp__ranklybee__list_distribution_campaigns",
      "mcp__ranklybee__get_distribution_campaign",
      "mcp__ranklybee__list_distribution_posts"
    ],
    "ask": [
      "mcp__ranklybee__preflight_backlink_submission",
      "mcp__ranklybee__create_backlink_submission",
      "mcp__ranklybee__record_backlink_submission_outcome",
      "mcp__ranklybee__move_lead_stage",
      "mcp__ranklybee__update_site_profile",
      "mcp__ranklybee__analyze_site",
      "mcp__ranklybee__generate_content_plan",
      "mcp__ranklybee__activate_content_plan",
      "mcp__ranklybee__decide_content_plan",
      "mcp__ranklybee__decide_content_brief",
      "mcp__ranklybee__reschedule_content_brief",
      "mcp__ranklybee__update_content_brief_instructions",
      "mcp__ranklybee__update_content_brief_keyword",
      "mcp__ranklybee__search_article_keywords",
      "mcp__ranklybee__add_article_keywords",
      "mcp__ranklybee__import_article_keywords",
      "mcp__ranklybee__generate_article",
      "mcp__ranklybee__update_article",
      "mcp__ranklybee__regenerate_article_fields",
      "mcp__ranklybee__submit_article_for_review",
      "mcp__ranklybee__decide_article",
      "mcp__ranklybee__publish_article",
      "mcp__ranklybee__verify_article_publication",
      "mcp__ranklybee__detect_article_improvements",
      "mcp__ranklybee__generate_article_improvement",
      "mcp__ranklybee__update_article_improvement",
      "mcp__ranklybee__submit_article_improvement",
      "mcp__ranklybee__decide_article_improvement",
      "mcp__ranklybee__apply_article_improvement",
      "mcp__ranklybee__compare_article_improvement",
      "mcp__ranklybee__dismiss_article_improvement",
      "mcp__ranklybee__update_content_automation",
      "mcp__ranklybee__add_internal_link_target",
      "mcp__ranklybee__create_product",
      "mcp__ranklybee__update_product",
      "mcp__ranklybee__set_product_status",
      "mcp__ranklybee__add_backlink",
      "mcp__ranklybee__check_backlink",
      "mcp__ranklybee__check_site_backlinks",
      "mcp__ranklybee__update_backlink_task",
      "mcp__ranklybee__close_backlink",
      "mcp__ranklybee__start_backlink_inventory",
      "mcp__ranklybee__update_prospect_discovery_settings",
      "mcp__ranklybee__add_outreach_keywords",
      "mcp__ranklybee__save_linkable_asset",
      "mcp__ranklybee__add_prospect",
      "mcp__ranklybee__start_prospect_discovery",
      "mcp__ranklybee__start_competitor_backlink_discovery",
      "mcp__ranklybee__reject_prospect",
      "mcp__ranklybee__unblock_prospect_domain",
      "mcp__ranklybee__create_contact",
      "mcp__ranklybee__verify_contact",
      "mcp__ranklybee__find_prospect_contact",
      "mcp__ranklybee__select_prospect_contact",
      "mcp__ranklybee__suppress_contact",
      "mcp__ranklybee__create_outreach_template",
      "mcp__ranklybee__update_outreach_template",
      "mcp__ranklybee__create_outreach_draft",
      "mcp__ranklybee__prepare_outreach_draft",
      "mcp__ranklybee__update_outreach_draft",
      "mcp__ranklybee__regenerate_outreach_draft",
      "mcp__ranklybee__mark_outreach_won",
      "mcp__ranklybee__mark_outreach_lost",
      "mcp__ranklybee__reopen_outreach_thread",
      "mcp__ranklybee__update_outreach_send_policy",
      "mcp__ranklybee__schedule_outreach",
      "mcp__ranklybee__schedule_outreach_batch",
      "mcp__ranklybee__send_outreach_follow_up",
      "mcp__ranklybee__review_outreach_reply",
      "mcp__ranklybee__set_outreach_automation_status",
      "mcp__ranklybee__update_outreach_automation_exception",
      "mcp__ranklybee__run_lead_scan",
      "mcp__ranklybee__set_lead_feedback",
      "mcp__ranklybee__set_lead_favorite",
      "mcp__ranklybee__dismiss_lead",
      "mcp__ranklybee__restore_lead",
      "mcp__ranklybee__generate_lead_reply",
      "mcp__ranklybee__update_lead_reply",
      "mcp__ranklybee__create_lead_keyword",
      "mcp__ranklybee__update_lead_keyword",
      "mcp__ranklybee__set_lead_keyword_status",
      "mcp__ranklybee__create_lead_icp",
      "mcp__ranklybee__update_lead_icp",
      "mcp__ranklybee__update_lead_sources",
      "mcp__ranklybee__update_lead_monitor",
      "mcp__ranklybee__create_lead_alert_rule",
      "mcp__ranklybee__set_lead_alert_rule_status",
      "mcp__ranklybee__suggest_ai_visibility_prompts",
      "mcp__ranklybee__create_ai_visibility_prompt",
      "mcp__ranklybee__bulk_create_ai_visibility_prompts",
      "mcp__ranklybee__update_ai_visibility_prompt",
      "mcp__ranklybee__set_ai_visibility_prompt_status",
      "mcp__ranklybee__run_ai_visibility_prompt",
      "mcp__ranklybee__exclude_ai_visibility_brand",
      "mcp__ranklybee__restore_ai_visibility_brand",
      "mcp__ranklybee__add_ai_visibility_competitor",
      "mcp__ranklybee__create_ai_visibility_topic",
      "mcp__ranklybee__rename_ai_visibility_topic",
      "mcp__ranklybee__move_ai_visibility_prompts",
      "mcp__ranklybee__set_ai_sentiment_task",
      "mcp__ranklybee__sync_search_console",
      "mcp__ranklybee__log_seo_change",
      "mcp__ranklybee__start_seo_diagnosis",
      "mcp__ranklybee__atomize_distribution_page",
      "mcp__ranklybee__create_distribution_campaign",
      "mcp__ranklybee__update_distribution_campaign",
      "mcp__ranklybee__activate_distribution_campaign",
      "mcp__ranklybee__pause_distribution_campaign",
      "mcp__ranklybee__resume_distribution_campaign",
      "mcp__ranklybee__approve_distribution_posts",
      "mcp__ranklybee__edit_distribution_post",
      "mcp__ranklybee__reject_distribution_posts",
      "mcp__ranklybee__regenerate_distribution_post"
    ],
    "deny": [
      "mcp__ranklybee__remove_article_keywords",
      "mcp__ranklybee__delete_article",
      "mcp__ranklybee__remove_internal_link_target",
      "mcp__ranklybee__delete_product",
      "mcp__ranklybee__remove_outreach_keyword",
      "mcp__ranklybee__delete_outreach_template",
      "mcp__ranklybee__stop_outreach_sequence",
      "mcp__ranklybee__delete_lead_keyword",
      "mcp__ranklybee__delete_lead_icp",
      "mcp__ranklybee__delete_lead_alert_rule",
      "mcp__ranklybee__delete_ai_visibility_prompt",
      "mcp__ranklybee__delete_ai_visibility_topic",
      "mcp__ranklybee__cancel_distribution_campaign"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as ranklybee. Review it before you use it.