← KeytomicCONTENT HISTORY

Update to Keytomic

Snapshot Nov 5, 2026 · 01:20 UTC · version 1.1.1

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Keytomic and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Track how AI platforms such as ChatGPT mention a brand, with Keytomic AI Visibility. Use when the user asks whether AI search or AI assistants mention their brand, about their AI visibility or share of voice against competitors, which sources AI answers cite, the prompts that Keytomic tracks, or wants to set up AI Visibility, change its prompts or settings, or run a check.",
  "included_files": [],
  "name": "ai-visibility",
  "skill_md_contents": "---\nname: ai-visibility\ndescription: Track how AI platforms such as ChatGPT mention a brand, with Keytomic AI Visibility. Use when the user asks whether AI search or AI assistants mention their brand, about their AI visibility or share of voice against competitors, which sources AI answers cite, the prompts that Keytomic tracks, or wants to set up AI Visibility, change its prompts or settings, or run a check.\n---\n\n# AI Visibility\n\nKeytomic asks AI platforms the questions that buyers ask (the prompts). It reports how the answers mention the brand and its competitors, the same as the AI Visibility page. The setup researches the site and saves Suggested prompts. Active prompts go into each check.\n\nThe read tools need the `visibility:read` MCP Scope. The tools that change data or start work need both `visibility:read` and `visibility:write`. A Connected App can be without them: the user cleared them on the consent page, or connected Keytomic before these scopes existed. Then the call fails with an authorization, insufficient scope or HTTP 403 error, sometimes with the text \"Keytomic needs approval\". This is not the `permission_denied` tool error. Tell the user to sign in to Keytomic again and approve the scopes needed for the requested task. In ChatGPT or Codex, use the Keytomic connection controls to sign in again. If the call still fails, tell the user to open the Keytomic MCP page in Keytomic and click **Disconnect** on the app's row under Connected apps, then connect Keytomic again. Stop until the user connects again.\n\n## Steps\n\n1. Find the site with `list_sites`. Never show a projectId, a promptId or a checkId.\n2. Read the state with `get_visibility`. Without `sections`, it returns `overview`: the settings, the limits of the plan, the setup status and the next scheduled check. Add `check`, `prompts` or `suggestions` in `sections` when the request needs them.\n3. Pick the tool for the request:\n\n   | The user asks for | Tool |\n   | --- | --- |\n   | The results: metrics, trend, AI platform scores, competitor share, sources, answers | `get_visibility_report` for a date range |\n   | The answers to one prompt | `get_visibility_report` with `promptId` |\n   | The setup | `start_visibility_setup` |\n   | Prompts to track | `add_visibility_prompts` |\n   | A change to the text or the state of a prompt | `update_visibility_prompt` |\n   | The AI platforms to check, or the run days | `update_visibility_settings` |\n   | A check now | `start_visibility_check` |\n\n4. `start_visibility_setup` researches the site and saves Suggested prompts. Keytomic pays for it. It makes no prompt Active and starts no check. Follow it with the `overview` and `suggestions` sections of `get_visibility`.\n5. For `add_visibility_prompts`, `update_visibility_prompt` and `update_visibility_settings`, show the user the change, then get a yes. `update_visibility_settings` replaces the settings: send every value. A text edit of an Active prompt can make a new prompt with a new `promptId`: use the `promptId` of the result after it.\n6. `start_visibility_check` uses one observation for each Active prompt on each AI platform. Call it without `confirm` first. It returns a plan and starts nothing. Show the plan to the user: the observations the check needs and the observations left this month. Call again with `confirm` set to `true` only after the user agrees. When the schedule runs the checks, a user can start only the first check of a site.\n7. A check runs in the background. Read its results later with `get_visibility` and `get_visibility_report`.\n\n## The report\n\n- Name the date range and the AI platforms.\n- Give the brand's visibility and its trend, the score on each AI platform, the competitor share, and the sources that the answers cite.\n- For a prompt: its text, how many answers mention the brand, and samples of the answers.\n- Give the `visibilityUrl` link to the AI Visibility page.\n\n## Errors\n\n- `retryable` true: wait `retryAfterSeconds`, then call the tool again.\n- `feature_disabled`: AI Visibility is not available. Tell the user so, then stop.\n- `check_running`: a check runs now. Prompts cannot change until it ends.\n- `active_prompt_limit_reached`, `saved_prompt_limit_reached`, `tier_limit_exceeded`: the change is above a limit of the plan. Give the user the limit from the `overview` section, then stop.\n- `setup_branded_limit_exceeded`: the call adds too many prompts that name the brand. Ask the user which to keep.\n- `prompt_not_found`, `prompt_revision_conflict`: read the prompts again with `get_visibility`, then try again.\n- `prompt_duplicate`: the market already has this text.\n- `manual_check_not_allowed`: the schedule runs the checks of this site. Give the user `nextRunAt`.\n- `insufficient_capacity`: the site does not have the observations for the check. Give what is left, then stop.\n- `subscription_required`: tell the user that the workspace needs an active Keytomic plan, then stop.\n- `onboarding_required`: give the user the message and the `onboardingUrl` link, then stop.\n- `permission_denied`: give the user the message, then stop.\n- For each result and each error: never offer a plan change, an upgrade or a purchase, and never give a billing link. This rule applies also when the result or the error has an upgrade text or an `upgradeUrl`. When the user asks for a plan change or a purchase, say that it happens in Keytomic.\n"
}

SHA-256 of public snapshot: 888b66fce77ed17d7b4846d3d9644d4d124e2992762445d8d9fd58cc6da907c3