AI assistant review
Run your weekly numbers review in Claude, ChatGPT, Gemini or any AI assistant
Connecting an assistant to Stripe and Google directly means it recomputes MRR its own way on every question, from one source at a time. Joinsight's MCP server gives it the joined, pre-computed numbers instead, each one with its definition, as-of date and a label saying whether it is measured or modeled.
No card required. The trial clock starts when your first revenue source connects.
Why it's hard to answer today
- Raw API access lets the model invent its own MRR definition, and get a different number each time.
- Each vendor's MCP server sees one source, so no single answer can join revenue with search and traffic.
- Exporting CSVs into a chat is slow and puts raw customer records in the conversation.
| Question | Tool |
|---|---|
| Which blog posts brought paying customers last month? | get_page_revenue |
| Why did MRR drop last week? | explain_change |
| What's my combined MRR, and how much is mobile? | get_overview |
| Which keywords should I write more about? | get_keyword_opportunities |
How Joinsight answers it
Add one URL
Add the server as a custom connector in Claude, ChatGPT, Gemini, Copilot, Le Chat, Perplexity or Cursor, sign in, and choose the workspace to share. Access is read-only and bound to that workspace.
Tools over one metric layer
Overview, MRR history and movements, customers, journeys, cancellation reasons, revenue leaks, page and keyword revenue, opportunities, the App Store funnel, explanations of a change, and alerts, each reading the numbers the dashboard shows.
Answers that carry their caveats
Every response includes its as-of date, data freshness, the attributed share and whether a figure is modeled, so the assistant can say so.
Aggregates, not records
The model sees aggregates and labels. Emails are masked, responses are capped at 50 rows, and every call is logged.
What you connect
Good to know
- The server is read-only. It can't change anything in Joinsight, Stripe or Google.
- Answers are only as complete as the connected sources: page and keyword questions need the snippet and Search Console.
- Works with clients that support remote MCP servers over Streamable HTTP with OAuth.
Set it up
- Use Joinsight in your AI assistant
Add the remote MCP server to Claude, ChatGPT, Gemini, Copilot, Le Chat, Perplexity, Cursor, VS Code or Windsurf, choose a workspace, and ask questions. The tools, what the model sees, and how to revoke access.
Further reading
Other questions it answers
- Content-led SaaSWhich blog posts bring paying customers?Revenue per landing page, measured from the first visit of each customer who paid.
- SEO planningWhat should I write or refresh next?Queries close to page one, on pages that already earn, ranked by what a better position is worth.
- Web and mobile appsWhat is my real MRR across the web and the App Store?Stripe and RevenueCat combined, with a subscription in both counted once.
- Diagnosing changesWhy did MRR drop last week?An alert with the segments that caused it, computed by code before a sentence is written.
- Launches and socialDid the launch or the post bring customers?Revenue per channel and community, from Hacker News to Product Hunt, with tagged links where referrers are stripped.
See what makes you money.
Connect Stripe or RevenueCat and Search Console, and you see combined MRR and 16 months of search history on day one. Page and keyword revenue follow as the snippet collects first touches.
No card required. The trial clock starts when your first revenue source connects.