Product-first model
Every monetized offering starts as a Product. By default, new products are immediately:- Available for SDK Integration
- Active in SolvaPay MCP Distribution
When to use the no-code path
No-code MCP product
Use this when you want to connect an origin MCP server URL and let SolvaPay host authentication, authorization, billing pages, and paywall enforcement via a managed proxy endpoint.How it works
When the no-code MCP integration is enabled, SolvaPay acts as a reverse proxy between MCP clients and your origin MCP server.- Authentication - OAuth 2.0 with Google and GitHub sign-in
- Authorization - Purchase-plan checks per tool
- Usage Tracking - Every tool call is automatically recorded as a meter event against a
tool:{toolName}meter. Quota enforcement uses real-time meter aggregation. - Billing - Hosted checkout and billing flows with support for recurring, usage-based, hybrid, and one-time plans
- Dynamic Client Registration - MCP clients can auto-register OAuth clients
Terminology
| Term | Meaning |
|---|---|
| Product | The core entity in SolvaPay used for monetization and plan assignment |
| Origin MCP server URL | Your actual MCP endpoint that SolvaPay proxies to |
| Signup default plan | The plan automatically assigned to new users |
| Server default plan | The default plan used for tool access in the no-code MCP integration unless overridden |
| No-code MCP integration | Optional managed mode for auth, identity, billing, and payment |
| Meter | A metric definition that tracks usage (e.g. tool:search_documents). Auto-created for each discovered MCP tool. |
| Meter event | A timestamped data point recorded each time a tool is called. Powers quota enforcement and billing. |
Tool-to-plan mapping semantics
No-code MCP access uses a clear precedence model:noPlan: trueon a tool means the tool is public- otherwise, access is allowed when the customer’s purchase plan matches:
- the tool’s
planIds, or - the MCP server
defaultPlanRef
- the tool’s
defaultPlanRef is always an additional fallback allowlist for protected tools.
Plan activation policy
When a customer callsactivate_plan / POST /v1/sdk/activate, the response depends on the plan type:
- Free —
activatedimmediately. - Usage-based (PAYG) —
activatedeagerly at zero balance. The customer can call protected tools immediately and pay per use. Top-up is a separate step viatopup/createTopupPaymentIntentand does not block activation. - Recurring / hybrid — returns
topup_requiredorpayment_requiredwhen the customer has no credit balance and no card on file. Route them to checkout before granting access.
activate_plan and expect the paywall to clear for usage-based plans, with the topup intent handled asynchronously.
For API-first setup, the POST /v1/sdk/products/mcp/bootstrap endpoint lets you define:
- product
- plans (free and paid in one array)
- origin URL
- tool mapping in one request
PUT /v1/sdk/products/:productRef/mcp/plans to replace plans and remap tool
access without recreating the product.
See Create a no-code MCP product for request modes
and examples.
Next steps
- Quick start - Set up no-code MCP monetization
- Create a no-code MCP product - Product flow for the no-code path
- Authentication - OAuth and client connection details