{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"awesome-revenuecat","slug":"revenuecat","name":"RevenueCat","type":"mcp","url":"https://www.revenuecat.com/docs/tools/mcp/overview","page_url":"https://unfragile.ai/revenuecat","categories":["mcp-servers"],"tags":[],"pricing":{"model":"unknown","free":false,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"awesome-revenuecat__cap_0","uri":"capability://tool.use.integration.mcp.based.revenuecat.api.integration.for.in.app.purchase.management","name":"mcp-based revenuecat api integration for in-app purchase management","description":"Exposes RevenueCat's REST API through the Model Context Protocol (MCP) standard, allowing AI coding assistants and LLM agents to invoke RevenueCat operations (create subscriptions, manage entitlements, query customer data) without leaving the IDE or chat interface. Uses MCP's tool-calling schema to translate natural language requests into authenticated RevenueCat API calls, with automatic request/response marshaling and error handling.","intents":["Query subscription status and entitlements for a specific customer without switching to RevenueCat dashboard","Create or modify in-app purchase offerings programmatically while coding the client app","Debug customer billing issues by fetching transaction history and subscription state directly in the IDE","Automate subscription lifecycle operations (grant entitlements, revoke access, handle refunds) as part of development workflows"],"best_for":["Mobile app developers integrating RevenueCat SDKs who want frictionless access to purchase data during development","AI-assisted development teams using Claude, ChatGPT, or other MCP-compatible LLMs to scaffold billing logic","DevOps/backend engineers automating subscription management tasks via AI agents"],"limitations":["Requires RevenueCat account and API key — no local-only operation possible","MCP protocol overhead adds ~100-300ms per request compared to direct REST calls","Limited to RevenueCat's API surface — cannot perform operations not exposed by RevenueCat's REST endpoints","No built-in caching or rate-limiting — relies on RevenueCat's rate limits (typically 100 req/s per API key)","Requires MCP-compatible AI tool (Claude, etc.) — not usable with basic chat interfaces"],"requires":["RevenueCat account with active API key (obtainable from RevenueCat dashboard)","MCP-compatible AI assistant or agent framework (e.g., Claude with MCP support, Anthropic SDK 0.7+, or custom MCP client)","Network access to RevenueCat API endpoints (api.revenuecat.com)","Understanding of RevenueCat's data model (apps, offerings, entitlements, customers)"],"input_types":["natural language queries (e.g., 'get subscription status for user 12345')","structured parameters (customer ID, app ID, offering ID)","JSON payloads for complex operations (subscription modifications, entitlement grants)"],"output_types":["structured JSON responses (customer objects, subscription details, entitlement lists)","transaction history (timestamps, amounts, status)","error messages with RevenueCat error codes"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-revenuecat__cap_1","uri":"capability://data.processing.analysis.customer.subscription.state.querying.with.real.time.entitlement.resolution","name":"customer subscription state querying with real-time entitlement resolution","description":"Retrieves live customer subscription data from RevenueCat, including active subscriptions, entitlements, expiration dates, and renewal status. Implements caching at the MCP layer to reduce API calls for repeated queries on the same customer within a session, and resolves entitlements based on the customer's current subscription state and any manually-granted access.","intents":["Check if a user has an active subscription and which features they're entitled to","Verify subscription renewal status and upcoming renewal dates for a customer","Retrieve the full entitlement list for a customer to validate feature access in code","Audit customer subscription history to understand churn or upgrade patterns"],"best_for":["Backend developers building feature-gating logic who want to validate entitlements during development","QA engineers testing subscription flows and entitlement grants without manual RevenueCat dashboard navigation","Support engineers debugging customer billing issues with AI-assisted investigation"],"limitations":["Queries return point-in-time snapshots — no real-time streaming of subscription changes","Entitlement resolution depends on RevenueCat's backend state; local caching may be stale if subscriptions change outside the MCP session","No filtering or aggregation at the MCP layer — must retrieve full customer objects and filter in the AI agent","Sensitive customer data (email, payment methods) may be exposed depending on RevenueCat API response scope"],"requires":["Valid RevenueCat API key with read permissions","Customer ID (RevenueCat user ID or app-specific customer identifier)","Network connectivity to RevenueCat API"],"input_types":["customer ID (string)","optional filters (app ID, entitlement ID)"],"output_types":["customer object with subscriptions array","entitlements array with expiration timestamps","subscription metadata (product ID, purchase date, renewal date)"],"categories":["data-processing-analysis","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-revenuecat__cap_2","uri":"capability://automation.workflow.subscription.creation.and.modification.with.validation","name":"subscription creation and modification with validation","description":"Enables programmatic creation of new subscriptions and modification of existing ones (e.g., upgrading, downgrading, pausing) through MCP tool calls. Validates subscription parameters (product ID, entitlements, pricing) against the app's offering configuration before submitting to RevenueCat, and returns confirmation with the new subscription state and any entitlements granted.","intents":["Create a new subscription for a customer during onboarding flow testing","Upgrade or downgrade a customer's subscription tier without manual RevenueCat dashboard access","Pause or resume a subscription for testing subscription lifecycle scenarios","Grant temporary entitlements or override subscription state for testing feature access"],"best_for":["Mobile app developers testing subscription flows and entitlement grants in development","QA engineers automating subscription state transitions for test scenarios","Support teams using AI agents to manually grant entitlements or fix subscription issues"],"limitations":["Write operations require elevated API key permissions — read-only keys will fail","No transaction rollback — if a subscription modification fails mid-operation, manual cleanup may be required","Validation is client-side only; server-side validation errors are returned asynchronously","Cannot create subscriptions for products not defined in RevenueCat's offering configuration","Entitlement grants are synchronous but may take seconds to propagate to client SDKs"],"requires":["RevenueCat API key with write permissions (create/update subscriptions)","Valid product ID and offering ID from the app's RevenueCat configuration","Customer ID (existing or new)","Pricing and entitlement data matching the app's offering schema"],"input_types":["customer ID","product ID","offering ID","optional: entitlements array, custom attributes"],"output_types":["subscription object with new state","entitlements array reflecting the new subscription","confirmation timestamp and transaction ID"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-revenuecat__cap_3","uri":"capability://data.processing.analysis.transaction.history.and.revenue.analytics.querying","name":"transaction history and revenue analytics querying","description":"Retrieves transaction logs, revenue metrics, and subscription analytics from RevenueCat through MCP, enabling AI agents to analyze customer purchase history, churn patterns, and revenue trends. Supports filtering by date range, product, customer, or transaction status, and returns aggregated metrics (MRR, churn rate, ARPU) if RevenueCat's analytics endpoints are exposed.","intents":["Retrieve all transactions for a customer to audit billing history and identify refunds or chargebacks","Query revenue metrics (MRR, churn) for a specific period to understand business performance","Analyze subscription upgrade/downgrade patterns to identify upsell opportunities","Export transaction data for a cohort of customers for analysis or reporting"],"best_for":["Finance and analytics teams using AI agents to generate revenue reports and insights","Product managers analyzing subscription metrics to inform pricing strategy","Customer success teams investigating churn and identifying at-risk customers"],"limitations":["Analytics endpoints may have higher latency (1-5s) compared to customer queries","Aggregated metrics (MRR, churn) are typically updated daily, not real-time","Date range filtering may be limited by RevenueCat's data retention policy (typically 2-3 years)","No custom metric calculation — limited to RevenueCat's pre-defined analytics dimensions","Large date ranges or customer cohorts may hit rate limits or timeout"],"requires":["RevenueCat API key with analytics read permissions","Valid date range (ISO 8601 format)","Optional: customer ID, product ID, or transaction status filter"],"input_types":["date range (start_date, end_date)","optional filters: customer_id, product_id, transaction_status","optional: aggregation level (daily, monthly)"],"output_types":["transaction array with timestamp, amount, status, customer ID","aggregated metrics object (MRR, churn_rate, ARPU, transaction_count)","time-series data for charting (daily/monthly revenue, churn)"],"categories":["data-processing-analysis","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-revenuecat__cap_4","uri":"capability://memory.knowledge.offering.and.product.configuration.introspection","name":"offering and product configuration introspection","description":"Queries RevenueCat's app configuration (offerings, products, entitlements, pricing tiers) through MCP, allowing AI agents to understand the subscription structure without manual dashboard navigation. Returns the full offering tree with product IDs, entitlements, pricing, and trial configurations, enabling the agent to validate subscription operations against the app's actual configuration.","intents":["Retrieve the list of available offerings and products to understand the subscription structure","Look up entitlements associated with a specific product to validate feature access logic","Check pricing and trial configuration for a product before creating a subscription","Verify that a product ID or offering ID is valid before attempting a subscription operation"],"best_for":["Developers integrating RevenueCat SDKs who need to reference the app's offering structure during coding","QA engineers validating that offerings are correctly configured in RevenueCat","AI agents performing validation before executing subscription mutations"],"limitations":["Configuration is cached at RevenueCat's CDN — changes may take 5-10 minutes to propagate","No real-time notifications of configuration changes — agent must re-query to detect updates","Entitlements are returned as IDs only; no description or feature mapping data","Pricing data is returned in RevenueCat's internal format; currency conversion or localization must be handled by the agent"],"requires":["RevenueCat API key with read permissions","App ID (RevenueCat app identifier)"],"input_types":["app ID","optional: offering ID or product ID filter"],"output_types":["offerings array with product IDs, entitlements, pricing","products array with trial configuration, pricing tiers","entitlements array with IDs and metadata"],"categories":["memory-knowledge","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-revenuecat__cap_5","uri":"capability://automation.workflow.entitlement.grant.and.revocation.with.audit.logging","name":"entitlement grant and revocation with audit logging","description":"Allows manual granting or revocation of entitlements for a customer outside the normal subscription lifecycle, useful for testing, support interventions, or promotional access. Logs all entitlement changes with timestamp, reason, and operator ID, enabling audit trails for compliance and support investigations. Changes are immediately reflected in the customer's entitlements list.","intents":["Grant a customer temporary premium access for testing or promotional purposes","Revoke access to a feature if a customer's subscription is disputed or refunded","Override entitlements for a customer to test feature-gating logic without modifying their subscription","Audit all entitlement changes for a customer to investigate access issues"],"best_for":["Support teams using AI agents to quickly grant promotional access or fix entitlement issues","QA engineers testing feature-gating logic with manual entitlement overrides","Compliance teams auditing entitlement changes for regulatory requirements"],"limitations":["Entitlement grants are not tied to subscriptions — if the subscription is modified, manually-granted entitlements may conflict","No automatic expiration — manually-granted entitlements persist until explicitly revoked","Audit logs are stored in RevenueCat's backend; no local export or real-time streaming","Requires elevated API key permissions — cannot be delegated to customer-facing support tools","No bulk entitlement operations — each grant/revocation is a separate API call"],"requires":["RevenueCat API key with entitlement write permissions","Customer ID","Entitlement ID to grant or revoke","Optional: reason or note for audit logging"],"input_types":["customer ID","entitlement ID","operation type (grant or revoke)","optional: expiration date, reason/note"],"output_types":["confirmation with updated entitlements list","audit log entry with timestamp and operator ID","error message if entitlement ID is invalid"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":29,"verified":false,"data_access_risk":"high","permissions":["RevenueCat account with active API key (obtainable from RevenueCat dashboard)","MCP-compatible AI assistant or agent framework (e.g., Claude with MCP support, Anthropic SDK 0.7+, or custom MCP client)","Network access to RevenueCat API endpoints (api.revenuecat.com)","Understanding of RevenueCat's data model (apps, offerings, entitlements, customers)","Valid RevenueCat API key with read permissions","Customer ID (RevenueCat user ID or app-specific customer identifier)","Network connectivity to RevenueCat API","RevenueCat API key with write permissions (create/update subscriptions)","Valid product ID and offering ID from the app's RevenueCat configuration","Customer ID (existing or new)"],"failure_modes":["Requires RevenueCat account and API key — no local-only operation possible","MCP protocol overhead adds ~100-300ms per request compared to direct REST calls","Limited to RevenueCat's API surface — cannot perform operations not exposed by RevenueCat's REST endpoints","No built-in caching or rate-limiting — relies on RevenueCat's rate limits (typically 100 req/s per API key)","Requires MCP-compatible AI tool (Claude, etc.) — not usable with basic chat interfaces","Queries return point-in-time snapshots — no real-time streaming of subscription changes","Entitlement resolution depends on RevenueCat's backend state; local caching may be stale if subscriptions change outside the MCP session","No filtering or aggregation at the MCP layer — must retrieve full customer objects and filter in the AI agent","Sensitive customer data (email, payment methods) may be exposed depending on RevenueCat API response scope","Write operations require elevated API key permissions — read-only keys will fail","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.37,"ecosystem":0.15000000000000002,"match_graph":0.25,"freshness":0.9,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:21.011Z","last_scraped_at":"2026-05-03T14:00:15.503Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=revenuecat","compare_url":"https://unfragile.ai/compare?artifact=revenuecat"}},"signature":"LnE7KbV8GrY6/YZAEDzDOoMzQ4whPDoWynZPR18tCsSiMalEuTfc468JgF2u9dMBFGep+mHtR/BJ2AD7f4sLAA==","signedAt":"2026-06-17T06:39:51.178Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/revenuecat","artifact":"https://unfragile.ai/revenuecat","verify":"https://unfragile.ai/api/v1/verify?slug=revenuecat","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}