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
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) — topup-first. A customer with enough credits for at least one unit is
activated; a zero-balance customer receivestopup_requiredand is routed into the top-up step viatopup/createTopupPaymentIntent. The plan purchase is created as part of a successful top-up. - Recurring / hybrid — returns
payment_requiredwhen the customer has no credit balance and no card on file. Route them to checkout before granting access.
activate_plan returns topup_required, the agent surfaces the topup intent, and the paywall clears once the top-up succeeds.
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