// mcp
Run your store from any AI.
Use the AI you already pay for, or a free one, on your phone, tablet or computer. Connect it once: sign in, click Allow. No code, no API key.
// everywhere
Works everywhere you are.
Ask from your phone on the couch, from a browser on your laptop, or from a terminal if that's your thing. It's the same store and the same answers everywhere.
Free or paid, both work
Claude's free plan includes one custom connector, and that's all Pocketsflow needs. Here's what each app needs:
ClaudeFree plan works
- ChatGPTPlus and up
CodexWith ChatGPT plans
- GrokMay need paid
- Grok BotSelect paid plans
Muse SparkFree to start
- CursorPaid plans
// setup
Pick your AI.
Every app hides the button in a different place, so here is exactly where to click. Or tap Open and let your AI walk you through it.
Claude
- Web
- Desktop app
- Phone & tablet
- Terminal
PlanFree plan works (1 custom connector). Also Pro, Max, Team, Enterprise.
On claude.ai or the desktop app, open Customize → Connectors, click + Add, then Add custom connector.
Name it Pocketsflow, paste the server URL, click Add, then Connect. Sign in and click Allow access.
Done. It works in the Claude phone and tablet app too. Just ask.
Using Claude Code in the terminal?
claude mcp add --transport http pocketsflow \ https://www.pocketsflow.com/mcp # then type /mcp, pick pocketsflow, AuthenticateOn a Team or Enterprise plan, an owner adds it first under Organization settings → Connectors.
Open Claude with the promptServer URL, to paste in Claudewww.pocketsflow.com/mcpChatGPT
- Web
PlanPaid plans: Plus, Pro, Business, Enterprise, Edu. Set it up on the web.
On chatgpt.com, open Settings → Security and login and turn on Developer mode.
In Settings, create an app (under Apps, sometimes called Plugins): paste the server URL and pick OAuth. Sign in and click Allow access.
In a chat, choose Developer mode from the + menu and switch Pocketsflow on. ChatGPT asks you before each change.
Developer mode is in beta, so menu names move around. Lost? Tap Open and ask ChatGPT.
Open ChatGPT with the promptServer URL, to paste in ChatGPTwww.pocketsflow.com/mcpCodex
- Desktop app
- Terminal
- Code editor
PlanComes with ChatGPT plans (limited use on the free plan).
Open a terminal and run the command under Show the command. The Codex app and editor extension share the same setup.
Run
codex mcp login pocketsflow. Your browser opens Pocketsflow: sign in, click Allow access.Ask Codex in plain words, in the app or the terminal.
Show the command
codex mcp add pocketsflow --url https://www.pocketsflow.com/mcp codex mcp login pocketsflowOpen Codex with the promptServer URL, to paste in Codexwww.pocketsflow.com/mcpGrok
- Web
PlanCustom connectors may need a paid plan, like SuperGrok. Set it up at grok.com.
Go to
grok.com/connectors, click New Connector, then Custom.Paste the server URL. Sign in to Pocketsflow and click Allow access.
Ask Grok in any chat.
Open Grok with the promptServer URL, to paste in Grokwww.pocketsflow.com/mcpGrok Bot
- Desktop app
- Phone & tablet
PlanComes with select paid plans, such as SuperGrok Heavy.
Open Grok Bot on your computer or your phone.
Ask it to add Pocketsflow as a custom MCP server, and paste the server URL.
Tap the connect card it shows, sign in to Pocketsflow and click Allow access.
There is no settings screen for this: Grok Bot adds MCP servers when you ask in chat.
Open Grok Bot with the promptServer URL, to paste in Grok Botwww.pocketsflow.com/mcp- Ask it
Muse Spark
- Phone & tablet
- Web
PlanFree to start. Meta doesn't say which plans include custom connectors.
Open Muse on your phone or on the web.
Ask it to create a custom connector for Pocketsflow, and paste the server URL.
If the sign in step gets stuck, ask Muse to walk you through it.
The newest on the list. Muse builds custom connectors itself, and sign in based ones can take some back and forth. It can always guide you.
Open Muse Spark with the promptServer URL, to paste in Muse Sparkwww.pocketsflow.com/mcp Cursor
- Desktop app
- Code editor
PlanPaid Cursor plans (Pro and up).
In Cursor's settings, open MCP and add a new server, or paste the config under Show the config into
~/.cursor/mcp.json.Cursor opens Pocketsflow: sign in and click Allow access.
Ask the agent in chat.
Show the config
{ "mcpServers": { "pocketsflow": { "url": "https://www.pocketsflow.com/mcp" } } }Open Cursor with the promptServer URL, to paste in Cursorwww.pocketsflow.com/mcpAnother app?
Any app that supports MCP connectors with sign in works the same way: VS Code, Windsurf, Gemini CLI and more. Paste the server URL, sign in, click Allow access.
Not sure your app can? Paste the prompt from the top of this page and ask it.
Server URL, to paste in your appwww.pocketsflow.com/mcp
// examples
What you can ask.
Talk to it like you would talk to an assistant. Behind the scenes it uses Pocketsflow's tools, shown here in small print.
Launch a product
“Create a $29 presets pack and give me the checkout link.”
- create_product
- create_checkout_session
Check your sales
“How did sales go this week, and who are my top customers?”
- list_orders
- list_customers
Handle a refund
“Refund order 1042 and send the buyer a kind note.”
- get_order
- create_refund
- send_email
Email your list
“Write a newsletter about my spring sale and send it.”
- create_post
- send_post
Run a discount
“Make SPRING20: 20% off everything until Sunday.”
- create_discount
Sell more per order
“Offer my $9 cheat sheet to everyone who buys the course.”
- create_upsell
Look after members
“Pause Jane's membership while she travels.”
- get_customer
- pause_subscription
Update your page
“Change the headline on my link in bio page.”
- get_creator_page
- update_creator_page
Hear from buyers
“What are people saying in my reviews?”
- list_reviews
For the curious: all 290 tools
Search1
- search_store
Products6
- list_products
- create_product
- get_product
- update_product
- update_pricing
- delete_product
Launch pricing14
- list_flash_sales
- create_flash_sale
- get_flash_sale
- update_flash_sale
- delete_flash_sale
- create_flash_sale_announcement
- get_fair_pricing
- update_fair_pricing
- get_fair_pricing_analytics
- list_price_steps
- get_product_launch_pricing
- set_product_price_steps
- set_product_fair_pricing
- get_price_quote
A/B tests7
- list_ab_tests
- create_ab_test
- get_ab_test
- get_ab_test_results
- stop_ab_test
- declare_ab_test_winner
- delete_ab_test
Checkout3
- create_checkout_session
- get_abandoned_checkout_summary
- set_abandoned_checkout
Checkout offers8
- get_checkout_offers
- update_payment_plan
- update_exit_offer
- get_post_purchase_offer
- update_post_purchase_offer
- get_social_proof_settings
- update_social_proof_settings
- get_social_proof
Upsells5
- list_upsells
- create_upsell
- get_upsell
- update_upsell
- delete_upsell
Bundles and tiers7
- list_bundles
- get_bundle
- update_bundle
- delete_bundle
- get_tiered_discounts
- update_tiered_discounts
- delete_tiered_discounts
Discounts7
- list_discounts
- create_discount
- get_discount
- update_discount
- delete_discount
- list_unique_codes
- generate_unique_codes
Personal deadlines8
- list_personal_deadlines
- create_personal_deadline
- get_personal_deadline
- update_personal_deadline
- delete_personal_deadline
- list_personal_deadline_entries
- start_personal_deadline
- get_personal_deadline_link
Sales funnels7
- list_funnel_templates
- list_funnels
- create_funnel
- get_funnel
- get_funnel_stats
- activate_funnel
- pause_funnel
Orders and customers4
- list_orders
- get_order
- list_customers
- get_customer
Customer CRM5
- list_best_customers
- get_customer_profile
- list_customer_notes
- add_customer_note
- set_customer_tags
Refunds3
- create_refund
- list_refunds
- get_refund
Drops and delivery9
- get_limited_drop
- update_limited_drop
- get_limited_drop_availability
- get_pdf_stamping
- update_pdf_stamping
- get_download_limits
- update_download_limits
- get_order_downloads
- reset_order_downloads
License keys5
- list_license_keys
- get_license_key
- disable_license_key
- enable_license_key
- reset_license_key_activations
Courses7
- get_course_settings
- update_course_settings
- list_course_quizzes
- upsert_course_quiz
- delete_course_quiz
- get_course_stats
- verify_certificate
Subscriptions6
- create_subscription_offer
- list_subscription_offers
- get_subscription_offer
- cancel_subscription
- pause_subscription
- resume_subscription
Usage billing4
- update_usage_pricing
- get_subscription_usage
- report_usage
- update_subscription_seats
Subscription retention9
- get_recovery_summary
- list_at_risk_subscriptions
- get_recovery_settings
- update_recovery_settings
- get_save_offers_report
- get_intro_pricing_report
- list_retention_offers
- get_retention_offer
- update_retention_offer
Memberships and communities17
- list_memberships
- create_membership
- get_membership
- update_membership
- list_membership_members
- ban_member
- unban_member
- list_member_posts
- create_member_post
- update_member_post
- delete_member_post
- list_community_threads
- get_community_thread
- moderate_community_thread
- delete_community_thread
- moderate_community_reply
- delete_community_reply
Reviews and testimonials6
- list_reviews
- list_testimonials
- get_testimonial
- moderate_testimonial
- get_testimonial_settings
- update_testimonial_settings
Attribution survey3
- get_attribution_survey
- update_attribution_survey
- get_attribution_report
Loyalty and store credit6
- get_loyalty_settings
- update_loyalty_settings
- get_loyalty_summary
- list_loyalty_members
- list_loyalty_activity
- adjust_loyalty_points
Affiliate tiers6
- get_affiliate_tiers
- update_affiliate_tiers
- list_affiliate_tier_progress
- get_affiliate_tier_progress
- list_affiliate_bonuses
- get_my_affiliate_progress
Tracked links4
- list_tracked_links
- create_tracked_link
- get_tracked_link_stats
- update_tracked_link
Revenue splits9
- list_revenue_splits
- create_revenue_split
- get_product_revenue_split
- list_revenue_split_sales
- list_revenue_split_invites
- accept_revenue_split_invite
- decline_revenue_split_invite
- remove_revenue_split
- get_revenue_split_earnings
Newsletters10
- list_posts
- create_post
- get_post
- update_post
- delete_post
- send_post
- send_email
- list_subscribers
- get_subscriber
- delete_subscriber
Resends and subject tests5
- get_post_resend
- resend_to_non_openers
- cancel_resend
- get_subject_test
- start_subject_test
Paid newsletter5
- get_paid_newsletter
- update_paid_newsletter
- get_newsletter_stats
- sync_paid_subscribers
- set_post_audience
Segments5
- list_segments
- create_segment
- get_segment
- get_segment_count
- preview_segment
Signup forms5
- list_signup_forms
- create_signup_form
- get_signup_form
- update_signup_form
- delete_signup_form
Link in Bio3
- get_creator_page
- create_creator_page
- update_creator_page
Analytics8
- get_analytics_preview
- get_analytics_summary
- get_sales_funnel
- get_revenue_by_source
- get_repeat_buyer_cohorts
- get_net_revenue
- get_mrr
- get_benchmarks
Weekly report3
- get_weekly_report
- get_weekly_report_settings
- update_weekly_report_settings
Google Sheets sync7
- get_sheets_sync
- connect_google_sheets
- set_sheets_spreadsheet
- update_sheets_sync
- backfill_sheets_sync
- sync_sheets_now
- retry_sheets_sync
Webhooks6
- list_webhooks
- create_webhook
- get_webhook
- update_webhook
- delete_webhook
- test_webhook
Migrations12
- list_import_platforms
- list_import_jobs
- create_import_job
- get_import_job
- add_import_file
- update_import_mapping
- list_import_rows
- connect_import_account
- dry_run_import_job
- start_import_job
- cancel_import_job
- get_import_report
Team10
- list_team_members
- list_team_activity
- invite_team_member
- resend_team_invite
- cancel_team_invite
- update_team_member
- remove_team_member
- create_team
- update_team
- delete_team
Partners6
- become_partner
- get_partner
- register_referral
- list_referrals
- list_referral_sales
- get_partner_stats
Referrals and recommendations7
- get_creator_referral_stats
- list_referred_stores
- get_referral_badge_stats
- update_store_badge
- get_recommendations
- update_recommendations
- search_recommendable_creators
Agencies10
- get_agency
- create_agency
- update_agency
- list_agency_clients
- remove_agency_client
- list_agency_statements
- get_agency_statement
- get_store_agency
- invite_agency
- remove_store_agency
Creator services7
- get_creator_services
- get_account_manager
- request_slack_channel
- list_dispute_help_requests
- create_dispute_help_request
- list_dispute_covers
- get_dispute_cover
Plans3
- get_entitlements
- get_plan
- list_plans
Account2
- get_account
- update_tracking_pixels
// control
You stay in charge.
Connecting an AI doesn't hand it the keys and walk away. You stay in charge the whole time.
You say yes first
Nothing connects until you sign in to Pocketsflow and click Allow access. You never paste a password or a key into the AI.
Every change shows up
Products, discounts, refunds and emails your AI makes land in your dashboard, like any change you make yourself. The setup prompt asks it to check with you before anything goes live.
Unplug any time
Each connection is a key named “MCP: <app>” under Developers → API keys in your dashboard. Delete it and that AI is disconnected.
Practice in test mode
Your AI connects in the mode your dashboard is in when you click Allow. Switch to test mode first to try things with no real money.
// connect
It's easy. Even your AI can do it.
Add Pocketsflow to the AI you already use, sign in and click Allow access. No API key, no code.
- 01Paste into your AI appThen sign in and click Allow.www.pocketsflow.com/mcp
Add Pocketsflow
Paste the server URL as a connector in your AI app.
- 02
Sign in and allow
Your AI opens Pocketsflow. Click Allow access.
- 03
Ask for anything
Products, orders, refunds, emails, in plain words.
// faq
Questions, answered.
Do I need to pay for an AI?
No. Claude's free plan lets you add one custom connector, and that's all Pocketsflow needs. Most other apps keep custom connectors on their paid plans; each card above says which plans work.
Can I do it from my phone?
Yes. Connect once (for Claude, on claude.ai or the desktop app) and it works in the Claude phone and tablet app too. Grok Bot and Muse run on phones as well. Some apps, like ChatGPT, only let you set it up on the web.
Is it safe?
You approve the connection yourself by signing in to Pocketsflow and clicking Allow access. Every change your AI makes shows in your dashboard, and you can disconnect any app in one click by deleting its “MCP: <app>” key under Developers → API keys.
What if my AI doesn't support connectors?
Paste the prompt from the top of this page anyway. Your AI will tell you whether it can connect and, if it can't, help you pick an app that can. You can always do the same things in your Pocketsflow dashboard.
Do I need an API key?
No. You sign in and click Allow access, and that's it. API keys are only for developers running headless servers or CI, where there is no browser to sign in from.
Which AI is best?
The one you already use. If you're starting fresh, Claude is the easiest: it works on the free plan and on every device. If you live in a code editor or terminal, use Codex, Claude Code or Cursor.
Can my AI touch my payouts?
No. It can only use Pocketsflow's store tools: products, checkouts, orders, refunds, discounts, upsells, A/B tests, emails, memberships, analytics, webhooks, your creator page and partners. Payouts and bank details aren't among them. Refunds are, so the setup prompt asks your AI to check with you first.
What is MCP?
Model Context Protocol, an open standard that lets AI apps use other apps' tools. You don't need to know anything about it: it's just how your AI and your store talk to each other.
// for developersAny MCP client, local server, headless and CI
The hosted server speaks streamable HTTP with OAuth 2.1 (PKCE, dynamic client registration), so any MCP client that supports OAuth only needs the URL. Without a browser to sign in from, run the local server with a live or test API key from Developers → API keys.
{
"mcpServers": {
"pocketsflow": {
"url": "https://www.pocketsflow.com/mcp"
}
}
}{
"mcpServers": {
"pocketsflow": {
"command": "npx",
"args": ["-y", "@pocketsflow/mcp"],
"env": {
"POCKETSFLOW_API_KEY": "pk_live_..."
}
}
}
}npx skills add \
Pocketsflow/pocketsflow-imperium@pocketsflow// developers
And a real API when you need one.
Open a checkout from your own app, then hear about every order, refund and subscription change through a signed webhook. One SDK, one base URL, live and test data kept apart.
import { Pocketsflow } from "pocketsflow";
const pf = new Pocketsflow({
apiKey: process.env.POCKETSFLOW_API_KEY,
});
// A one time product. Use subscriptionOffers.create() for plans.
const product = await pf.products.create({
name: "Pro license",
price: 49,
});
// A hosted checkout for that product.
const session = await pf.checkout.create({
productId: product._id,
successUrl: "https://example.com/welcome",
customerEmail: "buyer@example.com",
});
// Send the buyer to session.url. Payment, tax, and delivery
// are handled; order.completed fires to your webhook.
redirect(session.url);19 webhook events, HMAC-SHA256 signedpayloads →
- order.completed
- order.refunded
- customer.created
- product.created
- product.updated
- product.deleted
- review.created
- customer.subscription.created
- customer.subscription.updated
- customer.subscription.pause
- customer.subscription.resumed
- customer.subscription.trial_will_end
- customer.subscription.deleted
- invoice.created
- invoice.upcoming
- invoice.payment_succeeded
- invoice.payment_failed
- payment_intent.succeeded
- payment_intent.payment_failed
Open your store today.
Sell your first product in minutes, keep more of every sale, and let the AI you already use run the busywork.