Use when the user asks about RevenueCat data, analytics, charts, KPIs
69
—
Does it follow best practices?
Impact
82%
1.05xAverage score across 2 eval scenarios
Passed
No known issues
Use the following two tools of the RevenueCat MCP:
get-chart-options-schema: To understand the available options for each chart, including date resolution, segments, filters, and other selectorsget-chart-data: To retrieve data for a chartIn general, to avoid clogging the context, start with defined timeframes and larger resolution, then narrow down.
Subscription apps are driven by four forces:
The net movement of an apps revenue will be the result of the combination of these forces. When giving advice, always use benchmark data to make sure you aren't incorrectly diagnosing an issue.
General guidelines:
revenue_type selector set to proceeds, don't link to the plain revenue chartattribution_source = Organic only means users
explicitly tagged with that value; it does not include untagged users or every organic/non-paid
user.The definition of conversion may vary depending on what model the app is using. They may be converting to a trial, that then converts into a subscription. Or they may be sending users directly to a subscription.
Generate shareable links to RevenueCat dashboard charts with filters preserved.
IMPORTANT: Use this exact structure:
https://app.revenuecat.com/projects/{project_id}/charts/{chart_name}?range={range_value}{project_id} — The short hex ID (e.g., 56965ae1), NOT the full proj56965ae1{chart_name} — Chart name like revenue, churn, mrr, etc.Correct example:
https://app.revenuecat.com/projects/56965ae1/charts/revenue?range=Last+90+days%3A2025-11-16%3A2026-02-13WRONG — do not use:
https://app.revenuecat.com/charts/revenue?project=proj56965ae1&chart_start=...&chart_end=...range) — REQUIREDThe range parameter controls the date range. Format: {preset}:{start_date}:{end_date}, with
start_date and end_date in YYYY-MM-DD format. Use Custom as the preset for arbitrary date ranges.
You must use this format — do NOT use start_date, end_date, chart_start, or chart_end
params. Note: The : between parts must be URL-encoded as %3A. Spaces in the preset name become
+.
Example: range=Custom%3A2025-01-01%3A2025-12-31
resolution)| Value | Meaning |
|---|---|
0 | Daily granularity |
1 | Weekly granularity |
2 | Monthly granularity |
3 | Quarterly granularity |
4 | Yearly granularity |
segment)Dimension to break down the data by. Use the exact value you were using to make the get-chart-data
request.
country — by countrystore — by app store (App Store, Play Store, etc.)product_id — by product identifierplatform — by platform (iOS, Android, etc.)offering_id — by offeringFilters are passed as individual query filter params with the content
{dimension}%3A%3D%3A{value}. Use the dimension names you used for the get-chart-data request.
| Dimension | Example |
|---|---|
country | filter=country%3A%3D%3AUS |
store | filter=store%3A%3D%3Aapp_store |
product | filter=product_id%3A%3D%3Aprodbb68905d98 |
platform | filter=platform%3A%3D%3AiOS |
To use multiple filters, regardless of whether they are for the same dimension or multiple
dimensions, include multiple filter query parameters. Passing multiple filters for the same
dimension will result in an OR operation, passing filters for different dimensions will result in an
AND operation.
Some charts have special selectors:
Conversion/Retention charts:
customer_lifetime — e.g., 30_days, 60_days, 90_daysconversion_timeframe — e.g., 7_days, 14_days, 30_daysTo generate a dashboard link:
https://app.revenuecat.com/projects/{project_id}/charts/{chart_name}range param with date rangefilter query paramssegment if segmenting+, colons → %3A, etc.)When translating from API parameters to dashboard URLs:
| API Parameter | Dashboard Parameter |
|---|---|
start_date + end_date | range=Custom%3A{start}%3A{end} (use Custom preset) |
segment | segment |
filters (JSON array) | Individual filter query params |
selectors (JSON object) | Individual query params |
User wants: "Revenue chart for last 90 days, segmented by country, filtered to US and Germany"
Calculate dates: if today is 2026-02-13, then 90 days ago is 2025-11-16.
https://app.revenuecat.com/projects/56965ae1/charts/revenue?range=Last+90+days%3A2025-11-16%3A2026-02-13&segment=country&filter=country%3A%3D%3AUS&filter=country%3A%3D%3ADEUser wants: "Churn chart from August 2025 to now"
Use the Custom preset for arbitrary date ranges:
https://app.revenuecat.com/projects/56965ae1/charts/churn?range=Custom%3A2025-08-01%3A2026-02-13The project ID can be found via the list_projects tool, which lists all projects with their ID.
proj, for example proj56965ae1proj prefix — use just 56965ae1 in the path5cb348c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.