Ask your store analytics in plain language
Ask AI answers questions about your store from your own ROASaurus reports. The same tools are available through an MCP server, so Claude, ChatGPT or another MCP client can query your profit, attribution and LTV.
Answers from your data
Every number comes from a tool call on your reports, never from the model's memory.
Runs on Claude
Anthropic's model reads the results and answers in the language you write in.
24 read-only tools
Profit, attribution, view-throughs, ads, campaigns, customers, LTV, products, web, goals, inventory, benchmarks, costs, audiences, leads, alerts, anomalies, the action plan, dashboards, marketing mix, budgets and subscriptions.
MCP server
Use the same tools from Claude, ChatGPT or another MCP client: sign in with your ROASaurus login, or send an API key in a header.
Keep the key safe
Use a named API key with only the mcp scope, or the store's API key, which can also send orders and events. Keep either as safe as a password.
Per store
One connection reads one store: the store you pick when you sign in, or the store of the API key.
How Ask AI works
Ask AI is a chat page in the dashboard. You ask a question, Claude picks the tools that can answer it, ROASaurus runs them against your store's data, and Claude writes the answer from the results. If a tool returns no data, it says so and suggests what to connect, such as the tracking script, ad accounts or product costs. History is kept per user and store, and each user has a daily question limit (40 by default, 5 on the Free plan). Ask AI can also propose a change to a campaign, ad set or ad for the Actions inbox; nothing changes until an owner or admin approves it.
Questions it can answer include "Which campaign had the best POAS in the last 30 days?", "How many months does a cohort take to pay back its CAC?" and "Are we on track for this month's revenue goal?"
The tools
| Tool | What it returns |
|---|---|
| profit_summary | Revenue, orders, AOV, ad spend, MER, CAC, POAS, costs, gross and net profit, against the previous period |
| attribution | Orders, revenue, spend, ROAS and CPA per channel and campaign, under any of the twelve models, lookbacks and order or click date |
| view_through | Purchases the ad platforms report after an ad view without a click, and how many ROASaurus placed on orders, per platform and campaign |
| ads_table | Spend, impressions, clicks, CTR and CPM joined with tracked purchases, per campaign, ad set or ad |
| campaign_profit | Profit before and after ads, POAS, CAC and 90-day LTV per campaign |
| customer_value | LTV at 30 to 365 days, repeat rate, days to second order and monthly cohorts |
| ltv_insights | CAC payback, predicted LTV, repurchase timing, next product, RFM segments and LTV drivers |
| products | Top products and the share of first-time buyers who ordered again |
| web_analytics | Sessions, bounce rate and conversion rate by source, device and landing page |
| goals_forecast | This month's goals, actuals so far and the end-of-month forecast |
| inventory | Stock value, sales velocity, days left and items to reorder |
| benchmarks | Your last 90 days against peer-store quartiles |
| cost_model | P&L lines down to EBITDA, CM1 to CM3, overheads, reclaimed VAT and the connected cost sources |
| audiences | Each audience with its rules, consented size and sync status per destination |
| leads_pipeline | Leads, MQLs, SQLs, won deals, won revenue and cost per lead, per channel and campaign |
| alerts | Recent orders drops, ROAS drops, spend spikes and tracking outages |
| anomalies | Metrics that left their normal range in the last days, with the expected value |
| action_plan | The weekly action plan and the decision log, with results before and after |
| list_dashboards | Custom dashboards shared with the workspace, and custom metrics |
| evaluate_metric | Any built-in or custom metric, or a formula, with filters and the comparison period |
| marketing_mix | Incremental revenue, iROAS, marginal ROAS and saturation per channel from the marketing mix model |
| optimal_budget | The best split of a budget over channels, with limits per channel |
| subscriptions | Subscribers, MRR, churn, churn reasons and the one-time to subscriber conversion |
| subscriber_cohorts | Subscriber and MRR retention by month of the first subscription |
Ask AI, and MCP clients whose key has the actions:write scope, also get ad_entities (the campaigns, ad sets and ads of write-enabled ad accounts) and propose_action, which adds a proposed change to the Actions inbox for an owner or admin to approve.
The MCP server
MCP, the Model Context Protocol, lets AI apps call tools on other services. ROASaurus runs an MCP server with the same 24 read-only tools, so you can ask about your store from Claude Code or another MCP client you already use.
Endpoint: POST https://app.roasaurus.com/mcp
Header: Authorization: Bearer <store key>:<API key>
It speaks MCP Streamable HTTP with JSON responses (no server-sent events) and supports initialize, ping, tools/list and tools/call. Every analytics tool is marked read-only. You can also send the store key in an X-Roasaurus-Key header and only the API key as the bearer token. Both keys are on the store's Settings › Orders API card. That API key is the same key the orders API uses, so it can also send orders and events: keep it as safe as a password. Regenerating it disconnects every client that used the old one. A named key with only the mcp scope, created under Store settings › API & data, works as the bearer token on its own and cannot write.
AI apps that support OAuth, such as Claude and ChatGPT, sign in instead of using a key: add the endpoint as a custom connector, log in to ROASaurus, pick a store and allow the connection. Owners and admins can connect, and Store settings › API & data lists every connection, where you can disconnect it.
Privacy
Ask AI sends your question and aggregated store metrics to Anthropic, which runs Claude. It sends no contact details of your customers. Through MCP, tool results go to the AI client you connect, under that client's terms.
Who it is for
Owners who want a number without building a report, and marketers or analysts who already work in Claude and want store data next to their other work. The answers are only as complete as the data behind them, so connect tracking, Meta and TikTok spend and your product costs first.
Limits
- Periods are fixed: today, yesterday, or the last 7, 14, 30 or 90 days in the store's time zone.
- The ads table uses a 7-day lookback window; attribution and campaign profit use the store's lookback or the one you ask for.
- The tools cannot change anything themselves. Ask AI, and MCP clients whose key has the actions:write scope, can only propose ad changes for an owner or admin to approve.
- One API key covers one store. For several stores, connect each one.
Built on the same first-party data
Questions, answered
What is an MCP server?
MCP (Model Context Protocol) is an open standard that lets AI apps call tools on other services. The ROASaurus MCP server gives an AI client read-only tools for one store's profit, attribution, ads, LTV, inventory, benchmarks and alerts.
Which AI apps can connect?
Claude Code and other MCP clients that can call a Streamable HTTP server with an Authorization header. ChatGPT expects OAuth sign-in for custom MCP servers, which ROASaurus does not offer yet. Use a named key with the mcp scope from Store settings › API & data, or your store key and API key from Settings › Orders API.
Can the AI change my campaigns or settings?
Not directly. Ask AI, and MCP clients whose key has the actions:write scope, can propose a change to a campaign, ad set or ad in the Actions inbox, and nothing changes until an owner or admin approves it. No tool can edit your store, your costs or your settings. The store's API key can also send orders and events, so keep it private.
Is customer data sent to the AI?
Ask AI sends your question and aggregated store metrics to Anthropic, which runs Claude, and no contact details of your customers. Through MCP, tool results go to whichever AI client you connect.
Every sale, traced to the ad that earned it
Server-side tracking, profit and lifetime value in one app. 14-day free trial, no credit card.
Start your free trial →