gumroad-operations
Manage Purse's Gumroad store through the local Gumroad CLI and MCP server: products, sales, offer codes, subscribers, licenses, webhooks, reports, and guarded…
Skill by percymcn
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/percymcn-gumroad-operations
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, sales, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/gumroad-operations
What's inside
- Skill name
gumroad-operations- Description
- Manage Purse's Gumroad store through the local Gumroad CLI and MCP server: products, sales, offer codes, subscribers, licenses, webhooks, reports, and guarded mutations.
- License
- MIT
- Metadata
- project: /Users/pharma6/hermes-gumroad-mcp · created_by: agent
- Instructions
- 180 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Agent Skills spec issues
- files: referenced but missing: references/storefront-redesign-workflow.md, references/product-readiness-verification.md
- body: contains an absolute path from the author's machine
Files (1)
- SKILL.md
SKILL.md (first lines)
# Gumroad Operations
Use this skill when Purse asks to manage Gumroad products, sales, subscriptions/subscribers, offer codes, licenses, webhooks, analytics, daily reports, or agent/MCP integration.
## Project paths
- Project root: `/Users/pharma6/hermes-gumroad-mcp`
- CLI wrapper: `/Users/pharma6/bin/gumroad`
- MCP wrapper: `/Users/pharma6/hermes-gumroad-mcp/scripts/run-mcp.sh`
- Webhook receiver: `/Users/pharma6/hermes-gumroad-mcp/scripts/run-webhook.sh`
- Daily report: `/Users/pharma6/hermes-gumroad-mcp/scripts/daily-report.sh`
- Runbook: `/Users/pharma6/hermes-gumroad-mcp/README.md`
- Secrets: `/Users/pharma6/hermes-gumroad-mcp/.env` — never read or expose values.
## Installed integrations
- Hermes MCP server: `gumroad`; test with `hermes mcp test gumroad`.
- Claude Code local MCP server: `gumroad`; test with `claude mcp list` from project root.
- Cursor project config: `/Users/pharma6/hermes-gumroad-mcp/.cursor/mcp.json`.
- Daily Hermes cron exists: job ID `d2a0d729d1e1`. It can be resumed/running once `/Users/pharma6/hermes-gumroad-mcp/.env` has a real `GUMROAD_ACCESS_TOKEN`.
Restart Hermes/new session required for MCP tools to appear in active chats.
## CLI commands
```bash
export PATH="/opt/homebrew/bin:/Users/pharma6/bin:$PATH"
gumroad doctor --json
gumroad user get --json
gumroad products list --json
# IMPORTANT: products are paginated. If output has next_page_key, keep fetching:
gumroad request GET /products --query '{"page_key":"NEXT_PAGE_KEY"}' --json
gumroad products get PRODUCT_ID --json
gumroad sales list --limit 5 --json
gumroad sales summary --after YYYY-MM-DD --before YYYY-MM-DD --json
gumroad offer-codes list PRODUCT_ID --json
gumroad subscribers list --product-id PRODUCT_ID --json
gumroad webhooks list --json
gumroad webhooks list --resource-name sale --json
gumroad licenses verify --product-permalink PERMALINK --license-key LICENSE_KEY --json
```
Mutation commands require both:
1. `.env` has `GUMROAD_ALLOW_MUTATIONS=true`
2. command has exact confirmation, e.g. `--confirm offer-codes.create`
Examples:
```bash
gumroad offer-codes create PRODUCT_ID --name LAUNCH50 --amount-off 50 --offer-type percent --confirm offer-codes.create --json
gumroad products disable PRODUCT_ID --confirm products.disable --json
gumroad sales refund SALE_ID --amount-cents 500 --confirm sales.refund --json
```
Refunds and product changes are money/business-impacting. Confirm with Purse in-session before executing unless he explicitly gave the exact action and confirmation.
## MCP tools
The MCP server exposes 24 tools, prefixed `gumroad_`, including:
- user/products/sales: `gumroad_get_user`, `gumroad_list_products`, `gumroad_get_product`, `gumroad_list_sales`, `gumroad_sales_summary`, `gumroad_get_sale`
- offer codes: `gumroad_list_offer_codes`, `gumroad_create_offer_code`, `gumroad_update_offer_code`, `gumroad_delete_offer_code`
- subscribers/licenses: `gumroad_list_subscribers`, `gumroad_get_subscriber`, `gumroad_verify_license`, `gumroad_license_action`
- webhooks: `gumroad_list_webhooks`, `gumroad_create_webhook`, `gumroad_delete_webhook`
- future-proof: `gumroad_raw_request`
Use read-only tools first. Mutating tools have internal env/confirm gates.
## Token setup
If live calls fail with missing token, ask Purse for the Gumroad access token. Store it only in `/Users/pharma6/hermes-gumroad-mcp/.env` as `GUMROAD_ACCESS_TOKEN=...`; never hardcode it into configs or messages.
## Verification after token
```bash
gumroad doctor --json
gumroad user get --json
gumroad products list --json
gumroad sales list --limit 5 --json
gumroad sales summary --limit 50 --json
gumroad webhooks list --json
hermes mcp test gumroad
```
Then test Claude Code:
```bash
cd /Users/pharma6/hermes-gumroad-mcp
claude -p "Use gumroad MCP. Call gumroad_doctor, gumroad_list_products, gumroad_list_sales limit 5, and gumroad_sales_summary. Summarize results. Do not mutate anything."
```
## Webhooks
Local receiver is verified:
```bash
./scripts/run-webhook.sh
curl http://127.0.0.1:8787/health
```
Logs: `/Users/pharma6/hermes-gumroad-mcp/logs/webhooks.jsonl`
Gumroad requires `resource_name` when querying resource subscriptions. The wrapper queries all supported names by default (`sale`, `refund`, `dispute`, `cancellation`, `subscription_updated`) and supports `gumroad webhooks list --resource-name sale --json` for a single resource.
Do not create public Gumroad webhook subscriptions until there is an HTTPS URL/tunnel/domain and `GUMROAD_WEBHOOK_SECRET` is set.
## Storefront/homepage redesign
When Purse says the Gumroad homepage/profile is blank, newsletter-only, or needs redesign, use `references/storefront-redesign-workflow.md` before acting. Key points: inspect the public page with browser rendering, not only curl; compare public output against `gumroad user get --json` and paginated product listings; profile/homepage edits are dashboard/browser work because `PUT/PATCH/POST /user` returned 404; never publish drafts or change prices during a redesign unless explicitly instructed.
**Gumroad cannot host custom-designed landing pages** — no custom CSS, hero images, font choices, or layout controls. The storefront is locked to Gumroad's template (headline, bio, featured products, subscribe form). If Purse wants a custom design:
1. Build a self-contained HTML page locally
2. **Show Purse a full-page screenshot BEFORE deploying** — use agent-browser to render the HTML file locally and screenshot it
3. Only deploy once approved
4. Deploy externally (Vercel, Netlify, GitHub Pages) — not on Gumroad
5. Link "Buy Now" CTAs to individual Gumroad product checkout URLs
6. Optionally point a custom domain (e.g. store.fluxio.ai) at the hosted pageFrom percymcn/agent-cookbook, MIT.
More from percymcn/agent-cookbook
- 0.471score
apple-ecosystem
percymcn
Apple/macOS ecosystem umbrella: Apple Notes, Reminders, iMessage/SMS, Find My, and macOS background computer-use automation.
SkillCFreshness: CClaude Code +9 - 0.471score
autonomous-idea-pipeline
percymcn
Build and operate fully autonomous systems for continuously discovering, validating, and preparing business opportunities from multiple data sources without…
SkillCFreshness: CClaude Code +9 - 0.471score
external-coding-agents
percymcn
Umbrella for delegating software work to external coding-agent CLIs: Claude Code, OpenAI Codex, and OpenCode.
SkillCFreshness: CClaude Code +9 - 0.468score
prospect-response-monitoring
percymcn
Monitors outreach logs for new prospect responses and sends urgent notifications via Telegram when responses are detected.
SkillCFreshness: CClaude Code +9 - 0.468score
agent-os
percymcn
Agent Operating System — Hermes is the command hub on Telegram.
SkillCFreshness: CClaude Code +9 - 0.468score
tradeflow-paper
percymcn
Build and operate a paper-mode self-improving trading agent for BTC/USDT with parametric strategy optimization and safety gates.
SkillCFreshness: CClaude Code +9 - 0.468score
business-factory-oss-stack
percymcn
Use Purse's installed open-source business factory stack from the 2026-05-21 hot GitHub repos PDF: CodeGraph, Bun, Supertonic, CloakBrowser, AgentMemory, and…
SkillCFreshness: CClaude Code +9 - 0.468score
autonomous-business-system
percymcn
A fully automated system for discovering, analyzing, and generating business plans from YouTube channels and Reddit pain points
SkillCFreshness: CClaude Code +9 - 0.464score
ai-pdf-guide-business
percymcn
Build and operate an autonomous AI-powered PDF guide generation and sales business that creates valuable guides from trending topics and sells them…
SkillCFreshness: CClaude Code +9 - 0.464score
gideon-autonomous-prospector
percymcn
Interact with Gideon's autonomous prospector system for researching and identifying new prospects across target niches for AI content repurposing business
SkillCFreshness: CClaude Code +9 - 0.461score
delegate-to-claude-code
percymcn
Delegate complex coding/reasoning tasks to Claude Code CLI via the call_claude_code Python wrapper.
SkillCFreshness: CClaude Code +9 - 0.251score
context-fundamentals
percymcn
No description from the publisher yet.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 2
- Last commit (this folder)
- Jun 12, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/percymcn/agent-cookbook
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from percymcn
- 0.471score
autonomous-idea-pipeline
percymcn
Build and operate fully autonomous systems for continuously discovering, validating, and preparing business opportunities from multiple data sources without…
SkillCFreshness: CClaude Code +9 - 0.471score
apple-ecosystem
percymcn
Apple/macOS ecosystem umbrella: Apple Notes, Reminders, iMessage/SMS, Find My, and macOS background computer-use automation.
SkillCFreshness: CClaude Code +9 - 0.471score
external-coding-agents
percymcn
Umbrella for delegating software work to external coding-agent CLIs: Claude Code, OpenAI Codex, and OpenCode.
SkillCFreshness: CClaude Code +9 - 0.468score
agent-os
percymcn
Agent Operating System — Hermes is the command hub on Telegram.
SkillCFreshness: CClaude Code +9 - 0.468score
business-factory-oss-stack
percymcn
Use Purse's installed open-source business factory stack from the 2026-05-21 hot GitHub repos PDF: CodeGraph, Bun, Supertonic, CloakBrowser, AgentMemory, and…
SkillCFreshness: CClaude Code +9 - 0.468score
autonomous-business-system
percymcn
A fully automated system for discovering, analyzing, and generating business plans from YouTube channels and Reddit pain points
SkillCFreshness: CClaude Code +9
Cite this page
gumroad-operations skill. Agent Mart. https://agentmart.dev/skills/percymcn-gumroad-operations (last updated 2026-10-24)