Plan Configuration
Free Tier Strategy
Always configure a free/default plan that provides:- Basic tools for discovery - Let users try your service
- Limited quota - Prevent abuse while allowing evaluation
- Clear upgrade path - Make it obvious how to get more
Tool Tiering
Structure your plans by tool access to create clear value differentiation:| Plan | Tools | Quota | Price |
|---|---|---|---|
| Free | basic_search, list_items | 100 calls/month | $0 |
| Pro | All Free + advanced_search, export | 10,000 calls/month | $19/month |
| Enterprise | All tools + admin_* | Unlimited | Custom |
Tiering Strategies
By Feature Complexity:- Free: Read-only operations
- Pro: Write operations, exports
- Enterprise: Admin, bulk operations
- Free: Personal/hobby use
- Pro: Professional use
- Enterprise: Team/organization use
- All tiers get same tools
- Differentiate by quota limits
Quota Management
Quotas are enforced through meters — every MCP tool call automatically records a meter event against atool:{toolName} meter. Plans reference these meters to set limits.
How Meter-Based Quotas Work
- Each MCP tool gets an auto-created meter (e.g.
tool:search_documents) - Every tool invocation records a meter event (fire-and-forget, non-blocking)
- Usage-based and hybrid plans automatically track requests and define a
limit - On each request, SolvaPay queries the meter timeseries to check current usage against the plan’s limit
Quota Settings
| Setting | Plan Field | Description |
|---|---|---|
| Hard cap | limit | Maximum units per billing period (0 = unlimited) |
| Free units | freeUnits | Units included before billing starts |
| Price per unit | pricePerUnit | Cost per metered unit for post-paid billing |
| Overage policy | overagePolicy | Whether to allow usage beyond the limit (hybrid plans) |
Overage Options
- Hard limit (
limitwith no overage policy) - Block requests when quota exhausted. The paywall response includes a checkout URL. - Soft limit (hybrid plan with
overagePolicy.allowOverage: true) - Allow continued use, charge overage atoverageRateper unit up tomaxOverage - Unlimited (
limit: 0) - No cap on usage
Quota Recommendations
- Free tier: Hard limit to prevent abuse (e.g.
limit: 100,freeUnits: 100) - Paid tiers: Usage-based with generous limits or hybrid with overage
- Enterprise:
limit: 0(unlimited) or very high limits
Tool Assignment Patterns
Default Plan Inclusion
The default plan is automatically included for all protected tools unless you explicitly select “No plan.” When to keep default plan:- Tools that demonstrate value
- Basic functionality users expect
- Onboarding-essential tools
- Premium-only features
- High-cost operations
- Advanced functionality
Unprotected Tools
Mark tools as “No plan” when they should be:- Freely accessible without authentication
- Not tracked for usage
- Utility tools that support other operations
get_version- Returns API versionlist_capabilities- Shows available featuresping- Health check
User Flow Optimization
Onboarding Flow
Design your tool access to create a smooth onboarding experience:- Discovery - Free tools let users explore
- Value demonstration - Users see what’s possible
- Limitation encounter - User hits paywall on premium feature
- Easy upgrade - Virtual tools provide checkout path
- Activation - Immediate access after payment
Paywall Messaging
When users hit a paywall, the response should:- Clearly explain what they’re trying to access
- Identify which plan(s) provide access
- Include direct checkout links
Security Best Practices
API Key Protection
If your origin server requires authentication:- Store the API key in MCP Pay settings (encrypted at rest)
- Never include it in client-facing URLs or responses
- Rotate keys periodically
- Use separate keys for MCP Pay vs direct access
Origin Server Access
Consider restricting your origin server to only accept requests from SolvaPay:- Whitelist SolvaPay IP ranges
- Require the API key for all requests
- Monitor for direct access attempts
Monitoring and Analytics
Key Metrics to Track
| Metric | What It Tells You |
|---|---|
| Tool usage by plan | Which features drive upgrades |
| Conversion rate | Free-to-paid effectiveness |
| Quota utilization | If limits are appropriately set |
| Error rates | Origin server health |
| Authentication failures | User experience issues |
Dashboard Usage
Regularly review the MCP Pay dashboard to:- Monitor active users and usage patterns
- Identify popular and underused tools
- Track revenue and purchase metrics
- Spot anomalies or abuse patterns
FAQ
Can I use MCP Pay with any MCP server?
Yes, as long as your MCP server is accessible via HTTPS. SolvaPay connects to your origin URL to discover tools and proxies requests at runtime.How do users authenticate?
Users authenticate via OAuth 2.0 using their Google or GitHub account. When they add your MCP server to their client (like Cursor), a browser window opens for sign-in. No passwords or API keys to manage.What MCP clients are supported?
Any MCP client that supports OAuth 2.0 with PKCE can connect to MCP Pay servers. This includes Cursor, Claude Desktop, and other MCP-compatible tools. DCR support means clients can auto-configure themselves.How are origin server API keys handled?
If your origin MCP server requires authentication, you can configure an API key in the MCP server settings. This key is encrypted at rest and never exposed—SolvaPay uses it internally when forwarding requests to your origin server.What happens if my origin server is down?
The proxy will return an error to the client. SolvaPay does not cache responses or provide fallback behavior. Monitor your origin server availability.Can I change tool plan assignments after creation?
Yes, you can edit the MCP server configuration at any time. Changes take effect immediately for new tool invocations. Existing active sessions are not disrupted.How do I track usage and revenue?
The MCP Pay dashboard shows transaction history, usage statistics, and revenue metrics. You can also view per-product stats from the product detail page.Can I customize the hosted pages?
All hosted pages (login, checkout, account portal) automatically display your provider branding including logo, colors, and fonts. Configure these in Settings > Pages. For advanced customization beyond branding, consider the SDK integration approach.Do I need to build payment or account pages?
No. MCP Pay provides fully hosted checkout and account management pages. Customers can purchase plans, manage their purchases, and view billing history without you building any UI. All pages are white-labeled with your branding.Can I migrate from MCP Pay to SDK integration later?
Yes. You can start with MCP Pay for quick setup and migrate to SDK integration if you need more control. Your plans, customers, and purchases remain intact—only the integration method changes.How do I handle refunds?
Refunds are processed through your Stripe dashboard. When you refund a payment:- The purchase may be cancelled depending on your refund settings
- Tool access is adjusted based on new purchase status
- Customer receives notification
What if a customer disputes a charge?
Stripe handles disputes through their standard process. You’ll receive notification and can provide evidence through the Stripe dashboard. During dispute resolution, the purchase typically remains active.Troubleshooting
Tools Not Discovered
If tool discovery fails:- Verify origin URL is correct and accessible
- Check API key if required
- Ensure origin server responds to MCP protocol
- Try accessing origin URL directly to verify it’s online
Users Can’t Authenticate
If authentication fails:- Verify MCP server is active (not disabled)
- Check proxy URL is correct
- Ensure browser allows popups for OAuth
- Try a different browser
Tool Calls Failing
If authenticated tool calls fail:- Check user’s purchase status
- Verify tool is assigned to user’s plan
- Check if quota is exhausted
- Review origin server logs for errors
Next Steps
- MCP Pay Overview - Review core concepts
- Quick Start - Set up your first product
- Authentication - Deep dive into OAuth
- Meters - Meter definitions and auto-created tool meters
- Plans - Plan types and meter-based pricing
- Billing - Usage-based billing and end-of-period processing