Billing proxy for MCP servers. Adds Stripe and x402 crypto payments without writing billing code.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a pricing plan for a server
Plan name
Operator API key
Server ID
Billing model
Set as default plan for this server
Free calls per month
Subscription interval (month/year)
Max calls per subscription period
Price per call in USD micros (1/1,000,000)
Monthly subscription price in cents
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create a pricing plan for a server
| Argument | Type | Description |
|---|---|---|
| name* | string | Plan name |
| api_key* | string | Operator API key |
| server_id* | string | Server ID |
| is_default | boolean | Set as default plan for this server |
| billing_model* | string | Billing model |
| free_calls_per_month | number | Free calls per month |
| subscription_interval | string | Subscription interval (month/year) |
| subscription_call_limit | number | Max calls per subscription period |
| price_per_call_usd_micro | number | Price per call in USD micros (1/1,000,000) |
| subscription_price_usd_cents | number | Monthly subscription price in cents |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key",
"server_id",
"name",
"billing_model"
],
"properties": {
"name": {
"type": "string",
"description": "Plan name"
},
"api_key": {
"type": "string",
"description": "Operator API key"
},
"server_id": {
"type": "string",
"description": "Server ID"
},
"is_default": {
"type": "boolean",
"description": "Set as default plan for this server"
},
"billing_model": {
"enum": [
"per_call",
"subscription",
"tiered"
],
"type": "string",
"description": "Billing model"
},
"free_calls_per_month": {
"type": "number",
"description": "Free calls per month"
},
"subscription_interval": {
"type": "string",
"description": "Subscription interval (month/year)"
},
"subscription_call_limit": {
"type": "number",
"description": "Max calls per subscription period"
},
"price_per_call_usd_micro": {
"type": "number",
"description": "Price per call in USD micros (1/1,000,000)"
},
"subscription_price_usd_cents": {
"type": "number",
"description": "Monthly subscription price in cents"
}
}
}Register a new MCP server for billing
| Argument | Type | Description |
|---|---|---|
| name* | string | Server display name |
| api_key* | string | Operator API key |
| auth_mode | string | Auth mode: header (default) or query |
| is_public | boolean | Whether to list in public server directory |
| transport | string | Transport type: http (default) or stdio |
| proxy_slug* | string | URL slug for the billing proxy endpoint |
| description | string | Server description |
| upstream_url* | string | Upstream MCP server URL |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key",
"name",
"upstream_url",
"proxy_slug"
],
"properties": {
"name": {
"type": "string",
"description": "Server display name"
},
"api_key": {
"type": "string",
"description": "Operator API key"
},
"auth_mode": {
"type": "string",
"description": "Auth mode: header (default) or query"
},
"is_public": {
"type": "boolean",
"description": "Whether to list in public server directory"
},
"transport": {
"type": "string",
"description": "Transport type: http (default) or stdio"
},
"proxy_slug": {
"type": "string",
"description": "URL slug for the billing proxy endpoint"
},
"description": {
"type": "string",
"description": "Server description"
},
"upstream_url": {
"type": "string",
"description": "Upstream MCP server URL"
}
}
}Soft-delete a server (can be restored)
| Argument | Type | Description |
|---|---|---|
| api_key* | string | Operator API key |
| server_id* | string | Server ID to delete |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key",
"server_id"
],
"properties": {
"api_key": {
"type": "string",
"description": "Operator API key"
},
"server_id": {
"type": "string",
"description": "Server ID to delete"
}
}
}Get current operator profile and status
| Argument | Type | Description |
|---|---|---|
| api_key* | string | Operator API key |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key"
],
"properties": {
"api_key": {
"type": "string",
"description": "Operator API key"
}
}
}Get revenue summary and payout history
| Argument | Type | Description |
|---|---|---|
| api_key* | string | Operator API key |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key"
],
"properties": {
"api_key": {
"type": "string",
"description": "Operator API key"
}
}
}Get server details including pricing plans
| Argument | Type | Description |
|---|---|---|
| api_key* | string | Operator API key |
| server_id* | string | Server ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key",
"server_id"
],
"properties": {
"api_key": {
"type": "string",
"description": "Operator API key"
},
"server_id": {
"type": "string",
"description": "Server ID"
}
}
}Get usage analytics for a server (calls, revenue, top callers)
| Argument | Type | Description |
|---|---|---|
| to | string | End date (YYYY-MM-DD) |
| from | string | Start date (YYYY-MM-DD) |
| api_key* | string | Operator API key |
| server_id* | string | Server ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key",
"server_id"
],
"properties": {
"to": {
"type": "string",
"description": "End date (YYYY-MM-DD)"
},
"from": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"api_key": {
"type": "string",
"description": "Operator API key"
},
"server_id": {
"type": "string",
"description": "Server ID"
}
}
}List pricing plans for a server
| Argument | Type | Description |
|---|---|---|
| api_key* | string | Operator API key |
| server_id* | string | Server ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key",
"server_id"
],
"properties": {
"api_key": {
"type": "string",
"description": "Operator API key"
},
"server_id": {
"type": "string",
"description": "Server ID"
}
}
}List all MCP servers registered by the operator
| Argument | Type | Description |
|---|---|---|
| api_key* | string | Operator API key |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key"
],
"properties": {
"api_key": {
"type": "string",
"description": "Operator API key"
}
}
}Register a new operator account with Stripe Connect onboarding
| Argument | Type | Description |
|---|---|---|
| name* | string | Operator or company name |
| email* | string | Operator email address |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"email",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Operator or company name"
},
"email": {
"type": "string",
"description": "Operator email address"
}
}
}Update a pricing plan
| Argument | Type | Description |
|---|---|---|
| name | string | New plan name |
| api_key* | string | Operator API key |
| plan_id* | string | Plan ID |
| is_active | boolean | Activate or deactivate plan |
| is_default | boolean | Set as default plan |
| free_calls_per_month | number | New free call limit |
| price_per_call_usd_micro | number | New price per call |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key",
"plan_id"
],
"properties": {
"name": {
"type": "string",
"description": "New plan name"
},
"api_key": {
"type": "string",
"description": "Operator API key"
},
"plan_id": {
"type": "string",
"description": "Plan ID"
},
"is_active": {
"type": "boolean",
"description": "Activate or deactivate plan"
},
"is_default": {
"type": "boolean",
"description": "Set as default plan"
},
"free_calls_per_month": {
"type": "number",
"description": "New free call limit"
},
"price_per_call_usd_micro": {
"type": "number",
"description": "New price per call"
}
}
}Update server settings (name, description, upstream_url, is_public, status)
| Argument | Type | Description |
|---|---|---|
| name | string | New server name |
| status | string | Server status (active/paused) |
| api_key* | string | Operator API key |
| is_public | boolean | Public listing toggle |
| server_id* | string | Server ID |
| description | string | New description |
| upstream_url | string | New upstream URL |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key",
"server_id"
],
"properties": {
"name": {
"type": "string",
"description": "New server name"
},
"status": {
"type": "string",
"description": "Server status (active/paused)"
},
"api_key": {
"type": "string",
"description": "Operator API key"
},
"is_public": {
"type": "boolean",
"description": "Public listing toggle"
},
"server_id": {
"type": "string",
"description": "Server ID"
},
"description": {
"type": "string",
"description": "New description"
},
"upstream_url": {
"type": "string",
"description": "New upstream URL"
}
}
}