MCP Billing Gateway
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Billing proxy for MCP servers. Adds Stripe and x402 crypto payments without writing billing code.
| Author | io.github.sapph1re |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 98 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"MCP Billing Gateway": {
"url": "https://mcp-billing-gateway-production.up.railway.app/mcp/",
"transport": "streamable-http"
}
}
}
Measured tools (12)
register_operatorRegister a new operator account with Stripe Connect onboarding
Parameters:
email(required) — string — Operator email addressname(required) — string — Operator or company name
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_operator_infoGet current operator profile and status
Parameters:
api_key(required) — string — Operator API key
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_serversList all MCP servers registered by the operator
Parameters:
api_key(required) — string — Operator API key
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_serverRegister a new MCP server for billing
Parameters:
api_key(required) — string — Operator API keyname(required) — string — Server display nameupstream_url(required) — string — Upstream MCP server URLproxy_slug(required) — string — URL slug for the billing proxy endpointauth_mode— string — Auth mode: header (default) or queryis_public— boolean — Whether to list in public server directorytransport— string — Transport type: http (default) or stdiodescription— string — Server description
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_serverGet server details including pricing plans
Parameters:
api_key(required) — string — Operator API keyserver_id(required) — string — Server ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_serverUpdate server settings (name, description, upstream_url, is_public, status)
Parameters:
api_key(required) — string — Operator API keyserver_id(required) — string — Server IDname— string — New server namestatus— string — Server status (active/paused)is_public— boolean — Public listing toggledescription— string — New descriptionupstream_url— string — New upstream URL
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_serverSoft-delete a server (can be restored)
Parameters:
api_key(required) — string — Operator API keyserver_id(required) — string — Server ID to delete
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_planCreate a pricing plan for a server
Parameters:
api_key(required) — string — Operator API keyserver_id(required) — string — Server IDname(required) — string — Plan namebilling_model(required) — string — Billing modelis_default— boolean — Set as default plan for this serverfree_calls_per_month— number — Free calls per monthsubscription_interval— string — Subscription interval (month/year)subscription_call_limit— number — Max calls per subscription periodprice_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
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_plansList pricing plans for a server
Parameters:
api_key(required) — string — Operator API keyserver_id(required) — string — Server ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_planUpdate a pricing plan
Parameters:
api_key(required) — string — Operator API keyplan_id(required) — string — Plan IDname— string — New plan nameis_active— boolean — Activate or deactivate planis_default— boolean — Set as default planfree_calls_per_month— number — New free call limitprice_per_call_usd_micro— number — New price per call
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_usageGet usage analytics for a server (calls, revenue, top callers)
Parameters:
api_key(required) — string — Operator API keyserver_id(required) — string — Server IDto— string — End date (YYYY-MM-DD)from— string — Start date (YYYY-MM-DD)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_revenueGet revenue summary and payout history
Parameters:
api_key(required) — string — Operator API key
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.