Stripe

purecipher-stripe · v0.4.0 · by purecipher
Access requirements not specifiedCertification: Basic
What you can do

16 product-specific SecureMCP tools to read and change Stripe data using your own connection. Select only the tools you need; provider permissions and profile approval are required.

Tools

16 tools

Explore the tools exposed by Stripe to MCP clients.

Registered SecureMCP definitions
16 of 16 tools
  • stripe_get_balance

    Read the balance for your Stripe account.

    View inputs and schema

    See the schema below for the accepted input structure.

    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
  • stripe_list_invoices

    Read invoice summaries; requires invoice read permission.

    View inputs and schema
    limit
    Optional
    integer
    starting_after
    Optional
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20
        },
        "starting_after": {
          "type": "string",
          "default": ""
        }
      },
      "additionalProperties": false
    }
  • stripe_list_payment_intents

    Read payment summaries; never returns client secrets.

    View inputs and schema
    limit
    Optional
    integer
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20
        }
      },
      "additionalProperties": false
    }
  • stripe_list_customers

    List customers with cursor pagination and an optional exact email filter.

    View inputs and schema
    email
    Optional
    string
    limit
    Optional
    integer
    starting_after
    Optional
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "properties": {
        "email": {
          "type": "string",
          "default": "",
          "maxLength": 320
        },
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        },
        "starting_after": {
          "type": "string",
          "default": "",
          "maxLength": 4096
        }
      },
      "additionalProperties": false
    }
  • stripe_get_customer

    Read a customer record without returning credential fields.

    View inputs and schema
    customer_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "customer_id"
      ],
      "properties": {
        "customer_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
  • stripe_create_customer

    Create a customer. Supply a unique key per intended operation and reuse it only for that operation.

    View inputs and schema
    name
    Required
    string
    email
    Required
    string
    idempotency_key
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "name",
        "email",
        "idempotency_key"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1
        },
        "email": {
          "type": "string",
          "maxLength": 320
        },
        "idempotency_key": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
  • stripe_update_customer

    Update selected customer identity fields; no balance, payment method or card details are accepted.

    View inputs and schema
    name
    Optional
    email
    Optional
    customer_id
    Required
    string
    description
    Optional
    idempotency_key
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "customer_id",
        "idempotency_key"
      ],
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 255,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "email": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 320
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "customer_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "description": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 32000
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "idempotency_key": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
  • stripe_list_products

    List product catalog entries with cursor pagination.

    View inputs and schema
    limit
    Optional
    integer
    active
    Optional
    boolean
    starting_after
    Optional
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        },
        "active": {
          "type": "boolean",
          "default": true
        },
        "starting_after": {
          "type": "string",
          "default": "",
          "maxLength": 4096
        }
      },
      "additionalProperties": false
    }
  • stripe_list_prices

    List active prices, optionally for one product.

    View inputs and schema
    limit
    Optional
    integer
    product_id
    Optional
    starting_after
    Optional
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        },
        "product_id": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1024,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "starting_after": {
          "type": "string",
          "default": "",
          "maxLength": 4096
        }
      },
      "additionalProperties": false
    }
  • stripe_get_invoice

    Read an invoice and its embedded line page; nested client secrets are removed.

    View inputs and schema
    invoice_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "invoice_id"
      ],
      "properties": {
        "invoice_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
  • stripe_create_invoice

    Create a draft invoice with automatic advancement disabled and pending invoice items excluded; does not send or collect money.

    View inputs and schema
    customer_id
    Required
    string
    description
    Optional
    string
    idempotency_key
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "customer_id",
        "idempotency_key"
      ],
      "properties": {
        "customer_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "description": {
          "type": "string",
          "default": "",
          "maxLength": 32000
        },
        "idempotency_key": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
  • stripe_add_invoice_item

    Add an item to a selected draft invoice. Amount is in the currency's smallest unit; does not finalize or charge.

    View inputs and schema
    amount
    Required
    integer
    currency
    Required
    string
    invoice_id
    Required
    string
    customer_id
    Required
    string
    description
    Required
    string
    idempotency_key
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "customer_id",
        "invoice_id",
        "amount",
        "currency",
        "description",
        "idempotency_key"
      ],
      "properties": {
        "amount": {
          "type": "integer",
          "maximum": 99999999,
          "minimum": 1
        },
        "currency": {
          "type": "string",
          "pattern": "^[a-z]{3}$"
        },
        "invoice_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "customer_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "description": {
          "type": "string",
          "maxLength": 32000
        },
        "idempotency_key": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
  • stripe_list_subscriptions

    List subscriptions, including canceled ones, with optional customer selection.

    View inputs and schema
    limit
    Optional
    integer
    customer_id
    Optional
    starting_after
    Optional
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        },
        "customer_id": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1024,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "starting_after": {
          "type": "string",
          "default": "",
          "maxLength": 4096
        }
      },
      "additionalProperties": false
    }
  • stripe_set_subscription_cancel_at_period_end

    Schedule subscription cancellation at period end or undo that schedule. This affects future billing; no immediate cancellation/refund.

    View inputs and schema
    idempotency_key
    Required
    string
    subscription_id
    Required
    string
    cancel_at_period_end
    Required
    boolean
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "subscription_id",
        "cancel_at_period_end",
        "idempotency_key"
      ],
      "properties": {
        "idempotency_key": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1
        },
        "subscription_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "cancel_at_period_end": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }
  • stripe_create_payment_intent

    Create an unconfirmed payment intent in smallest currency units. Does not confirm or charge; client_secret is omitted.

    View inputs and schema
    amount
    Required
    integer
    currency
    Required
    string
    customer_id
    Optional
    idempotency_key
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "amount",
        "currency",
        "idempotency_key"
      ],
      "properties": {
        "amount": {
          "type": "integer",
          "maximum": 99999999,
          "minimum": 1
        },
        "currency": {
          "type": "string",
          "pattern": "^[a-z]{3}$"
        },
        "customer_id": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1024,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "idempotency_key": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
  • stripe_refund_payment

    Issue a real refund of an explicit smallest-unit amount against an existing payment. This moves money and requires specific authorization.

    View inputs and schema
    amount
    Required
    integer
    idempotency_key
    Required
    string
    payment_intent_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "payment_intent_id",
        "amount",
        "idempotency_key"
      ],
      "properties": {
        "amount": {
          "type": "integer",
          "maximum": 99999999,
          "minimum": 1
        },
        "idempotency_key": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1
        },
        "payment_intent_id": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
