Pocketsflow

// 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.

Or tap your AI: it opens with the setup prompt ready.

// 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.

ChatGPT · In the browser
Claude · Phone app
Codex · Terminal

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
Set up your AI

// 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.

Server URL
www.pocketsflow.com/mcp
Paste this into your AI app. It's the address of this page.
  • Claude

    • Web
    • Desktop app
    • Phone & tablet
    • Terminal

    PlanFree plan works (1 custom connector). Also Pro, Max, Team, Enterprise.

    1. On claude.ai or the desktop app, open Customize → Connectors, click + Add, then Add custom connector.

    2. Name it Pocketsflow, paste the server URL, click Add, then Connect. Sign in and click Allow access.

    3. 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, Authenticate

    On a Team or Enterprise plan, an owner adds it first under Organization settings → Connectors.

    Open Claude with the prompt
    Server URL, to paste in Claude
    www.pocketsflow.com/mcp
  • ChatGPT

    • Web

    PlanPaid plans: Plus, Pro, Business, Enterprise, Edu. Set it up on the web.

    1. On chatgpt.com, open Settings → Security and login and turn on Developer mode.

    2. In Settings, create an app (under Apps, sometimes called Plugins): paste the server URL and pick OAuth. Sign in and click Allow access.

    3. 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 prompt
    Server URL, to paste in ChatGPT
    www.pocketsflow.com/mcp
  • Codex

    • Desktop app
    • Terminal
    • Code editor

    PlanComes with ChatGPT plans (limited use on the free plan).

    1. Open a terminal and run the command under Show the command. The Codex app and editor extension share the same setup.

    2. Run codex mcp login pocketsflow. Your browser opens Pocketsflow: sign in, click Allow access.

    3. 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 pocketsflow
    Open Codex with the prompt
    Server URL, to paste in Codex
    www.pocketsflow.com/mcp
  • Grok

    • Web

    PlanCustom connectors may need a paid plan, like SuperGrok. Set it up at grok.com.

    1. Go to grok.com/connectors, click New Connector, then Custom.

    2. Paste the server URL. Sign in to Pocketsflow and click Allow access.

    3. Ask Grok in any chat.

    Open Grok with the prompt
    Server URL, to paste in Grok
    www.pocketsflow.com/mcp
  • Grok Bot

    • Desktop app
    • Phone & tablet

    PlanComes with select paid plans, such as SuperGrok Heavy.

    1. Open Grok Bot on your computer or your phone.

    2. Ask it to add Pocketsflow as a custom MCP server, and paste the server URL.

    3. 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 prompt
    Server URL, to paste in Grok Bot
    www.pocketsflow.com/mcp
  • Muse Spark

    • Phone & tablet
    • Web
    Ask it

    PlanFree to start. Meta doesn't say which plans include custom connectors.

    1. Open Muse on your phone or on the web.

    2. Ask it to create a custom connector for Pocketsflow, and paste the server URL.

    3. 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 prompt
    Server URL, to paste in Muse Spark
    www.pocketsflow.com/mcp
  • Cursor

    • Desktop app
    • Code editor

    PlanPaid Cursor plans (Pro and up).

    1. In Cursor's settings, open MCP and add a new server, or paste the config under Show the config into ~/.cursor/mcp.json.

    2. Cursor opens Pocketsflow: sign in and click Allow access.

    3. Ask the agent in chat.

    Show the config
    {
      "mcpServers": {
        "pocketsflow": {
          "url": "https://www.pocketsflow.com/mcp"
        }
      }
    }
    Open Cursor with the prompt
    Server URL, to paste in Cursor
    www.pocketsflow.com/mcp
  • Another 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 app
    www.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
Every tool, with its arguments

// control

You stay in charge.

Connecting an AI doesn't hand it the keys and walk away. You stay in charge the whole time.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  1. Paste into your AI app
    www.pocketsflow.com/mcp
    Then sign in and click Allow.
    01

    Add Pocketsflow

    Paste the server URL as a connector in your AI app.

  2. 02

    Sign in and allow

    Your AI opens Pocketsflow. Click Allow access.

  3. 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.

Or start from the AI you already use