The one permitted write, advancing an already-attached test clock, is documented in the skill body, not here.
Every operation below is a ${CLAUDE_PLUGIN_ROOT}/skills/using-stripe-cli/scripts/stripe_cli.py read --path <path> call, except the invoice preview, which has its own subcommand (see ). The base path retrieves or lists depending on whether an ID is appended; append for search, and append for a nested list such as a customer’s payment methods.
Search paths (.../search) require a query parameter, for example ${CLAUDE_PLUGIN_ROOT}/skills/using-stripe-cli/scripts/stripe_cli.py read --path /v1/customers/search --param query="email:'qa@example.com'".
Common queries: “What’s the status of this subscription?”, “When does it renew?”, “What plan/price is on this subscription?”, “Is a test clock attached?”
Base path: /v1/invoices (append /<id> to retrieve, /search to search)
Read operations: retrieve, list, search, preview the next invoice
Preview: ${CLAUDE_PLUGIN_ROOT}/skills/using-stripe-cli/scripts/stripe_cli.py preview-invoice --subscription <sub_id>, which sends POST /v1/invoices/create_preview and creates nothing. GET /v1/invoices/upcoming is deprecated and returns an error, and read cannot reach create_preview because that endpoint accepts only POST. The preview includes a pending subscription schedule phase change. See “Previewing the next invoice” in the skill body.
Key fields: id, customer, parent.subscription_details.subscription (the related subscription; the top-level subscription field was removed in 2025-03-31.basil), status, amount_due, amount_paid, amount_remaining, due_date, lines, payments (list; the top-level payment_intent field was removed in 2025-03-31.basil — a payment intent is now reached at payments.data.payment.payment_intent), hosted_invoice_url, metadata
Common queries: “Show me recent invoices for this customer”, “What’s the payment status?”, “What will this subscription’s next invoice be?”
Base path: /v1/payment_intents (append /<id> to retrieve, /search to search)
Read operations: retrieve, list, search
Key fields: id, amount, currency, status, customer, payment_method, last_payment_error, latest_charge (the charges list was replaced by this singular field in API 2022-11-15), metadata, created
Common queries: “Why did this payment fail?”, “What’s the status of this payment?”
Common queries: “List the coupon IDs in our Stripe test account for the Admin portal import”, “Is this coupon still valid?”, “What discount does this coupon apply?”
Base path: /v1/test_helpers/test_clocks (append /<id> to retrieve)
Read operations: retrieve, list
Key fields: id, status (one of advancing, internal_failure, ready), frozen_time (the simulated current time), name, created, deletes_after
Common queries: “What’s the current frozen_time on this test clock?”, “Is the clock ready or still advancing?”, “Where did a partial advance leave the clock?”
Note: This is the read side of the one permitted write — advancing an already-attached clock — documented in the skill body. Get a subscription’s clock id from its test_clock field, then read /v1/test_helpers/test_clocks/<id>.