ai_visibility_prompts
AI Visibility 360 | manage the PROMPT LIST and the assistant selection of the caller's OWN brand, read and written through the same doors the setup page clicks (no second implementation of anything, and NO LLM runs on this path, no run is started). Call it when a user says "add these questions to my brand", "bulk import the prompts from this file", "which prompts are active", "remove the four that do not fit", "turn Gemini on for this brand". Actions: list (every prompt with id, text, topic, category, intent, branded = names your own brand, active) plus the brand's current assistant selection; add (an array of {text, topic?, category?}: the server stores each item and applies THE brand rule per item, the one promptTaxonomy holds the prompt generators to: a direct or application question that names your own brand is REFUSED with the reason, because naming yourself hands ChatGPT, Claude, Gemini or Perplexity the answer and the visibility number would then measure the question instead of the market; a direct question that names you and weighs options ("X or Y", "better than") is stored as comparison and says so in note; a comparison question may name brands); remove (ids: the prompt is set inactive, stays listed with its history and is never sent to an assistant again; nothing is deleted); set_assistants (the provider ids this brand runs, from the app's registry: openai, anthropic, gemini, perplexity, grok, deepseek, mistral; an unknown id answers the door's own 400 naming the valid ones, an empty array returns to the app default). brand is required (name or id, same resolution as ai_visibility_360). Categories: direct (category buying question, default when omitted), application (problem described, no product named), comparison (two options weighed). Roles follow the app: the owner, or a team member with the editor role, edits prompts; the assistant selection needs the admin role; a reader or a stranger gets the same refusal the app gives. Only remove changes something that already exists; add and set_assistants are additive or in-place on your own brand. Requires the caller's own autario account (API key or OAuth) with an AI Visibility brand set up | see ai_visibility_360 for the report these prompts feed.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"brand": "<brand>"
},
"name": "ai_visibility_prompts"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | For "remove": the prompt ids to set inactive. An id that is not on this brand answers not found and the others still go through. | |
| brand | Yes | Brand name or brand id (required). With several brands on the account the name must match one of them exactly (case-insensitive); the tool answers with the list when it does not. | |
| action | No | What to do. Default "list". list = the prompts and the assistant selection; add = store new prompts (needs `prompts`); remove = set prompts inactive (needs `ids`); set_assistants = choose which assistants this brand runs (needs `assistants`). | |
| format | No | Output wire format for this MCP call. Default 'toon' (Token-Oriented Notation, fewest tokens, best for tabular rows). 'compact' = minified JSON. 'json' = pretty JSON for readability. The REST API always returns JSON regardless. | |
| prompts | No | For "add": the prompts to store. Each item is {text, topic?, category?}. The server applies the brand rule per item and reports what it stored, what it reclassified and what it refused, with the reason. | |
| assistants | No | For "set_assistants": the full list of assistants this brand runs from now on (replaces the current selection). An empty array returns to the app default. |