{
  "markdown": "# gocushy MCP server\n\nGive any AI agent the tools to run a complete selling system: products, offers\nwith order bumps and one-click upsells, hosted checkouts, subscriptions,\ncoupons, embeds, orders, refunds, affiliates, email follow-up, and sales stats\n— on the merchant's own Stripe or PayPal account.\n\n28 tools in all. Nothing is a mockup: the agent creates real checkouts that take\nreal money into the merchant's own account. Totals, fees, and tax are computed\nserver-side, so an agent can't ship a broken or mispriced checkout.\n\n## Install\n\n```bash\nnpm install -g @gocushy/mcp\n```\n\nPoint your client at the `gocushy-mcp` command (stdio transport), passing the\nmerchant's API key:\n\n```json\n{\n  \"mcpServers\": {\n    \"gocushy\": {\n      \"command\": \"gocushy-mcp\",\n      \"env\": {\n        \"GOCUSHY_API_KEY\": \"gc_your_key_here\",\n        \"GOCUSHY_API_URL\": \"https://api.gocushy.com\"\n      }\n    }\n  }\n}\n```\n\nOr run it without installing — swap the command for\n`\"command\": \"npx\", \"args\": [\"-y\", \"@gocushy/mcp\"]`.\n\nThen just talk: *\"Set up a checkout for my $49 course, add my $17 workbook as\nan order bump, and give me the embed code.\"*\n\nCreate an API key at <https://api.gocushy.com/signup>.\n\n## Remote connection (ChatGPT and other hosted clients)\n\nPrefer a URL over a local process? gocushy runs a hosted MCP endpoint. Put the\nmerchant's key in the path:\n\n```\nhttps://gocushy-mcp.fly.dev/mcp/gc_your_key_here\n```\n\nFor ChatGPT connectors (which can't carry a key in the URL), connect to\n`https://gocushy-mcp.fly.dev/mcp` and paste the API key on the consent screen —\nthe server speaks OAuth 2.0 (PKCE) for exactly this handoff.\n\n## Tools\n\nA representative slice — 28 in total, spanning products, offers, checkout copy\n& layout, delivery, orders & sales, refunds, coupons, affiliates, email\nfollow-up, webhooks, and business/tax settings:\n\n| Tool | What it does |\n|---|---|\n| `connect_payment` | Start Stripe onboarding (returns a URL for the human — the one manual step) |\n| `connect_paypal` | Connect a PayPal account as a payment rail |\n| `payment_status` | Is the account ready to take payments? |\n| `create_product` | Create a sellable product (one-time or subscription) |\n| `create_offer` | Compose a checkout: product + optional bump + optional one-click upsell, plus a per-offer top logo (`checkout_logo_url`) |\n| `update_checkout` | Customize checkout copy, layout, the brand banner, the per-offer logo, and the one-click upsell page (headline, body, accept/decline labels) |\n| `create_coupon` | A promo code buyers type at checkout — works on one-time and subscription offers |\n| `get_checkout_link` | Hosted checkout URL — works immediately |\n| `get_embed_code` | Copy-paste overlay snippet for any site |\n| `list_orders` / `get_sales` | Orders with bump/upsell flags; revenue and per-offer breakdown |\n| `refund_order` | Full or partial refund (reverses the transfer + fee) |\n| `connect_email` / `set_followup` | Wire buyers into the merchant's Mailchimp / ActiveCampaign sequences |\n| `create_affiliate` / `create_webhook` | Affiliate links with holdback; order webhooks for custom fulfillment |\n\nThe full tool list, with every parameter, is advertised by the server itself —\nyour agent discovers it on connect.\n\n## Design principles\n\n- **Server-side truth.** Totals, fees, tax, and state live in the API; tools\n  can't create a broken or mispriced checkout.\n- **Fail loudly.** Validation errors come back verbatim so the agent can fix\n  its call and retry.\n- **One human touchpoint.** Everything is agent-operable except payment-provider\n  KYC, which is legally the merchant's to complete.\n\n## Development\n\n```bash\nnpm install && npm run build\nGOCUSHY_API_KEY=gc_... node dist/index.js   # stdio transport\n```",
  "bytes": 3717,
  "sha": "83536c21de8595b70a61f8705fef04cc28f0f87c25db8adcd55cadab3967ee33",
  "repo_slug": "gocushy/mcp",
  "fonte": "npm",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_gocushy_mcp_9fddc22d/readme"
}