Servidor MCP

subscriptions

io.github.jdhart81/subscriptions
Negocio y operaciones Pagos y fintech Público y accesible MCP 2025-11-25

Qué hace este MCP

Provides a subscription-seat catalog and account infrastructure for Stripe checkout links, billing portals, usage, quotas, plan status, and MRR reporting.

create_account
Create a free account for bearer attribution. The full account key is returned once; only its SHA-256 and last four characters are retained.
Esquema de entrada
{'type': 'object', 'title': 'create_accountArguments', 'required': ['account_ref'], 'properties': {'account_ref': {'type': 'string', 'title': 'Account Ref'}}}
Esquema de salida
{'type': 'object', 'title': 'create_accountOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
create_checkout_link
Prepare a Stripe-hosted subscription Checkout URL. It never charges a card. Draft plans, missing owner approval, unavailable covered agents, or missing recurring Price IDs fail closed without creating a session.
Esquema de entrada
{'type': 'object', 'title': 'create_checkout_linkArguments', 'required': ['plan_id', 'account_ref'], 'properties': {'plan_id': {'type': 'string', 'title': 'Plan Id'}, 'account_ref': {'type': 'string', 'title': 'Account Ref'}}}
Esquema de salida
{'type': 'object', 'title': 'create_checkout_linkOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
customer_portal_link
Return a bearer-owned Stripe-hosted billing-portal URL. The human manages or cancels there; this tool never moves money.
Esquema de entrada
{'type': 'object', 'title': 'customer_portal_linkArguments', 'required': ['account_id'], 'properties': {'account_id': {'type': 'string', 'title': 'Account Id'}}}
Esquema de salida
{'type': 'object', 'title': 'customer_portal_linkOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
describe_agent
Return the fleet-standard version, catalog digest, security posture, lifecycle policy, and capabilities.
Esquema de entrada
{'type': 'object', 'title': 'describe_agentArguments', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': 'describe_agentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_plan
Get one exact monthly plan and its versioned catalog lineage.
Esquema de entrada
{'type': 'object', 'title': 'get_planArguments', 'required': ['plan_id'], 'properties': {'plan_id': {'type': 'string', 'title': 'Plan Id'}}}
Esquema de salida
{'type': 'object', 'title': 'get_planOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_plans
List the versioned monthly-seat catalog, exact prices/coverage, catalog SHA-256, readiness flags, and pending owner-confirmation notice.
Esquema de entrada
{'type': 'object', 'title': 'list_plansArguments', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': 'list_plansOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
mrr_summary
Return aggregate active live-mode subscription count, MRR minor units, and plan mix. No account or Stripe identifiers are exposed.
Esquema de entrada
{'type': 'object', 'title': 'mrr_summaryArguments', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': 'mrr_summaryOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
record_subscription
Pull-verify a Stripe session/subscription and idempotently activate its exact subscription period. A newly created account receives its key once.
Esquema de entrada
{'type': 'object', 'title': 'record_subscriptionArguments', 'required': ['stripe_session_or_sub_id'], 'properties': {'stripe_session_or_sub_id': {'type': 'string', 'title': 'Stripe Session Or Sub Id'}}}
Esquema de salida
{'type': 'object', 'title': 'record_subscriptionOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
subscription_status
Return bearer-owned subscription lifecycle and current-period quota. The account key is always masked in output.
Esquema de entrada
{'type': 'object', 'title': 'subscription_statusArguments', 'required': ['account_id'], 'properties': {'account_id': {'type': 'string', 'title': 'Account Id'}}}
Esquema de salida
{'type': 'object', 'title': 'subscription_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
usage_summary
Return bearer-owned, period-resolved included and overage usage with exact catalog lineage and conservation totals.
Esquema de entrada
{'type': 'object', 'title': 'usage_summaryArguments', 'required': ['account_id'], 'properties': {'account_id': {'type': 'string', 'title': 'Account Id'}}}
Esquema de salida
{'type': 'object', 'title': 'usage_summaryOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Añadido
describe_agent
17 de September de 2026 a las 12:42
Añadido
mrr_summary
17 de September de 2026 a las 12:42
Añadido
usage_summary
17 de September de 2026 a las 12:42
Añadido
customer_portal_link
17 de September de 2026 a las 12:42
Añadido
subscription_status
17 de September de 2026 a las 12:42
Añadido
record_subscription
17 de September de 2026 a las 12:42
Añadido
create_checkout_link
17 de September de 2026 a las 12:42
Añadido
create_account
17 de September de 2026 a las 12:42
Añadido
get_plan
17 de September de 2026 a las 12:42
Añadido
list_plans
17 de September de 2026 a las 12:42