https://mcp.attensira.com/mcp — over OAuth or with a workspace API key; the recipes read the same either way. See the tool reference for parameters and the scope each tool needs, and Connect a client if you are not connected yet.
Find out where you lost ground this week
Start with workspace-level rates over a short window, then drill into the prompts that moved.get_analytics area=visibility days=7
real: false, stop — there is nothing to explain.get_analytics area=prompt days=7 order=worst_first limit=20
get_analytics area=visibility, read the per-platform rows
get_analytics area=platform filter=chatgpt opens one platform end to end, prompts included.get_prompt, then answer_history, on the two or three worst movers
get_prompt says who was named and cited instead; answer_history returns the answers themselves, verbatim, which is the only place you find out why the model stopped naming you.n swings hard for reasons that have nothing to do with you. Nothing here tells you why a model changed its answer: model providers swap the underlying models behind a surface without notice, and a rewritten system prompt on their side looks identical to a content problem on yours. You are seeing what changed, not who changed it.
See which sources the models trust in your category
Source share tells you which domains the models actually pull from when answering your prompts.get_analytics area=source days=90 best_first
best_first puts the most-cited domains at the top.citation_timeline domain_or_url=<top domain> days=90
deciding_sources ranks the same domains by influence over a decision rather than by count.get_analytics area=page days=90
Check whether a competitor is gaining
get_analytics area=competitor days=30
get_analytics area=visibility days=30
get_analytics area=prompt days=30 order=worst_first
get_prompt on those prompts
add_competitor is invisible here and will read as absent, which is not the same as not appearing. There is no sentiment measurement, so a mention that trashes them counts exactly like a recommendation.
Turn a losing prompt into a plan
The one prompt you keep losing is the most actionable object in the product.get_prompt with the exact text or id, days=90
get_page on any of your URLs that did get cited
answer_slice competitor_named=<rival> and answer_history on the prompt
win_plan on the prompt
ask, passing what you found
get_session if it returns status: "running".n. Sampling is at most once per prompt per model per day, so a plan executed today shows its earliest possible signal tomorrow and a trustworthy one much later. Answers also vary run to run at the model’s discretion; a single collected answer is an anecdote.
Set up a weekly report
list_automations
create_automation
tools if you want to restrict which tools this automation may call, and run_at_minute with a timezone to pin when it fires.run_automation with an idempotency_key
get_automation
Audit which pages actually get cited
get_analytics area=page days=90 best_first limit=100
get_page on the top few
get_analytics area=bot days=90
position is a mean index within a citation list per source domain — it is not a rank against competitors and cannot be read as one.
Where to go next
Before acting on any of these numbers, read Reading the numbers for hownull, zero, small n, and unproven deltas differ. Full parameter detail for every tool is in the tool reference.