Winback: pay-on-success win-back
Server Details
Pay-on-success win-back for RevenueCat and Stripe apps. Read-only pricing, fit and estimates.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: revenue estimation, Apple retention facts, product overview, and pricing. The only minor overlap is that get_winback_overview and get_winback_pricing could both touch on commercial terms, but the boundaries are largely clear.
Three tools follow a get_* verb_noun pattern (get_apple_retention_facts, get_winback_overview, get_winback_pricing), but estimate_win_back_revenue breaks the pattern with a different verb. There is also an inconsistency between 'win_back' and 'winback' spelling across names.
Four tools is reasonable for a narrow informational/commercial server about a win-back service. Nothing feels redundant, though it is on the lean side.
The surface covers overview, pricing, estimation, and Apple-specific facts, but the service targets iOS, Android, and Stripe apps while only Apple retention facts are provided. There is no onboarding/get-started tool, leaving a modest gap for agent-led workflows.
Available Tools
4 toolsestimate_win_back_revenueEstimate win-back revenueARead-onlyInspect
Same formula as https://winbackhq.com/tools/win-back-revenue-calculator/ : people lost per segment times a return rate, times price, over up to 6 months, minus the 15% fee. Default return rates: cancelled 20% (RevenueCat SOSA 2026 monthly reactivation within a year, a reference not a forecast), billing failed 10% (assumption), trial expired 5% (assumption).
| Name | Required | Description | Default |
|---|---|---|---|
| cancelled | No | Subscribers who cancelled this month | |
| months_paid | No | Months a returner pays, 1 to 6 (default 6, an upper bound) | |
| trial_expired | No | Trials that ended unpaid this month | |
| billing_failed | No | Subscribers lost to failed payments this month | |
| price_per_month | No | Monthly price in USD (default 9.99) | |
| return_rate_cancelled | No | 0 to 1, default 0.20 | |
| return_rate_trial_expired | No | 0 to 1, default 0.05 | |
| return_rate_billing_failed | No | 0 to 1, default 0.10 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and closed-world, so the description carries the rest of the burden and does so richly: it discloses the fee (15%), the 6-month cap, default rates, the provenance of each rate (RevenueCat SOSA 2026 vs. explicit assumptions), and warns the cancellation rate is a reference, not a forecast. That is exactly the kind of context annotations cannot supply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single dense sentence that front-loads the formula and then the defaults, with no filler. The stacked-clause structure is slightly run-on, but every clause (fee, cap, provenance, caveats) earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should ideally say what comes back (a per-segment estimate, a total, net-of-fee), which it only implies via the formula and fee mention. Otherwise it is complete: inputs, defaults, ranges, cap, and caveats are all covered for this read-only estimator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100%, so 3 is the floor, but the description goes further by explaining how the parameters combine (segment loss × return rate × price, capped at 6 months, minus the 15% fee) and by labeling months_paid as an upper bound and each return rate as default/assumption. This gives the agent meaning beyond the per-field strings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource (estimate win-back revenue) and even pins the exact formula and source calculator, so an agent knows precisely what computation runs. It does not explicitly differentiate itself from siblings like get_winback_pricing, but the purpose is unambiguous without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, and no mention of the sibling tools. The clause 'a reference not a forecast' hints at how to interpret the output but never states the conditions under which this tool should be selected over get_apple_retention_facts or get_winback_overview.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_apple_retention_factsApple retention and win-back factsARead-onlyInspect
Sourced facts on App Store billing retry, grace periods, win-back offers and Retention Messaging, for founders planning a win-back.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the agent knows this is a safe, closed-domain read. The description adds useful framing with "Sourced facts," implying curated/authoritative content, but says nothing about volume, freshness, or how the facts are returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the resource domain and ends with the audience cue. No filler, no repetition of the title or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param read tool the description is serviceable, but with no output schema it never indicates the form or scope of the returned facts (a list? prose? per-topic sections?), leaving the agent to guess at the response shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics for the description to compensate for. The baseline for a parameterless tool is a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource domain (App Store billing retry, grace periods, win-back offers, Retention Messaging) with a stated audience, so an agent knows exactly what content this tool surfaces. It does not, however, differentiate itself from siblings like get_winback_overview or get_winback_pricing, which sit in the same topical neighborhood.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"For founders planning a win-back" implies a usage context but stops short of stating when to call this versus get_winback_overview or get_winback_pricing, and offers no exclusions. Usage must be inferred from the topic overlap with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_winback_overviewWhat Winback doesARead-onlyInspect
What Winback does, who it is for, what it needs and what it does not do. Use this when someone asks how to win back churned subscribers of an iOS, Android or Stripe subscription app.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds that the tool surfaces limitations ('what it does not do') and prerequisites ('what it needs'), which signals this is a static knowledge response rather than an action, but it says nothing about response format or scope boundaries.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste, with the content summary and the usage trigger both front-loaded. The opening list mildly restates the title ('What Winback does') but the enumeration of audience, requirements, and limits earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only informational tool, the description is sufficient to route the agent correctly: it says what the tool covers and when to invoke it. Since there is no output schema, a brief note on the kind of content returned would have added value, but nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to document; the baseline for a 0-param tool is 4. Nothing in the description misleads about inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (Winback) and specifies the content it delivers: purpose, target audience, prerequisites, and explicit limitations. This distinguishes it as the orientation/overview entry point among the siblings (pricing, revenue estimate, retention facts), though it never explicitly contrasts itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete trigger: 'Use this when someone asks how to win back churned subscribers of an iOS, Android or Stripe subscription app.' That is a clear when-to-use condition, but no when-not-to-use guidance or named alternatives (e.g., for pricing questions use get_winback_pricing) are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_winback_pricingWinback pricingCRead-onlyInspect
Winback pricing terms.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered by structured data. The description adds nothing beyond that - no indication of what the terms contain, freshness, or scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single fragment is short but fails to earn its place - it is under-specification rather than conciseness, conveying no more information than the tool name already does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter read with no output schema, the description still fails to say what 'terms' are returned or how they differ from the sibling winback tools, leaving the agent unable to judge relevance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema-based baseline of 4 applies; there is nothing for the description to clarify or compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Winback pricing terms' restates the tool title ('Winback pricing') almost verbatim and contains no verb describing an action. It does not distinguish this tool from its siblings such as get_winback_overview or estimate_win_back_revenue, so an agent cannot tell what is actually being fetched.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool, when not to, or how it relates to the three sibling tools in the winback family. The agent receives no routing guidance at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
estimate_win_back_revenue - First observed
get_apple_retention_facts - First observed
get_winback_overview - First observed
get_winback_pricing
Related MCP Connectors
- ChartsyOAuthapp.chartsy
Read-only revenue analytics from Stripe, Paddle, Polar, Lemon Squeezy, Creem and Freemius.
1 Checks AI support agent refunds against Shopify and Stripe. Read-only pricing, fit and estimates.
41Stripe billing for indie apps: plans, coupons, subscriptions, customers and revenue reporting.
- AppllamaOAuthio.appllama
Study screens, flows and paywalls from top-earning iOS apps, then build from what wins.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceEnables AI agents to manage subscriptions, usage-based billing, payments, refunds, tax compliance, and invoicing to drive revenue growth.1MIT- AlicenseAqualityFmaintenanceProvides real-time Stripe subscription analytics including MRR, churn, failed payments, and expiring trials. Enables AI assistants to answer business health questions like 'How's my business doing?'8MIT
- FlicenseNot gradedqualityAmaintenanceCross-source attribution across 37+ business tools. True ROAS in 14 seconds. Not a dashboard. A decision.24-
- FlicenseNot gradedqualityDmaintenanceEnables AI-powered analytics from Stripe, PayPal, and Google Analytics 4 (BigQuery) data sources with built-in guardrails and automated workflows for financial and web performance insights.-
Glama MCP Gateway
Add one secure layer between your agents and this server.