Availability in your MCP client also depends on your account connection, permissions, and active profile.
Connect

Use it from your MCP client

A profile controls which servers and tools your registered clients can use.

  1. Add this server to a profile and set up your personal connection if required.
  2. Select the tools and client instances to allow, then complete the profile’s access review.
  3. Once active, open Connect & test on the profile to get your client configuration and check connectivity.

Register your client in My workspace → My clients and save its token securely. A published listing does not by itself grant runtime access.

Technical details and verification
How a call flows

A round trip: client → registry → server → back

MCP client
Registry gateway
Secured MCP Server
request →← response
Registry guardrails
PolicyProvenanceReflexiveConsentContract
connect
result
MCP client connects to the registry
1 · Authenticate2 · Discover tools3 · Invoke tool
Governance

Gateway controls

Checked controls are enabled for this server’s hosted gateway. Consent and contracts are optional.

○
Policy engine
Only curator-vouched tools are callable — anything else is denied at the gateway.
○
Reflexive core
Per-client behavioral baselines flag anomalous activity.
○
Consent graph
Scoped grants are checked before a tool runs; grants can expire.
○
Contract broker
An active contract sets allowed tools and rate limits per client.
Provenance & verification
Signature
Valid · manifest match
Attested by
Publisher
Hosting
Catalog listing
The registry pins the exact upstream above and records every call made through the gateway in a tamper-evident ledger — visible to the client that made the calls.

User ratings & feedback

Community feedback is separate from security certification. One rating per account; you can update yours.

Loading reviews…

Source & deployment

Not verified

Catalog version: 0.4.0

Submitted source · publisher declaration

Not recorded

Running registry build · operator build record

https://github.com/PureCipher/xsecuremcp2.0

0566b374ddbb720cf486951f791209f7938e5992

Implementation paths and SHA-256 hashes (13)
  • src/purecipher/consumer_aws.py

    9a15442043db8c07a28d9d2037f5ca5ecf79dab0846194e28bd036329d498b10
  • src/purecipher/consumer_bridge.py

    f7247aff802f0869776d5274e5a6c002374235bac8914ffeb6b68ec1536b745e
  • src/purecipher/consumer_bridge_tools.py

    573ad6444316397f78d849f419fcf7a042468b820bf946f2b093c6462b6f5055
  • src/purecipher/consumer_business.py

    b18c519b3a65853180ca07a7234128146fb009b389542659b48dadaebaf3081e
  • src/purecipher/consumer_cloud.py

    08fe162696615e205992db2c4b267c3a65c403cf727314d9e5e941a3597d5ce4
  • src/purecipher/consumer_gmail.py

    3118519c17f7da9f4c9cb84d35bc49ae8d40ab345c897d43421d0e5e7b363680
  • src/purecipher/consumer_google_permissions.py

    99fc2af714c2c177742d3a85b0116e3ed0fe094b2f0ea6e7ded8f9596cfa9c3e
  • src/purecipher/consumer_google_workspace.py

    3799a9e54e74682b187cd57259895fccdb150cfbd7bd57da29fdd32538d806c5
  • src/purecipher/consumer_governance.py

    b1689ec86825ca12eaaf1e95590a97cbec8a46d581debdd0b7772ed3c85b9fea
  • src/purecipher/consumer_oauth.py

    931372166d95e46bcdbe0ef6315741c583c814eff34d4228cccb270336ca312d
  • src/purecipher/consumer_observability.py

    c7d98468ba620e6a2966c1a4fe0ba28ad6feff290396fd2c13f40b7570d5d3e5
  • src/purecipher/consumer_runtime.py

    0ede891d2647e3526dc45876b2b60c064155ce9f42653e748b93003912fb0297
  • src/purecipher/consumer_utilities.py

    e7af046b063271da249c26d06b3d95ab529c77466370f6bbca6550478ee11a19

Comparison covers the registry consumer runtime only. Catalog approval does not deploy code. External upstream deployment identity is not verified; personal connections and credentials are separate.