cancel_subscription
ChatGPTCancel a subscription
convert_to_utc
ChatGPTConverts a local wall-clock time in an IANA timezone to its UTC equivalent, handling DST correctly. Use this when the user refers to a specific local time and you need a UTC timestamp for Spiffy's API. Always use a full IANA timezone name (e.g. 'America/Los_Angeles') — do NOT pass abbreviations like 'PST' or 'EST', which are ambiguous. The timezone argument is optional: if omitted, falls back to the merchant's account_time_zone (visible in get_utc_time output). If neither is set, the tool returns an error.
create_affiliate
ChatGPTCreate affiliates
create_affiliate_payout
ChatGPTCreate a payout
create_affiliate_program
ChatGPTCreate an affiliate program
create_affiliate_program_affiliate
ChatGPTCreate affiliates
create_affiliate_program_affiliate_adjustments
ChatGPTCreate program affiliate adjustment
create_affiliate_program_checkout
ChatGPTAdd checkouts to program
create_affiliate_program_link
ChatGPTCreate a program link
create_affiliate_program_option
ChatGPTAdd options to program
create_affiliate_program_price
ChatGPTAdd prices to program
create_customer_card
ChatGPTAdd card to customer
create_customer_note
ChatGPTAdd note to customer
create_order_note
ChatGPTAdd note to order
create_payment_retry
ChatGPTRetry a failed payment
create_paymentplan_card
ChatGPTAdd new card to payment plan
create_paymentplan_note
ChatGPTAdd notes to payment plan
create_paymentplan_pay
ChatGPTMake a payment on payment plan
create_product
ChatGPTCreate a product
create_product_option
ChatGPTCreate a product option
create_product_option_price
ChatGPTCreate a price on an option
create_product_price
ChatGPTCreate a price (optionless)
create_promo
ChatGPTCreate a promo
create_subscription_card
ChatGPTAdd a new card to subscription
create_subscription_note
ChatGPTAdd notes to subscription
create_subscription_payment
ChatGPTMake a manual payment
create_webhookendpoints
ChatGPTCreate webhook endpoint
delete_affiliate_payout
ChatGPTDelete a payout
delete_affiliate_program
ChatGPTDelete an affiliate program
delete_affiliate_program_affiliate
ChatGPTRemove affiliate from program
delete_affiliate_program_checkout
ChatGPTRemove checkout from program
delete_affiliate_program_link
ChatGPTDelete a program link
delete_affiliate_program_option
ChatGPTRemove option from program
delete_affiliate_program_price
ChatGPTRemove price from program
delete_customer_card
ChatGPTDelete customer card
delete_order_affiliate
ChatGPTRemove order affiliate
delete_product
ChatGPTDelete a product
delete_product_option
ChatGPTDelete a product option
delete_product_option_price
ChatGPTDelete a price
delete_promo
ChatGPTDelete a promo
delete_subscription_discount
ChatGPTRemove discount
delete_webhookendpoints
ChatGPTDelete webhook endpoint
get_account
ChatGPTGet details about the current account
get_affiliate
ChatGPTRetrieve a single affiliate by id in a Spiffy account. Use this when you already know the affiliate's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: stats, gravatar, customer, cards. Maps to GET /v2/affiliates/:id in the Spiffy v2 API.
get_affiliate_payout
ChatGPTGet a payout
get_affiliate_program
ChatGPTRetrieve a single affiliate-program by id in a Spiffy account. Use this when you already know the affiliate-program's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: stats. Maps to GET /v2/affiliates/programs/:program_id in the Spiffy v2 API.
get_customer
ChatGPTRetrieve a single customer by id in a Spiffy account. Use this when you already know the customer's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: cards, fields, stats, integrations, integration_mappings, subscriptions. Maps to GET /v2/customers/:id in the Spiffy v2 API.
get_help_article
ChatGPTFetch the full markdown of a Spiffy help article by its markdown_url. Use this only when search_help_docs returned a relevant chunk but you need the complete article to cite multiple sections or verify context. For a single-answer question, the chunks from search_help_docs are usually enough.
get_order
ChatGPTRetrieve a single order by id in a Spiffy account. Use this when you already know the order's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: fields, integrations, items, payments, subscriptions, paymentplans, customer, affiliate, checkout, checkoutview. Maps to GET /v2/orders/:id in the Spiffy v2 API.
get_order_affiliate_program
ChatGPTGet affiliate commissions
get_payment
ChatGPTRetrieve a single payment by id in a Spiffy account. Use this when you already know the payment's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: customer, order. Maps to GET /v2/payments/:id in the Spiffy v2 API.
get_paymentplan
ChatGPTRetrieve a single paymentplan by id in a Spiffy account. Use this when you already know the paymentplan's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: items, payments, order, customer, custom_fields, card, gateway. Maps to GET /v2/paymentplans/:id in the Spiffy v2 API.
get_product
ChatGPTRetrieve a single product by id in a Spiffy account. Use this when you already know the product's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: checkouts, integration_mappings. Maps to GET /v2/products/:id in the Spiffy v2 API.
get_promo
ChatGPTGet a promo
get_subscription
ChatGPTRetrieve a single subscription by id in a Spiffy account. Use this when you already know the subscription's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: payments, usage, custom_fields, customer, order. Maps to GET /v2/subscriptions/:id in the Spiffy v2 API.
get_utc_time
ChatGPTReturns the current time in UTC and the merchant's configured business timezone (if set). Call this first when the user refers to relative dates ('today', 'yesterday', 'last week', 'this month') so you can anchor your reasoning. All Spiffy API dates are UTC ISO 8601 with a 'Z' suffix — the API does not interpret timezone offsets in date strings, so any local wall-clock time must be converted to UTC before constructing a filter. Use convert_to_utc to handle the conversion; if the merchant's account_time_zone is set, you can use it as a sensible default when the user references a local time without specifying a zone.
get_webhookendpoints
ChatGPTGet webhook endpoint
get_webhookendpoints_event
ChatGPTGet webhook event
list_accounts
ChatGPTList all accounts this MCP connection has access to. For tokens that grant access to multiple accounts, call this when you need to pick the right one for the user, or before any write operation (account_id is required for writes on multi-account tokens). For read operations and single-account tokens, account_id is optional and defaults to the lowest accessible account; you only need this tool to verify or override that default.
list_affiliate_payout_current
ChatGPTGet a payout
list_affiliate_payout_download
ChatGPTDownload payout CSV
list_affiliate_payouts
ChatGPTList and search affiliate-payouts in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list affiliate-payouts — or a single most-recent or oldest affiliate-payout (sort + per_page=1). Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/payouts in the Spiffy v2 API.
list_affiliate_program_affiliates
ChatGPTList affiliates enrolled in a specific affiliate program. Requires program_id in the path. Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/programs/:program_id/affiliates in the Spiffy v2 API.
list_affiliate_program_checkout_items
ChatGPTGet program checkout items
list_affiliate_program_links
ChatGPTList tracking links within a specific affiliate program. Requires program_id in the path. Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/programs/:program_id/links in the Spiffy v2 API.
list_affiliate_program_options
ChatGPTList and search affiliate-programs in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list affiliate-programs — or a single most-recent or oldest affiliate-program (sort + per_page=1). Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/programs/:program_id/options in the Spiffy v2 API.
list_affiliate_program_prices
ChatGPTList and search affiliate-programs in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list affiliate-programs — or a single most-recent or oldest affiliate-program (sort + per_page=1). Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/programs/:program_id/prices in the Spiffy v2 API.
list_affiliate_programs
ChatGPTList and search affiliate programs in a Spiffy account. Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/programs in the Spiffy v2 API.
list_affiliates
ChatGPTList and search affiliates in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list affiliates — or a single most-recent or oldest affiliate (sort + per_page=1). Supports pagination (page, per_page), filtering by id, email, name_first, name_last, slug, paypal_email, is_ready_for_payout, created_at, full-text search, and sorting. Maps to GET /v2/affiliates/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_customer_cards
ChatGPTList customer cards. Supports pagination (page, per_page), and sorting. Maps to GET /v2/customers/:customer_id/cards in the Spiffy v2 API.
list_customers
ChatGPTList and search customers in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list customers — or a single most-recent or oldest customer (sort + per_page=1). Supports pagination (page, per_page), filtering by id, email, name_first, name_last, company_name, created_at, updated_at, full-text search, related-object expansion (include: cards, fields, stats, integrations, integration_mappings, subscriptions), and sorting. Maps to GET /v2/customers/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_integration_entity_fields
ChatGPTList editable integration fields for an entity type
list_orders
ChatGPTList and search orders in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list orders — or a single most-recent or oldest order (sort + per_page=1). Supports pagination (page, per_page), filtering by id, customer_id, checkout_publish_id, currency, display_total, promo_id, created_at, updated_at, related-object expansion (include: fields, integrations, items, payments, subscriptions, paymentplans, customer, affiliate, checkout, checkoutview), and sorting. Maps to GET /v2/orders/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_paymentplans
ChatGPTList and search paymentplans in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list paymentplans — or a single most-recent or oldest paymentplan (sort + per_page=1). Supports pagination (page, per_page), related-object expansion (include: items, payments, order, customer, custom_fields, card, gateway), and sorting. Maps to GET /v2/paymentplans/ in the Spiffy v2 API.
list_payments
ChatGPTList and search payments in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list payments — or a single most-recent or oldest payment (sort + per_page=1). Supports pagination (page, per_page), filtering by status, order_id, customer_id, gateway_id, currency, created_at, related-object expansion (include: customer, order), and sorting. Maps to GET /v2/payments/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_product_actions
ChatGPTGet product automation actions
list_product_counts
ChatGPTGet product counts
list_product_option_actions
ChatGPTGet option automation actions
list_products
ChatGPTList and search products in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list products — or a single most-recent or oldest product (sort + per_page=1). Supports pagination (page, per_page), filtering by id, name, stripe_product_id, is_taxable, is_commissionable, is_subscription, use_options, created_at, and sorting. Maps to GET /v2/products/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_promo_actions
ChatGPTGet promo automation actions
list_promos
ChatGPTList promos
list_subscriptions
ChatGPTList and search subscriptions in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list subscriptions — or a single most-recent or oldest subscription (sort + per_page=1). Supports pagination (page, per_page), related-object expansion (include: payments, usage, custom_fields, customer, order), and sorting. Maps to GET /v2/subscriptions/ in the Spiffy v2 API.
list_webhookendpoints
ChatGPTList webhook endpoints. Supports pagination (page, per_page), and sorting. Maps to GET /v2/webhookEndpoints/ in the Spiffy v2 API.
list_webhookendpoints_events
ChatGPTList endpoint events. Supports pagination (page, per_page), and sorting. Maps to GET /v2/webhookEndpoints/:id/events in the Spiffy v2 API.
list_webhookevents
ChatGPTList all webhook events. Supports pagination (page, per_page), and sorting. Maps to GET /v2/webhookEvents/ in the Spiffy v2 API.
list_webhookeventtypes
ChatGPTList webhook event types. Supports pagination (page, per_page), and sorting. Maps to GET /v2/webhookEventTypes/ in the Spiffy v2 API.
merge_customers
ChatGPTMerge customers
move_product_option_price
ChatGPTMove a price to another option
preview_customer_merge
ChatGPTPreview customer merge
refund_order
ChatGPTRefund an order
refund_payment
ChatGPTRefund a payment
retry_webhook_event
ChatGPTRetry webhook event
rotate_webhook_endpoint_secret
ChatGPTRotate webhook secret
search_help_docs
ChatGPTSearch Spiffy's help documentation, release notes, and tutorials for answers to product, feature, billing, or integration questions. Returns matching chunks with title, section heading, article URL, and snippet text. Use this before answering any "how do I...", "what is...", or "how does Spiffy handle..." question about product behavior. Call get_help_article after if you need the full article to cite multiple sections.
sort_product_options
ChatGPTSort product options
test_webhook_endpoint
ChatGPTTest webhook endpoint
update_affiliate
ChatGPTUpdate an affiliate
update_affiliate_checkslugs
ChatGPTCheck affiliate slug availability
update_affiliate_payout
ChatGPTComplete a payout
update_affiliate_program
ChatGPTUpdate an affiliate program
update_affiliate_program_checkout
ChatGPTUpdate program checkout items
update_affiliate_program_link
ChatGPTUpdate a program link
update_affiliate_program_link_checkslugs
ChatGPTCheck link slug availability
update_affiliate_program_option
ChatGPTUpdate program option
update_affiliate_program_price
ChatGPTUpdate program price
update_customer
ChatGPTUpdate a customer
update_order
ChatGPTUpdate order fields
update_order_affiliate_program
ChatGPTUpdate order affiliate
update_order_items_canceled
ChatGPTCancel order item
update_paymentplan_cancel
ChatGPTCancel a payment plan
update_paymentplan_card
ChatGPTUpdate payment plan card
update_paymentplan_nextbillingdate
ChatGPTUpdate next billing date
update_paymentplan_terms
ChatGPTUpdate payment plan terms
update_product
ChatGPTUpdate a product
update_product_actions
ChatGPTUpdate product automation actions
update_product_option
ChatGPTUpdate a product option
update_product_option_actions
ChatGPTUpdate option automation actions
update_product_option_price
ChatGPTUpdate a price
update_promo
ChatGPTUpdate a promo
update_promo_actions
ChatGPTUpdate promo automation actions
update_subscription_card
ChatGPTUpdate subscription card
update_subscription_discount
ChatGPTApply a discount
update_subscription_earlyrenewal
ChatGPTProcess early renewal
update_subscription_hardresume
ChatGPTHard resume a subscription
update_subscription_nextbillingdate
ChatGPTUpdate next billing date
update_subscription_price
ChatGPTChange subscription price
update_subscription_uncancel
ChatGPTUncancel a subscription
update_webhookendpoints
ChatGPTUpdate webhook endpoint