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.
Hand several pieces of work to the agents
Your assistant does not have to do the work itself, or ask for it one piece at a time. Send the work toask as lines, one piece of work per line, and the Chief of staff hands each line to the project whose crew does it.
ask, with one piece of work per line
#slug goes there; the rest are routed by what each project is for. See Delegation for the rules.get_session after poll_after_ms
list_sessions status=awaiting_person, if the session stays running
get_session reads running until then.list_inbox, later
Set up a business from your assistant
A person can start from chat: “set up Attensira for example.com”. The agents draft the business from its site; the person decides what to keep; the person pays in their own browser. Nothing in this chain can charge them.start_workspace domain=example.com
status is drafting the site is still being read: call it again in a little while. It never creates a second workspace.Show the person the draft, and ask
profile.facts (each with the page it was read from), competitor_suggestions, platform_suggestions, proposed_goals, the plans and the budget range. When status is needs_input, ask the question on each fact that has no value. Ask; do not decide for them.confirm_setup with what they kept
workspace_id, the plan id they chose, and the competitors, platforms, goals, budget and profile corrections they kept. It returns checkout_url.Give them the link, and relay the budget line
checkout_url and read them budget_consent.line, the top-up rule they agree to by paying, as written. They pay in their browser. If they come back later, call confirm_setup again for a fresh link.start_workspace again until it reads active
active means the plan is paid and the first readings are being taken; first_readings_ready means there is enough to read a brief from.get_goals, list_projects, and later get_report
get_goals shows what the agents are aiming at and list_projects the crews doing the work. get_report has something to return once the first report is published.first_readings_ready.
Steer a project
Projects are where the crews work. A person steers one in plain words — “focus on the pricing comparison pages this month”, “stop pitching review sites” — and the crew replans. Steering is direction, never approval.list_projects
needs_you and last_activity_at. Pick the one the person means. Its id is the project; project, if you pass one, is the workspace.list_projects id=…
direction so far and its latest feed, so you do not repeat what it was already told.steer_project id=… text=…
idempotency_key so a retry does not post twice. Tell them the ack.list_projects id=… later
list_inbox.What did my team ship this week, and what is waiting on me?
The Monday question. What the crews delivered, what it proved, and the decisions only a person can take.list_deliverables
shipped_at (or created_at, for work not shipped yet) falls in the week. Each says where it lives in location and where it stands in status_label. Page with next_cursor until you are past the week.list_inbox view=triage
get_inbox_item on a ref reads it in full.list_wins
sentence.get_brief
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.