{"id":"0299727a-fc9e-4537-8fdf-2d8f219f85a4","entityType":"agent","slug":"clawhub-chrischall-signupgenius-mcp","name":"Tmp.2Z44zTwlap","canonicalUrl":"https://www.xpersona.co/agent/clawhub-chrischall-signupgenius-mcp","canonicalPath":"/agent/clawhub-chrischall-signupgenius-mcp","generatedAt":"2026-10-11T14:16:05.791Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T10:20:01.569Z","emptyReason":null},"description":"Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I sig... Skill: Tmp.2Z44zTwlap Owner: chrischall Summary: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I sig... Tags: latest:1.1.6 Version history: v1.1.6 | 2026-07-07T23:57:26.253Z | auto - Removed the sample file skill-card.md. - No changes to functionality, setup, or documentation for users. v1.1.5 | 2026-07-05T22:37:","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17cjx1a349nz5apaqp02vgz4h85728z:signupgenius-mcp","sourceUrl":"https://clawhub.ai/chrischall/signupgenius-mcp","homepage":"https://clawhub.ai/chrischall/skills/signupgenius-mcp","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/chrischall/signupgenius-mcp","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/chrischall/skills/signupgenius-mcp","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I sig..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:20:01.569Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:20:01.569Z","emptyReason":null},"stars":null,"forks":null,"downloads":1089,"packageName":null,"latestVersion":"1.1.6","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:20:01.558Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T10:20:01.569Z","lastCrawledAt":"2026-10-11T10:20:01.558Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T10:20:01.558Z","lastVerifiedAt":null,"highlights":[{"version":"1.1.6","createdAt":"2026-07-07T23:57:26.253Z","changelog":"- Removed the sample file skill-card.md. - No changes to functionality, setup, or documentation for users.","fileCount":3,"zipByteSize":3941},{"version":"1.1.5","createdAt":"2026-07-05T22:37:55.358Z","changelog":"- Removed the sample skill-card.md file. - No changes to skill functionality or documentation.","fileCount":3,"zipByteSize":4080},{"version":"1.1.4","createdAt":"2026-06-13T00:54:41.691Z","changelog":"- Removed the file `skill-card.md`. - No user-facing changes to features, configuration, or tools.","fileCount":3,"zipByteSize":3993},{"version":"1.1.3","createdAt":"2026-06-10T02:09:59.421Z","changelog":"- Removed the redundant skill-card.md file. - No changes to functionality or user experience.","fileCount":3,"zipByteSize":3968},{"version":"1.1.2","createdAt":"2026-06-04T04:30:16.870Z","changelog":"- Removed the documentation file skill-card.md. - No changes to skill functionality or user-facing features.","fileCount":3,"zipByteSize":3915},{"version":"1.1.1","createdAt":"2026-05-29T21:35:43.766Z","changelog":"- Removed the file: skill-card.md - No changes to skill functionality or user-facing features. - Documentation and setup instructions remain unchanged.","fileCount":3,"zipByteSize":3964},{"version":"1.1.0","createdAt":"2026-05-28T01:30:20.862Z","changelog":"- Added detailed setup instructions covering three authentication modes: fetchproxy extension, session login, and Pro API key. - Clarified tool coverage: 14 read tools and 2 write tools for managing profile, groups, sign-ups, and slot reports. - Updated trigger phrase examples and tool descriptions for clearer usage guidance. - Highlighted requirements and limitations: Pro subscription for slot reports, SSO restrictions on session login, and limited write capabilities. - Emphasized that intended use is for personal accounts at personal scale, per SignUpGenius terms of service.","fileCount":3,"zipByteSize":3997}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17cjx1a349nz5apaqp02vgz4h85728z:signupgenius-mcp","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-chrischall-signupgenius-mcp/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-chrischall-signupgenius-mcp/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-chrischall-signupgenius-mcp/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-chrischall-signupgenius-mcp/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-chrischall-signupgenius-mcp/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-chrischall-signupgenius-mcp/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T14:16:05.789Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-chrischall-signupgenius-mcp/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-chrischall-signupgenius-mcp/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-chrischall-signupgenius-mcp/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-chrischall-signupgenius-mcp/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T10:20:01.569Z","emptyReason":null},"readme":"Skill: Tmp.2Z44zTwlap\n\nOwner: chrischall\n\nSummary: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I sig...\n\nTags: latest:1.1.6\n\nVersion history:\n\nv1.1.6 | 2026-07-07T23:57:26.253Z | auto\n\n- Removed the sample file skill-card.md.\n- No changes to functionality, setup, or documentation for users.\n\nv1.1.5 | 2026-07-05T22:37:55.358Z | auto\n\n- Removed the sample skill-card.md file.\n- No changes to skill functionality or documentation.\n\nv1.1.4 | 2026-06-13T00:54:41.691Z | auto\n\n- Removed the file `skill-card.md`.\n- No user-facing changes to features, configuration, or tools.\n\nv1.1.3 | 2026-06-10T02:09:59.421Z | auto\n\n- Removed the redundant skill-card.md file.\n- No changes to functionality or user experience.\n\nv1.1.2 | 2026-06-04T04:30:16.870Z | auto\n\n- Removed the documentation file skill-card.md.\n- No changes to skill functionality or user-facing features.\n\nv1.1.1 | 2026-05-29T21:35:43.766Z | auto\n\n- Removed the file: skill-card.md\n- No changes to skill functionality or user-facing features.\n- Documentation and setup instructions remain unchanged.\n\nv1.1.0 | 2026-05-28T01:30:20.862Z | auto\n\n- Added detailed setup instructions covering three authentication modes: fetchproxy extension, session login, and Pro API key.\n- Clarified tool coverage: 14 read tools and 2 write tools for managing profile, groups, sign-ups, and slot reports.\n- Updated trigger phrase examples and tool descriptions for clearer usage guidance.\n- Highlighted requirements and limitations: Pro subscription for slot reports, SSO restrictions on session login, and limited write capabilities.\n- Emphasized that intended use is for personal accounts at personal scale, per SignUpGenius terms of service.\n\nArchive index:\n\nArchive v1.1.6: 3 files, 3941 bytes\n\nFiles: skill-card.md (2353b), SKILL.md (5887b), _meta.json (135b)\n\nFile v1.1.6:SKILL.md\n\n---\nname: signupgenius-mcp\ndescription: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I signed up for\", \"what slots are left for [event]\", \"available slots\", \"list my SignUpGenius groups\", \"add [person] to my [group] group\", or any request involving SignUpGenius sign-ups, RSVPs, volunteer slots, potlucks, carpools, classroom helpers, or PTA/HOA/Scout/team sign-ups. Works against your own signed-in account; supports Pro key for full slot reports.\n---\n\n# signupgenius-mcp\n\nMCP server for [SignUpGenius](https://www.signupgenius.com) — 14 read tools + 2 write across profile, groups, sign-ups, and reports.\n\n- **npm:** [npmjs.com/package/signupgenius-mcp](https://www.npmjs.com/package/signupgenius-mcp)\n- **Source:** [github.com/chrischall/signupgenius-mcp](https://github.com/chrischall/signupgenius-mcp)\n\n## Setup\n\nThree auth modes, tried in priority order — first match wins. **You only need one.**\n\n### Mode 1 — fetchproxy fallback (zero env vars, recommended)\n\nInstall the [fetchproxy extension](https://github.com/chrischall/fetchproxy) once, sign into [signupgenius.com](https://www.signupgenius.com), and add to `.mcp.json` (project) or `~/.claude/mcp.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"]\n    }\n  }\n}\n```\n\nAt startup the MCP reads your `accessToken` / `cfid` / `cftoken` cookies once via the extension, then talks to SignUpGenius directly — the extension is **not** in the request hot path after that. Works with free accounts.\n\n### Mode 2 — session login (email + password)\n\nAdd an env block with your direct-login credentials (won't work with Google/Apple/Facebook/Microsoft SSO or 2FA):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"],\n      \"env\": {\n        \"SIGNUPGENIUS_EMAIL\": \"you@example.com\",\n        \"SIGNUPGENIUS_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n### Mode 3 — Pro API key (required for slot reports)\n\nThe three `signupgenius_report_*` tools that list filled / available / all participants for a given sign-up only work against the documented Pro v2 API. Get a key from **Pro Tools → API Management** in your SignUpGenius dashboard (Pro subscription required), then:\n\n```json\n\"env\": { \"SIGNUPGENIUS_USER_KEY\": \"your-api-key\" }\n```\n\nModes can be combined; Pro key wins where it applies, session/fetchproxy handles everything else.\n\n## Tools\n\n### Profile\n\n- **`signupgenius_get_profile`** — Your own profile (name, email, account type).\n\n### Groups\n\n- **`signupgenius_list_groups`** — Every group you own or belong to.\n- **`signupgenius_list_group_members`** — Members of one of your groups.\n- **`signupgenius_get_group_member`** — One member's full record.\n- **`signupgenius_add_group_member`** *(write)* — Add a person to one of your groups.\n\n### Sign-ups — created by you\n\n- **`signupgenius_list_created_active`** — Sign-ups you've created that are still open.\n- **`signupgenius_list_created_expired`** — Sign-ups you've created that have ended.\n- **`signupgenius_list_created_all`** — Both active and expired in one call.\n\n### Sign-ups — others'\n\n- **`signupgenius_list_invited`** — Sign-ups you've been invited to.\n- **`signupgenius_list_signedupfor`** — Sign-ups you've taken a slot on. (Session-mode also includes the bonus `signupgenius_legacy_get_my_signups` which calls the same backend the SignUpGenius web wizard uses and sometimes returns fuller data.)\n- **`signupgenius_legacy_get_my_signups`** *(session only)* — Bonus richer \"what am I signed up for\" lookup.\n\n### Public sign-up\n\n- **`signupgenius_get_public_signup`** — Fetch a public sign-up page by URL or slug. No auth required.\n- **`signupgenius_rsvp`** *(write)* — RSVP to a public sign-up slot.\n\n### Reports — slots for a sign-up (Pro key only)\n\n- **`signupgenius_report_all`** — Every slot + participant on a sign-up.\n- **`signupgenius_report_filled`** — Filled slots only.\n- **`signupgenius_report_available`** — Available slots only.\n\nSession-mode users hit a fast `ModeMismatchError` on the report tools with a clear instruction to set `SIGNUPGENIUS_USER_KEY`.\n\n## Trigger examples\n\n- \"Check SignUpGenius — what am I signed up for this week?\" → `signupgenius_list_signedupfor` (+ `_legacy_get_my_signups` in session mode)\n- \"What slots are still open on the PTA potluck sign-up?\" → `signupgenius_report_available` (Pro key)\n- \"List my SignUpGenius groups\" → `signupgenius_list_groups`\n- \"Add Jordan Smith (<jordan@example.com>) to my Scouts group\" → `signupgenius_add_group_member`\n- \"What sign-ups have I created that are still active?\" → `signupgenius_list_created_active`\n- \"RSVP me to slot 3 on this SignUpGenius link\" → `signupgenius_rsvp`\n\n## Gotchas\n\n- **Reports require Pro.** `signupgenius_report_*` only work with `SIGNUPGENIUS_USER_KEY` — session/fetchproxy users get a clear error pointing at the key.\n- **SSO accounts not supported.** Session mode is direct email/password only — no Google/Apple/Facebook/Microsoft SSO, no 2FA. Use fetchproxy mode instead if your account uses SSO.\n- **Session listings collapse.** In session mode the v3 `signups/created` endpoint returns active + expired in one paginated call — the three `list_created_*` tools all hit the same endpoint and filter client-side. Pro key mode has separate endpoints and exposes the real distinction.\n- **Write surface is small.** Only `signupgenius_add_group_member` and `signupgenius_rsvp` mutate; everything else is read-only.\n- **ToS caveat.** SignUpGenius's terms generally prohibit scripted/automated access. Personal-account, personal-scale use is the intended audience; running this against accounts you don't own or at scale is your problem.\n\nFile v1.1.6:_meta.json\n\n{\n  \"ownerId\": \"kn700jq4sjtf2anb0rk3ft4p7n856872\",\n  \"slug\": \"signupgenius-mcp\",\n  \"version\": \"1.1.6\",\n  \"publishedAt\": 1783468646253\n}\n\nFile v1.1.6:skill-card.md\n\n## Description:\n\nRead sign-up sheets, slot reports, and groups on SignUpGenius, and add members to your groups.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[chrischall](https://clawhub.ai/user/chrischall)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to connect an agent to their own SignUpGenius account for reading profile, group, sign-up, RSVP, and slot-report information, with limited write actions for adding group members and RSVPing to public sign-up slots.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill runs an unpinned third-party MCP package that can access a SignUpGenius account session.\n\nMitigation: Pin and review the package version before installation, and install only when the publisher and package are trusted.\n\nRisk: Reusable account credentials or session tokens may be exposed through local configuration or browser-extension access.\n\nMitigation: Avoid storing secrets in project-level config files, restrict config file permissions, and rotate credentials if exposure is suspected.\n\nRisk: The skill includes write tools for adding group members and RSVPing to public sign-up slots.\n\nMitigation: Require manual confirmation before invoking write tools and review the target group, person, public sign-up, and slot before execution.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/chrischall/skills/signupgenius-mcp)\n- [signupgenius-mcp npm package](https://www.npmjs.com/package/signupgenius-mcp)\n- [SignUpGenius](https://www.signupgenius.com)\n- [fetchproxy extension](https://github.com/chrischall/fetchproxy)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, configuration, shell commands]\n\n**Output Format:** [Markdown with JSON configuration and inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The skill guides agent use of an MCP server with SignUpGenius account authentication and limited write tools.]\n\n## Skill Version(s):\n\n1.1.6 (source: server-resolved release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.1.5: 3 files, 4080 bytes\n\nFiles: skill-card.md (2653b), SKILL.md (5887b), _meta.json (135b)\n\nFile v1.1.5:SKILL.md\n\n---\nname: signupgenius-mcp\ndescription: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I signed up for\", \"what slots are left for [event]\", \"available slots\", \"list my SignUpGenius groups\", \"add [person] to my [group] group\", or any request involving SignUpGenius sign-ups, RSVPs, volunteer slots, potlucks, carpools, classroom helpers, or PTA/HOA/Scout/team sign-ups. Works against your own signed-in account; supports Pro key for full slot reports.\n---\n\n# signupgenius-mcp\n\nMCP server for [SignUpGenius](https://www.signupgenius.com) — 14 read tools + 2 write across profile, groups, sign-ups, and reports.\n\n- **npm:** [npmjs.com/package/signupgenius-mcp](https://www.npmjs.com/package/signupgenius-mcp)\n- **Source:** [github.com/chrischall/signupgenius-mcp](https://github.com/chrischall/signupgenius-mcp)\n\n## Setup\n\nThree auth modes, tried in priority order — first match wins. **You only need one.**\n\n### Mode 1 — fetchproxy fallback (zero env vars, recommended)\n\nInstall the [fetchproxy extension](https://github.com/chrischall/fetchproxy) once, sign into [signupgenius.com](https://www.signupgenius.com), and add to `.mcp.json` (project) or `~/.claude/mcp.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"]\n    }\n  }\n}\n```\n\nAt startup the MCP reads your `accessToken` / `cfid` / `cftoken` cookies once via the extension, then talks to SignUpGenius directly — the extension is **not** in the request hot path after that. Works with free accounts.\n\n### Mode 2 — session login (email + password)\n\nAdd an env block with your direct-login credentials (won't work with Google/Apple/Facebook/Microsoft SSO or 2FA):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"],\n      \"env\": {\n        \"SIGNUPGENIUS_EMAIL\": \"you@example.com\",\n        \"SIGNUPGENIUS_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n### Mode 3 — Pro API key (required for slot reports)\n\nThe three `signupgenius_report_*` tools that list filled / available / all participants for a given sign-up only work against the documented Pro v2 API. Get a key from **Pro Tools → API Management** in your SignUpGenius dashboard (Pro subscription required), then:\n\n```json\n\"env\": { \"SIGNUPGENIUS_USER_KEY\": \"your-api-key\" }\n```\n\nModes can be combined; Pro key wins where it applies, session/fetchproxy handles everything else.\n\n## Tools\n\n### Profile\n\n- **`signupgenius_get_profile`** — Your own profile (name, email, account type).\n\n### Groups\n\n- **`signupgenius_list_groups`** — Every group you own or belong to.\n- **`signupgenius_list_group_members`** — Members of one of your groups.\n- **`signupgenius_get_group_member`** — One member's full record.\n- **`signupgenius_add_group_member`** *(write)* — Add a person to one of your groups.\n\n### Sign-ups — created by you\n\n- **`signupgenius_list_created_active`** — Sign-ups you've created that are still open.\n- **`signupgenius_list_created_expired`** — Sign-ups you've created that have ended.\n- **`signupgenius_list_created_all`** — Both active and expired in one call.\n\n### Sign-ups — others'\n\n- **`signupgenius_list_invited`** — Sign-ups you've been invited to.\n- **`signupgenius_list_signedupfor`** — Sign-ups you've taken a slot on. (Session-mode also includes the bonus `signupgenius_legacy_get_my_signups` which calls the same backend the SignUpGenius web wizard uses and sometimes returns fuller data.)\n- **`signupgenius_legacy_get_my_signups`** *(session only)* — Bonus richer \"what am I signed up for\" lookup.\n\n### Public sign-up\n\n- **`signupgenius_get_public_signup`** — Fetch a public sign-up page by URL or slug. No auth required.\n- **`signupgenius_rsvp`** *(write)* — RSVP to a public sign-up slot.\n\n### Reports — slots for a sign-up (Pro key only)\n\n- **`signupgenius_report_all`** — Every slot + participant on a sign-up.\n- **`signupgenius_report_filled`** — Filled slots only.\n- **`signupgenius_report_available`** — Available slots only.\n\nSession-mode users hit a fast `ModeMismatchError` on the report tools with a clear instruction to set `SIGNUPGENIUS_USER_KEY`.\n\n## Trigger examples\n\n- \"Check SignUpGenius — what am I signed up for this week?\" → `signupgenius_list_signedupfor` (+ `_legacy_get_my_signups` in session mode)\n- \"What slots are still open on the PTA potluck sign-up?\" → `signupgenius_report_available` (Pro key)\n- \"List my SignUpGenius groups\" → `signupgenius_list_groups`\n- \"Add Jordan Smith (<jordan@example.com>) to my Scouts group\" → `signupgenius_add_group_member`\n- \"What sign-ups have I created that are still active?\" → `signupgenius_list_created_active`\n- \"RSVP me to slot 3 on this SignUpGenius link\" → `signupgenius_rsvp`\n\n## Gotchas\n\n- **Reports require Pro.** `signupgenius_report_*` only work with `SIGNUPGENIUS_USER_KEY` — session/fetchproxy users get a clear error pointing at the key.\n- **SSO accounts not supported.** Session mode is direct email/password only — no Google/Apple/Facebook/Microsoft SSO, no 2FA. Use fetchproxy mode instead if your account uses SSO.\n- **Session listings collapse.** In session mode the v3 `signups/created` endpoint returns active + expired in one paginated call — the three `list_created_*` tools all hit the same endpoint and filter client-side. Pro key mode has separate endpoints and exposes the real distinction.\n- **Write surface is small.** Only `signupgenius_add_group_member` and `signupgenius_rsvp` mutate; everything else is read-only.\n- **ToS caveat.** SignUpGenius's terms generally prohibit scripted/automated access. Personal-account, personal-scale use is the intended audience; running this against accounts you don't own or at scale is your problem.\n\nFile v1.1.5:_meta.json\n\n{\n  \"ownerId\": \"kn700jq4sjtf2anb0rk3ft4p7n856872\",\n  \"slug\": \"signupgenius-mcp\",\n  \"version\": \"1.1.5\",\n  \"publishedAt\": 1783291075358\n}\n\nFile v1.1.5:skill-card.md\n\n## Description: <br>\nRead SignUpGenius sign-up sheets, slot reports, and groups, and help add group members or RSVP to public slots through a user's signed-in account. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[chrischall](https://clawhub.ai/user/chrischall) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nPeople who manage or participate in SignUpGenius events use this skill to inspect their profile, groups, created sign-ups, invited sign-ups, signed-up slots, and Pro slot reports. It can also perform narrow write actions, including adding a member to a group or RSVPing to a public slot, when the user deliberately requests that action. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can act through a user's SignUpGenius account, including adding group members and submitting RSVPs. <br>\nMitigation: Confirm the exact event, slot, person, group, and requested action before allowing write tools to run. <br>\nRisk: The skill may use credentials, browser-derived session cookies, or a Pro API key to access account data. <br>\nMitigation: Install it only for accounts you control, keep credentials and API keys out of shared prompts or logs, and remove access when it is no longer needed. <br>\nRisk: Automated or high-volume use may conflict with SignUpGenius terms or account expectations. <br>\nMitigation: Use the skill for personal-account, personal-scale workflows and avoid vague or bulk scheduling requests. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/chrischall/skills/signupgenius-mcp) <br>\n- [SignUpGenius](https://www.signupgenius.com) <br>\n- [signupgenius-mcp on npm](https://www.npmjs.com/package/signupgenius-mcp) <br>\n- [fetchproxy extension](https://github.com/chrischall/fetchproxy) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with MCP tool names, JSON configuration snippets, and SignUpGenius result summaries] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May surface account, group, sign-up, slot, participant, and RSVP details from the user's SignUpGenius session or Pro API key.] <br>\n\n## Skill Version(s): <br>\n1.1.5 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.1.4: 3 files, 3993 bytes\n\nFiles: skill-card.md (2545b), SKILL.md (5887b), _meta.json (135b)\n\nFile v1.1.4:SKILL.md\n\n---\nname: signupgenius-mcp\ndescription: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I signed up for\", \"what slots are left for [event]\", \"available slots\", \"list my SignUpGenius groups\", \"add [person] to my [group] group\", or any request involving SignUpGenius sign-ups, RSVPs, volunteer slots, potlucks, carpools, classroom helpers, or PTA/HOA/Scout/team sign-ups. Works against your own signed-in account; supports Pro key for full slot reports.\n---\n\n# signupgenius-mcp\n\nMCP server for [SignUpGenius](https://www.signupgenius.com) — 14 read tools + 2 write across profile, groups, sign-ups, and reports.\n\n- **npm:** [npmjs.com/package/signupgenius-mcp](https://www.npmjs.com/package/signupgenius-mcp)\n- **Source:** [github.com/chrischall/signupgenius-mcp](https://github.com/chrischall/signupgenius-mcp)\n\n## Setup\n\nThree auth modes, tried in priority order — first match wins. **You only need one.**\n\n### Mode 1 — fetchproxy fallback (zero env vars, recommended)\n\nInstall the [fetchproxy extension](https://github.com/chrischall/fetchproxy) once, sign into [signupgenius.com](https://www.signupgenius.com), and add to `.mcp.json` (project) or `~/.claude/mcp.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"]\n    }\n  }\n}\n```\n\nAt startup the MCP reads your `accessToken` / `cfid` / `cftoken` cookies once via the extension, then talks to SignUpGenius directly — the extension is **not** in the request hot path after that. Works with free accounts.\n\n### Mode 2 — session login (email + password)\n\nAdd an env block with your direct-login credentials (won't work with Google/Apple/Facebook/Microsoft SSO or 2FA):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"],\n      \"env\": {\n        \"SIGNUPGENIUS_EMAIL\": \"you@example.com\",\n        \"SIGNUPGENIUS_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n### Mode 3 — Pro API key (required for slot reports)\n\nThe three `signupgenius_report_*` tools that list filled / available / all participants for a given sign-up only work against the documented Pro v2 API. Get a key from **Pro Tools → API Management** in your SignUpGenius dashboard (Pro subscription required), then:\n\n```json\n\"env\": { \"SIGNUPGENIUS_USER_KEY\": \"your-api-key\" }\n```\n\nModes can be combined; Pro key wins where it applies, session/fetchproxy handles everything else.\n\n## Tools\n\n### Profile\n\n- **`signupgenius_get_profile`** — Your own profile (name, email, account type).\n\n### Groups\n\n- **`signupgenius_list_groups`** — Every group you own or belong to.\n- **`signupgenius_list_group_members`** — Members of one of your groups.\n- **`signupgenius_get_group_member`** — One member's full record.\n- **`signupgenius_add_group_member`** *(write)* — Add a person to one of your groups.\n\n### Sign-ups — created by you\n\n- **`signupgenius_list_created_active`** — Sign-ups you've created that are still open.\n- **`signupgenius_list_created_expired`** — Sign-ups you've created that have ended.\n- **`signupgenius_list_created_all`** — Both active and expired in one call.\n\n### Sign-ups — others'\n\n- **`signupgenius_list_invited`** — Sign-ups you've been invited to.\n- **`signupgenius_list_signedupfor`** — Sign-ups you've taken a slot on. (Session-mode also includes the bonus `signupgenius_legacy_get_my_signups` which calls the same backend the SignUpGenius web wizard uses and sometimes returns fuller data.)\n- **`signupgenius_legacy_get_my_signups`** *(session only)* — Bonus richer \"what am I signed up for\" lookup.\n\n### Public sign-up\n\n- **`signupgenius_get_public_signup`** — Fetch a public sign-up page by URL or slug. No auth required.\n- **`signupgenius_rsvp`** *(write)* — RSVP to a public sign-up slot.\n\n### Reports — slots for a sign-up (Pro key only)\n\n- **`signupgenius_report_all`** — Every slot + participant on a sign-up.\n- **`signupgenius_report_filled`** — Filled slots only.\n- **`signupgenius_report_available`** — Available slots only.\n\nSession-mode users hit a fast `ModeMismatchError` on the report tools with a clear instruction to set `SIGNUPGENIUS_USER_KEY`.\n\n## Trigger examples\n\n- \"Check SignUpGenius — what am I signed up for this week?\" → `signupgenius_list_signedupfor` (+ `_legacy_get_my_signups` in session mode)\n- \"What slots are still open on the PTA potluck sign-up?\" → `signupgenius_report_available` (Pro key)\n- \"List my SignUpGenius groups\" → `signupgenius_list_groups`\n- \"Add Jordan Smith (<jordan@example.com>) to my Scouts group\" → `signupgenius_add_group_member`\n- \"What sign-ups have I created that are still active?\" → `signupgenius_list_created_active`\n- \"RSVP me to slot 3 on this SignUpGenius link\" → `signupgenius_rsvp`\n\n## Gotchas\n\n- **Reports require Pro.** `signupgenius_report_*` only work with `SIGNUPGENIUS_USER_KEY` — session/fetchproxy users get a clear error pointing at the key.\n- **SSO accounts not supported.** Session mode is direct email/password only — no Google/Apple/Facebook/Microsoft SSO, no 2FA. Use fetchproxy mode instead if your account uses SSO.\n- **Session listings collapse.** In session mode the v3 `signups/created` endpoint returns active + expired in one paginated call — the three `list_created_*` tools all hit the same endpoint and filter client-side. Pro key mode has separate endpoints and exposes the real distinction.\n- **Write surface is small.** Only `signupgenius_add_group_member` and `signupgenius_rsvp` mutate; everything else is read-only.\n- **ToS caveat.** SignUpGenius's terms generally prohibit scripted/automated access. Personal-account, personal-scale use is the intended audience; running this against accounts you don't own or at scale is your problem.\n\nFile v1.1.4:_meta.json\n\n{\n  \"ownerId\": \"kn700jq4sjtf2anb0rk3ft4p7n856872\",\n  \"slug\": \"signupgenius-mcp\",\n  \"version\": \"1.1.4\",\n  \"publishedAt\": 1781312081691\n}\n\nFile v1.1.4:skill-card.md\n\n## Description: <br>\nRead SignUpGenius sign-up sheets, slot reports, and groups, and add members to groups from a signed-in account. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[chrischall](https://clawhub.ai/user/chrischall) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to let an agent inspect SignUpGenius profile, group, sign-up, and slot information for their own account. It can also help add group members or RSVP to public sign-up slots when the user confirms the intended change. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires sensitive SignUpGenius account access through cookies, direct credentials, or a Pro API key. <br>\nMitigation: Use the narrowest authentication mode that works, prefer avoiding stored plaintext passwords, and install only when the npm package is trusted. <br>\nRisk: The skill includes write-capable actions for RSVPs and adding group members. <br>\nMitigation: Require the agent to show and confirm RSVP or group-member changes before sending them. <br>\nRisk: Slot reports require a SignUpGenius Pro API key and some session-mode or SSO account flows are unsupported. <br>\nMitigation: Use the Pro API key for report tools and use the fetchproxy mode for accounts that rely on SSO or two-factor authentication. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/chrischall/signupgenius-mcp) <br>\n- [SignUpGenius](https://www.signupgenius.com) <br>\n- [signupgenius-mcp npm package](https://www.npmjs.com/package/signupgenius-mcp) <br>\n- [signupgenius-mcp source repository](https://github.com/chrischall/signupgenius-mcp) <br>\n- [fetchproxy extension](https://github.com/chrischall/fetchproxy) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline JSON and shell command examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May call MCP tools that return SignUpGenius account, group, sign-up, slot, RSVP, and member data.] <br>\n\n## Skill Version(s): <br>\n1.1.4 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.1.3: 3 files, 3968 bytes\n\nFiles: skill-card.md (2547b), SKILL.md (5887b), _meta.json (135b)\n\nFile v1.1.3:SKILL.md\n\n---\nname: signupgenius-mcp\ndescription: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I signed up for\", \"what slots are left for [event]\", \"available slots\", \"list my SignUpGenius groups\", \"add [person] to my [group] group\", or any request involving SignUpGenius sign-ups, RSVPs, volunteer slots, potlucks, carpools, classroom helpers, or PTA/HOA/Scout/team sign-ups. Works against your own signed-in account; supports Pro key for full slot reports.\n---\n\n# signupgenius-mcp\n\nMCP server for [SignUpGenius](https://www.signupgenius.com) — 14 read tools + 2 write across profile, groups, sign-ups, and reports.\n\n- **npm:** [npmjs.com/package/signupgenius-mcp](https://www.npmjs.com/package/signupgenius-mcp)\n- **Source:** [github.com/chrischall/signupgenius-mcp](https://github.com/chrischall/signupgenius-mcp)\n\n## Setup\n\nThree auth modes, tried in priority order — first match wins. **You only need one.**\n\n### Mode 1 — fetchproxy fallback (zero env vars, recommended)\n\nInstall the [fetchproxy extension](https://github.com/chrischall/fetchproxy) once, sign into [signupgenius.com](https://www.signupgenius.com), and add to `.mcp.json` (project) or `~/.claude/mcp.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"]\n    }\n  }\n}\n```\n\nAt startup the MCP reads your `accessToken` / `cfid` / `cftoken` cookies once via the extension, then talks to SignUpGenius directly — the extension is **not** in the request hot path after that. Works with free accounts.\n\n### Mode 2 — session login (email + password)\n\nAdd an env block with your direct-login credentials (won't work with Google/Apple/Facebook/Microsoft SSO or 2FA):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"],\n      \"env\": {\n        \"SIGNUPGENIUS_EMAIL\": \"you@example.com\",\n        \"SIGNUPGENIUS_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n### Mode 3 — Pro API key (required for slot reports)\n\nThe three `signupgenius_report_*` tools that list filled / available / all participants for a given sign-up only work against the documented Pro v2 API. Get a key from **Pro Tools → API Management** in your SignUpGenius dashboard (Pro subscription required), then:\n\n```json\n\"env\": { \"SIGNUPGENIUS_USER_KEY\": \"your-api-key\" }\n```\n\nModes can be combined; Pro key wins where it applies, session/fetchproxy handles everything else.\n\n## Tools\n\n### Profile\n\n- **`signupgenius_get_profile`** — Your own profile (name, email, account type).\n\n### Groups\n\n- **`signupgenius_list_groups`** — Every group you own or belong to.\n- **`signupgenius_list_group_members`** — Members of one of your groups.\n- **`signupgenius_get_group_member`** — One member's full record.\n- **`signupgenius_add_group_member`** *(write)* — Add a person to one of your groups.\n\n### Sign-ups — created by you\n\n- **`signupgenius_list_created_active`** — Sign-ups you've created that are still open.\n- **`signupgenius_list_created_expired`** — Sign-ups you've created that have ended.\n- **`signupgenius_list_created_all`** — Both active and expired in one call.\n\n### Sign-ups — others'\n\n- **`signupgenius_list_invited`** — Sign-ups you've been invited to.\n- **`signupgenius_list_signedupfor`** — Sign-ups you've taken a slot on. (Session-mode also includes the bonus `signupgenius_legacy_get_my_signups` which calls the same backend the SignUpGenius web wizard uses and sometimes returns fuller data.)\n- **`signupgenius_legacy_get_my_signups`** *(session only)* — Bonus richer \"what am I signed up for\" lookup.\n\n### Public sign-up\n\n- **`signupgenius_get_public_signup`** — Fetch a public sign-up page by URL or slug. No auth required.\n- **`signupgenius_rsvp`** *(write)* — RSVP to a public sign-up slot.\n\n### Reports — slots for a sign-up (Pro key only)\n\n- **`signupgenius_report_all`** — Every slot + participant on a sign-up.\n- **`signupgenius_report_filled`** — Filled slots only.\n- **`signupgenius_report_available`** — Available slots only.\n\nSession-mode users hit a fast `ModeMismatchError` on the report tools with a clear instruction to set `SIGNUPGENIUS_USER_KEY`.\n\n## Trigger examples\n\n- \"Check SignUpGenius — what am I signed up for this week?\" → `signupgenius_list_signedupfor` (+ `_legacy_get_my_signups` in session mode)\n- \"What slots are still open on the PTA potluck sign-up?\" → `signupgenius_report_available` (Pro key)\n- \"List my SignUpGenius groups\" → `signupgenius_list_groups`\n- \"Add Jordan Smith (<jordan@example.com>) to my Scouts group\" → `signupgenius_add_group_member`\n- \"What sign-ups have I created that are still active?\" → `signupgenius_list_created_active`\n- \"RSVP me to slot 3 on this SignUpGenius link\" → `signupgenius_rsvp`\n\n## Gotchas\n\n- **Reports require Pro.** `signupgenius_report_*` only work with `SIGNUPGENIUS_USER_KEY` — session/fetchproxy users get a clear error pointing at the key.\n- **SSO accounts not supported.** Session mode is direct email/password only — no Google/Apple/Facebook/Microsoft SSO, no 2FA. Use fetchproxy mode instead if your account uses SSO.\n- **Session listings collapse.** In session mode the v3 `signups/created` endpoint returns active + expired in one paginated call — the three `list_created_*` tools all hit the same endpoint and filter client-side. Pro key mode has separate endpoints and exposes the real distinction.\n- **Write surface is small.** Only `signupgenius_add_group_member` and `signupgenius_rsvp` mutate; everything else is read-only.\n- **ToS caveat.** SignUpGenius's terms generally prohibit scripted/automated access. Personal-account, personal-scale use is the intended audience; running this against accounts you don't own or at scale is your problem.\n\nFile v1.1.3:_meta.json\n\n{\n  \"ownerId\": \"kn700jq4sjtf2anb0rk3ft4p7n856872\",\n  \"slug\": \"signupgenius-mcp\",\n  \"version\": \"1.1.3\",\n  \"publishedAt\": 1781057399421\n}\n\nFile v1.1.3:skill-card.md\n\n## Description: <br>\nProvides an MCP server for SignUpGenius that lets an agent read profile, group, sign-up, and report data and perform limited writes such as RSVPs and adding group members. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[chrischall](https://clawhub.ai/user/chrischall) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to let an agent query their own SignUpGenius account for sign-ups, groups, slots, and reports, and to make narrow account changes such as RSVPs or adding group members. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can access signed-in SignUpGenius account data and perform account-changing actions. <br>\nMitigation: Install only for your own SignUpGenius account and require confirmation before RSVP or group-member changes. <br>\nRisk: Credentialed modes may expose account cookies, email/password credentials, or a Pro API key to the MCP runtime. <br>\nMitigation: Prefer explicit SignUpGenius prompts, avoid storing passwords where possible, and review the npm package and fetchproxy extension before use. <br>\nRisk: Automated SignUpGenius access may be inappropriate for accounts you do not own or for high-volume use. <br>\nMitigation: Use for personal-account, personal-scale workflows and check SignUpGenius terms before broader deployment. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/chrischall/signupgenius-mcp) <br>\n- [signupgenius-mcp npm Package](https://www.npmjs.com/package/signupgenius-mcp) <br>\n- [signupgenius-mcp Source](https://github.com/chrischall/signupgenius-mcp) <br>\n- [fetchproxy Extension](https://github.com/chrischall/fetchproxy) <br>\n- [SignUpGenius](https://www.signupgenius.com) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [API Calls, Text, Configuration instructions] <br>\n**Output Format:** [MCP tool responses and Markdown setup snippets] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Some tools require signed-in account cookies, direct-login credentials, or a SignUpGenius Pro API key.] <br>\n\n## Skill Version(s): <br>\n1.1.3 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.1.2: 3 files, 3915 bytes\n\nFiles: skill-card.md (2330b), SKILL.md (5887b), _meta.json (135b)\n\nFile v1.1.2:SKILL.md\n\n---\nname: signupgenius-mcp\ndescription: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I signed up for\", \"what slots are left for [event]\", \"available slots\", \"list my SignUpGenius groups\", \"add [person] to my [group] group\", or any request involving SignUpGenius sign-ups, RSVPs, volunteer slots, potlucks, carpools, classroom helpers, or PTA/HOA/Scout/team sign-ups. Works against your own signed-in account; supports Pro key for full slot reports.\n---\n\n# signupgenius-mcp\n\nMCP server for [SignUpGenius](https://www.signupgenius.com) — 14 read tools + 2 write across profile, groups, sign-ups, and reports.\n\n- **npm:** [npmjs.com/package/signupgenius-mcp](https://www.npmjs.com/package/signupgenius-mcp)\n- **Source:** [github.com/chrischall/signupgenius-mcp](https://github.com/chrischall/signupgenius-mcp)\n\n## Setup\n\nThree auth modes, tried in priority order — first match wins. **You only need one.**\n\n### Mode 1 — fetchproxy fallback (zero env vars, recommended)\n\nInstall the [fetchproxy extension](https://github.com/chrischall/fetchproxy) once, sign into [signupgenius.com](https://www.signupgenius.com), and add to `.mcp.json` (project) or `~/.claude/mcp.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"]\n    }\n  }\n}\n```\n\nAt startup the MCP reads your `accessToken` / `cfid` / `cftoken` cookies once via the extension, then talks to SignUpGenius directly — the extension is **not** in the request hot path after that. Works with free accounts.\n\n### Mode 2 — session login (email + password)\n\nAdd an env block with your direct-login credentials (won't work with Google/Apple/Facebook/Microsoft SSO or 2FA):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"],\n      \"env\": {\n        \"SIGNUPGENIUS_EMAIL\": \"you@example.com\",\n        \"SIGNUPGENIUS_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n### Mode 3 — Pro API key (required for slot reports)\n\nThe three `signupgenius_report_*` tools that list filled / available / all participants for a given sign-up only work against the documented Pro v2 API. Get a key from **Pro Tools → API Management** in your SignUpGenius dashboard (Pro subscription required), then:\n\n```json\n\"env\": { \"SIGNUPGENIUS_USER_KEY\": \"your-api-key\" }\n```\n\nModes can be combined; Pro key wins where it applies, session/fetchproxy handles everything else.\n\n## Tools\n\n### Profile\n\n- **`signupgenius_get_profile`** — Your own profile (name, email, account type).\n\n### Groups\n\n- **`signupgenius_list_groups`** — Every group you own or belong to.\n- **`signupgenius_list_group_members`** — Members of one of your groups.\n- **`signupgenius_get_group_member`** — One member's full record.\n- **`signupgenius_add_group_member`** *(write)* — Add a person to one of your groups.\n\n### Sign-ups — created by you\n\n- **`signupgenius_list_created_active`** — Sign-ups you've created that are still open.\n- **`signupgenius_list_created_expired`** — Sign-ups you've created that have ended.\n- **`signupgenius_list_created_all`** — Both active and expired in one call.\n\n### Sign-ups — others'\n\n- **`signupgenius_list_invited`** — Sign-ups you've been invited to.\n- **`signupgenius_list_signedupfor`** — Sign-ups you've taken a slot on. (Session-mode also includes the bonus `signupgenius_legacy_get_my_signups` which calls the same backend the SignUpGenius web wizard uses and sometimes returns fuller data.)\n- **`signupgenius_legacy_get_my_signups`** *(session only)* — Bonus richer \"what am I signed up for\" lookup.\n\n### Public sign-up\n\n- **`signupgenius_get_public_signup`** — Fetch a public sign-up page by URL or slug. No auth required.\n- **`signupgenius_rsvp`** *(write)* — RSVP to a public sign-up slot.\n\n### Reports — slots for a sign-up (Pro key only)\n\n- **`signupgenius_report_all`** — Every slot + participant on a sign-up.\n- **`signupgenius_report_filled`** — Filled slots only.\n- **`signupgenius_report_available`** — Available slots only.\n\nSession-mode users hit a fast `ModeMismatchError` on the report tools with a clear instruction to set `SIGNUPGENIUS_USER_KEY`.\n\n## Trigger examples\n\n- \"Check SignUpGenius — what am I signed up for this week?\" → `signupgenius_list_signedupfor` (+ `_legacy_get_my_signups` in session mode)\n- \"What slots are still open on the PTA potluck sign-up?\" → `signupgenius_report_available` (Pro key)\n- \"List my SignUpGenius groups\" → `signupgenius_list_groups`\n- \"Add Jordan Smith (<jordan@example.com>) to my Scouts group\" → `signupgenius_add_group_member`\n- \"What sign-ups have I created that are still active?\" → `signupgenius_list_created_active`\n- \"RSVP me to slot 3 on this SignUpGenius link\" → `signupgenius_rsvp`\n\n## Gotchas\n\n- **Reports require Pro.** `signupgenius_report_*` only work with `SIGNUPGENIUS_USER_KEY` — session/fetchproxy users get a clear error pointing at the key.\n- **SSO accounts not supported.** Session mode is direct email/password only — no Google/Apple/Facebook/Microsoft SSO, no 2FA. Use fetchproxy mode instead if your account uses SSO.\n- **Session listings collapse.** In session mode the v3 `signups/created` endpoint returns active + expired in one paginated call — the three `list_created_*` tools all hit the same endpoint and filter client-side. Pro key mode has separate endpoints and exposes the real distinction.\n- **Write surface is small.** Only `signupgenius_add_group_member` and `signupgenius_rsvp` mutate; everything else is read-only.\n- **ToS caveat.** SignUpGenius's terms generally prohibit scripted/automated access. Personal-account, personal-scale use is the intended audience; running this against accounts you don't own or at scale is your problem.\n\nFile v1.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn700jq4sjtf2anb0rk3ft4p7n856872\",\n  \"slug\": \"signupgenius-mcp\",\n  \"version\": \"1.1.2\",\n  \"publishedAt\": 1780547416870\n}\n\nFile v1.1.2:skill-card.md\n\n## Description: <br>\nProvides an MCP server for reading SignUpGenius profiles, groups, sign-ups, and slot reports, with limited write actions for adding group members and RSVPing to public sign-up slots. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[chrischall](https://clawhub.ai/user/chrischall) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect an agent to their own SignUpGenius account, inspect sign-ups and group data, and perform small account actions such as group-member adds or RSVPs. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can use SignUpGenius session cookies, direct-login credentials, or a Pro API key. <br>\nMitigation: Review the npm package and fetchproxy extension before installing, and prefer project-level MCP configuration unless broad availability is intended. <br>\nRisk: The add-group-member and RSVP tools make live changes to SignUpGenius data. <br>\nMitigation: Confirm write requests before execution and use the skill only with accounts and sign-ups the user is authorized to manage. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/chrischall/signupgenius-mcp) <br>\n- [SignUpGenius MCP npm package](https://www.npmjs.com/package/signupgenius-mcp) <br>\n- [SignUpGenius MCP source](https://github.com/chrischall/signupgenius-mcp) <br>\n- [Fetchproxy extension](https://github.com/chrischall/fetchproxy) <br>\n- [SignUpGenius](https://www.signupgenius.com) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, configuration, shell commands, guidance] <br>\n**Output Format:** [Markdown with JSON configuration examples and inline tool guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Outputs may include account, group, sign-up, slot, and report data returned by the configured SignUpGenius MCP server.] <br>\n\n## Skill Version(s): <br>\n1.1.2 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.1.1: 3 files, 3964 bytes\n\nFiles: skill-card.md (2444b), SKILL.md (5887b), _meta.json (135b)\n\nFile v1.1.1:SKILL.md\n\n---\nname: signupgenius-mcp\ndescription: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I signed up for\", \"what slots are left for [event]\", \"available slots\", \"list my SignUpGenius groups\", \"add [person] to my [group] group\", or any request involving SignUpGenius sign-ups, RSVPs, volunteer slots, potlucks, carpools, classroom helpers, or PTA/HOA/Scout/team sign-ups. Works against your own signed-in account; supports Pro key for full slot reports.\n---\n\n# signupgenius-mcp\n\nMCP server for [SignUpGenius](https://www.signupgenius.com) — 14 read tools + 2 write across profile, groups, sign-ups, and reports.\n\n- **npm:** [npmjs.com/package/signupgenius-mcp](https://www.npmjs.com/package/signupgenius-mcp)\n- **Source:** [github.com/chrischall/signupgenius-mcp](https://github.com/chrischall/signupgenius-mcp)\n\n## Setup\n\nThree auth modes, tried in priority order — first match wins. **You only need one.**\n\n### Mode 1 — fetchproxy fallback (zero env vars, recommended)\n\nInstall the [fetchproxy extension](https://github.com/chrischall/fetchproxy) once, sign into [signupgenius.com](https://www.signupgenius.com), and add to `.mcp.json` (project) or `~/.claude/mcp.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"]\n    }\n  }\n}\n```\n\nAt startup the MCP reads your `accessToken` / `cfid` / `cftoken` cookies once via the extension, then talks to SignUpGenius directly — the extension is **not** in the request hot path after that. Works with free accounts.\n\n### Mode 2 — session login (email + password)\n\nAdd an env block with your direct-login credentials (won't work with Google/Apple/Facebook/Microsoft SSO or 2FA):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"],\n      \"env\": {\n        \"SIGNUPGENIUS_EMAIL\": \"you@example.com\",\n        \"SIGNUPGENIUS_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n### Mode 3 — Pro API key (required for slot reports)\n\nThe three `signupgenius_report_*` tools that list filled / available / all participants for a given sign-up only work against the documented Pro v2 API. Get a key from **Pro Tools → API Management** in your SignUpGenius dashboard (Pro subscription required), then:\n\n```json\n\"env\": { \"SIGNUPGENIUS_USER_KEY\": \"your-api-key\" }\n```\n\nModes can be combined; Pro key wins where it applies, session/fetchproxy handles everything else.\n\n## Tools\n\n### Profile\n\n- **`signupgenius_get_profile`** — Your own profile (name, email, account type).\n\n### Groups\n\n- **`signupgenius_list_groups`** — Every group you own or belong to.\n- **`signupgenius_list_group_members`** — Members of one of your groups.\n- **`signupgenius_get_group_member`** — One member's full record.\n- **`signupgenius_add_group_member`** *(write)* — Add a person to one of your groups.\n\n### Sign-ups — created by you\n\n- **`signupgenius_list_created_active`** — Sign-ups you've created that are still open.\n- **`signupgenius_list_created_expired`** — Sign-ups you've created that have ended.\n- **`signupgenius_list_created_all`** — Both active and expired in one call.\n\n### Sign-ups — others'\n\n- **`signupgenius_list_invited`** — Sign-ups you've been invited to.\n- **`signupgenius_list_signedupfor`** — Sign-ups you've taken a slot on. (Session-mode also includes the bonus `signupgenius_legacy_get_my_signups` which calls the same backend the SignUpGenius web wizard uses and sometimes returns fuller data.)\n- **`signupgenius_legacy_get_my_signups`** *(session only)* — Bonus richer \"what am I signed up for\" lookup.\n\n### Public sign-up\n\n- **`signupgenius_get_public_signup`** — Fetch a public sign-up page by URL or slug. No auth required.\n- **`signupgenius_rsvp`** *(write)* — RSVP to a public sign-up slot.\n\n### Reports — slots for a sign-up (Pro key only)\n\n- **`signupgenius_report_all`** — Every slot + participant on a sign-up.\n- **`signupgenius_report_filled`** — Filled slots only.\n- **`signupgenius_report_available`** — Available slots only.\n\nSession-mode users hit a fast `ModeMismatchError` on the report tools with a clear instruction to set `SIGNUPGENIUS_USER_KEY`.\n\n## Trigger examples\n\n- \"Check SignUpGenius — what am I signed up for this week?\" → `signupgenius_list_signedupfor` (+ `_legacy_get_my_signups` in session mode)\n- \"What slots are still open on the PTA potluck sign-up?\" → `signupgenius_report_available` (Pro key)\n- \"List my SignUpGenius groups\" → `signupgenius_list_groups`\n- \"Add Jordan Smith (<jordan@example.com>) to my Scouts group\" → `signupgenius_add_group_member`\n- \"What sign-ups have I created that are still active?\" → `signupgenius_list_created_active`\n- \"RSVP me to slot 3 on this SignUpGenius link\" → `signupgenius_rsvp`\n\n## Gotchas\n\n- **Reports require Pro.** `signupgenius_report_*` only work with `SIGNUPGENIUS_USER_KEY` — session/fetchproxy users get a clear error pointing at the key.\n- **SSO accounts not supported.** Session mode is direct email/password only — no Google/Apple/Facebook/Microsoft SSO, no 2FA. Use fetchproxy mode instead if your account uses SSO.\n- **Session listings collapse.** In session mode the v3 `signups/created` endpoint returns active + expired in one paginated call — the three `list_created_*` tools all hit the same endpoint and filter client-side. Pro key mode has separate endpoints and exposes the real distinction.\n- **Write surface is small.** Only `signupgenius_add_group_member` and `signupgenius_rsvp` mutate; everything else is read-only.\n- **ToS caveat.** SignUpGenius's terms generally prohibit scripted/automated access. Personal-account, personal-scale use is the intended audience; running this against accounts you don't own or at scale is your problem.\n\nFile v1.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn700jq4sjtf2anb0rk3ft4p7n856872\",\n  \"slug\": \"signupgenius-mcp\",\n  \"version\": \"1.1.1\",\n  \"publishedAt\": 1780090543766\n}\n\nFile v1.1.1:skill-card.md\n\n## Description: <br>\nProvides SignUpGenius MCP tools for reading sign-up sheets, slot reports, groups, and profile data, with limited write actions for group membership and RSVPs. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[chrischall](https://clawhub.ai/user/chrischall) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nIndividuals and organizers use this skill to let an agent inspect their own SignUpGenius account, review sign-ups and groups, retrieve slot reports, add group members, or RSVP to public sign-up slots. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can access sensitive SignUpGenius credentials, cookies, or API keys. <br>\nMitigation: Use project-scoped MCP configuration, prefer fetchproxy or an API key over storing a plain password when possible, and limit installation to agents that should access the account. <br>\nRisk: The skill includes write tools for adding group members and sending RSVPs. <br>\nMitigation: Require explicit user confirmation before running write tools or approving changes to group membership and RSVP state. <br>\nRisk: Broad trigger wording may invoke the integration for general SignUpGenius-related requests. <br>\nMitigation: Confirm the target account, sign-up, group, and action before allowing the agent to use account-backed tools. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/chrischall/signupgenius-mcp) <br>\n- [signupgenius-mcp npm package](https://www.npmjs.com/package/signupgenius-mcp) <br>\n- [SignUpGenius](https://www.signupgenius.com) <br>\n- [fetchproxy extension](https://github.com/chrischall/fetchproxy) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, API calls, configuration] <br>\n**Output Format:** [Tool responses and MCP configuration snippets] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May require SignUpGenius cookies, direct-login credentials, or a Pro API key depending on the selected auth mode and requested tools.] <br>\n\n## Skill Version(s): <br>\n1.1.1 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.1.0: 3 files, 3997 bytes\n\nFiles: skill-card.md (2572b), SKILL.md (5887b), _meta.json (135b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: signupgenius-mcp\ndescription: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I signed up for\", \"what slots are left for [event]\", \"available slots\", \"list my SignUpGenius groups\", \"add [person] to my [group] group\", or any request involving SignUpGenius sign-ups, RSVPs, volunteer slots, potlucks, carpools, classroom helpers, or PTA/HOA/Scout/team sign-ups. Works against your own signed-in account; supports Pro key for full slot reports.\n---\n\n# signupgenius-mcp\n\nMCP server for [SignUpGenius](https://www.signupgenius.com) — 14 read tools + 2 write across profile, groups, sign-ups, and reports.\n\n- **npm:** [npmjs.com/package/signupgenius-mcp](https://www.npmjs.com/package/signupgenius-mcp)\n- **Source:** [github.com/chrischall/signupgenius-mcp](https://github.com/chrischall/signupgenius-mcp)\n\n## Setup\n\nThree auth modes, tried in priority order — first match wins. **You only need one.**\n\n### Mode 1 — fetchproxy fallback (zero env vars, recommended)\n\nInstall the [fetchproxy extension](https://github.com/chrischall/fetchproxy) once, sign into [signupgenius.com](https://www.signupgenius.com), and add to `.mcp.json` (project) or `~/.claude/mcp.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"]\n    }\n  }\n}\n```\n\nAt startup the MCP reads your `accessToken` / `cfid` / `cftoken` cookies once via the extension, then talks to SignUpGenius directly — the extension is **not** in the request hot path after that. Works with free accounts.\n\n### Mode 2 — session login (email + password)\n\nAdd an env block with your direct-login credentials (won't work with Google/Apple/Facebook/Microsoft SSO or 2FA):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"],\n      \"env\": {\n        \"SIGNUPGENIUS_EMAIL\": \"you@example.com\",\n        \"SIGNUPGENIUS_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n### Mode 3 — Pro API key (required for slot reports)\n\nThe three `signupgenius_report_*` tools that list filled / available / all participants for a given sign-up only work against the documented Pro v2 API. Get a key from **Pro Tools → API Management** in your SignUpGenius dashboard (Pro subscription required), then:\n\n```json\n\"env\": { \"SIGNUPGENIUS_USER_KEY\": \"your-api-key\" }\n```\n\nModes can be combined; Pro key wins where it applies, session/fetchproxy handles everything else.\n\n## Tools\n\n### Profile\n\n- **`signupgenius_get_profile`** — Your own profile (name, email, account type).\n\n### Groups\n\n- **`signupgenius_list_groups`** — Every group you own or belong to.\n- **`signupgenius_list_group_members`** — Members of one of your groups.\n- **`signupgenius_get_group_member`** — One member's full record.\n- **`signupgenius_add_group_member`** *(write)* — Add a person to one of your groups.\n\n### Sign-ups — created by you\n\n- **`signupgenius_list_created_active`** — Sign-ups you've created that are still open.\n- **`signupgenius_list_created_expired`** — Sign-ups you've created that have ended.\n- **`signupgenius_list_created_all`** — Both active and expired in one call.\n\n### Sign-ups — others'\n\n- **`signupgenius_list_invited`** — Sign-ups you've been invited to.\n- **`signupgenius_list_signedupfor`** — Sign-ups you've taken a slot on. (Session-mode also includes the bonus `signupgenius_legacy_get_my_signups` which calls the same backend the SignUpGenius web wizard uses and sometimes returns fuller data.)\n- **`signupgenius_legacy_get_my_signups`** *(session only)* — Bonus richer \"what am I signed up for\" lookup.\n\n### Public sign-up\n\n- **`signupgenius_get_public_signup`** — Fetch a public sign-up page by URL or slug. No auth required.\n- **`signupgenius_rsvp`** *(write)* — RSVP to a public sign-up slot.\n\n### Reports — slots for a sign-up (Pro key only)\n\n- **`signupgenius_report_all`** — Every slot + participant on a sign-up.\n- **`signupgenius_report_filled`** — Filled slots only.\n- **`signupgenius_report_available`** — Available slots only.\n\nSession-mode users hit a fast `ModeMismatchError` on the report tools with a clear instruction to set `SIGNUPGENIUS_USER_KEY`.\n\n## Trigger examples\n\n- \"Check SignUpGenius — what am I signed up for this week?\" → `signupgenius_list_signedupfor` (+ `_legacy_get_my_signups` in session mode)\n- \"What slots are still open on the PTA potluck sign-up?\" → `signupgenius_report_available` (Pro key)\n- \"List my SignUpGenius groups\" → `signupgenius_list_groups`\n- \"Add Jordan Smith (<jordan@example.com>) to my Scouts group\" → `signupgenius_add_group_member`\n- \"What sign-ups have I created that are still active?\" → `signupgenius_list_created_active`\n- \"RSVP me to slot 3 on this SignUpGenius link\" → `signupgenius_rsvp`\n\n## Gotchas\n\n- **Reports require Pro.** `signupgenius_report_*` only work with `SIGNUPGENIUS_USER_KEY` — session/fetchproxy users get a clear error pointing at the key.\n- **SSO accounts not supported.** Session mode is direct email/password only — no Google/Apple/Facebook/Microsoft SSO, no 2FA. Use fetchproxy mode instead if your account uses SSO.\n- **Session listings collapse.** In session mode the v3 `signups/created` endpoint returns active + expired in one paginated call — the three `list_created_*` tools all hit the same endpoint and filter client-side. Pro key mode has separate endpoints and exposes the real distinction.\n- **Write surface is small.** Only `signupgenius_add_group_member` and `signupgenius_rsvp` mutate; everything else is read-only.\n- **ToS caveat.** SignUpGenius's terms generally prohibit scripted/automated access. Personal-account, personal-scale use is the intended audience; running this against accounts you don't own or at scale is your problem.\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn700jq4sjtf2anb0rk3ft4p7n856872\",\n  \"slug\": \"signupgenius-mcp\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1779931820862\n}\n\nFile v1.1.0:skill-card.md\n\n## Description: <br>\nReads SignUpGenius sign-ups, slot reports, groups, and profile data for a signed-in account, with limited write actions for adding group members and RSVPing to public slots. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[chrischall](https://clawhub.ai/user/chrischall) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and agents use this skill to inspect SignUpGenius commitments, open slots, groups, and created sign-ups for their own accounts. It can also add group members or RSVP to public slots when the user has confirmed the exact target action. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The MCP can access SignUpGenius credentials, session cookies, or an API key. <br>\nMitigation: Install only if comfortable granting that access; prefer project-scoped configuration and avoid password-based authentication when possible. <br>\nRisk: The MCP includes write tools that can add group members or RSVP to public slots. <br>\nMitigation: Require the agent to show the target group or event, person, and exact action before allowing add-member or RSVP calls. <br>\nRisk: Automated or scaled use may conflict with SignUpGenius terms or account expectations. <br>\nMitigation: Use the skill only with accounts you own and at personal scale, consistent with the artifact's intended-use caveat. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/chrischall/signupgenius-mcp) <br>\n- [npm package](https://www.npmjs.com/package/signupgenius-mcp) <br>\n- [Source link from artifact](https://github.com/chrischall/signupgenius-mcp) <br>\n- [fetchproxy extension](https://github.com/chrischall/fetchproxy) <br>\n- [SignUpGenius](https://www.signupgenius.com) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, API calls, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with JSON configuration snippets and MCP tool calls] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses SignUpGenius account credentials, session cookies, or a Pro API key depending on the configured authentication mode.] <br>\n\n## Skill Version(s): <br>\n1.1.0 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: Tmp.2Z44zTwlap Owner: chrischall Summary: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I sig... Tags: latest:1.1.6 Version history: v1.1.6 | 2026-07-07T23:57:26.253Z | auto - Removed the sample file skill-card.md. - No changes to functionality, setup, or documentation for users. v1.1.5 | 2026-07-05T22:37:","codeSnippets":[],"executableExamples":[{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"]\n    }\n  }\n}"},{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"],\n      \"env\": {\n        \"SIGNUPGENIUS_EMAIL\": \"you@example.com\",\n        \"SIGNUPGENIUS_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}"},{"language":"json","snippet":"\"env\": { \"SIGNUPGENIUS_USER_KEY\": \"your-api-key\" }"},{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"]\n    }\n  }\n}"},{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"],\n      \"env\": {\n        \"SIGNUPGENIUS_EMAIL\": \"you@example.com\",\n        \"SIGNUPGENIUS_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}"},{"language":"json","snippet":"\"env\": { \"SIGNUPGENIUS_USER_KEY\": \"your-api-key\" }"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: signupgenius-mcp\ndescription: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I signed up for\", \"what slots are left for [event]\", \"available slots\", \"list my SignUpGenius groups\", \"add [person] to my [group] group\", or any request involving SignUpGenius sign-ups, RSVPs, volunteer slots, potlucks, carpools, classroom helpers, or PTA/HOA/Scout/team sign-ups. Works against your own signed-in account; supports Pro key for full slot reports.\n---\n\n# signupgenius-mcp\n\nMCP server for [SignUpGenius](https://www.signupgenius.com) — 14 read tools + 2 write across profile, groups, sign-ups, and reports.\n\n- **npm:** [npmjs.com/package/signupgenius-mcp](https://www.npmjs.com/package/signupgenius-mcp)\n- **Source:** [github.com/chrischall/signupgenius-mcp](https://github.com/chrischall/signupgenius-mcp)\n\n## Setup\n\nThree auth modes, tried in priority order — first match wins. **You only need one.**\n\n### Mode 1 — fetchproxy fallback (zero env vars, recommended)\n\nInstall the [fetchproxy extension](https://github.com/chrischall/fetchproxy) once, sign into [signupgenius.com](https://www.signupgenius.com), and add to `.mcp.json` (project) or `~/.claude/mcp.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"]\n    }\n  }\n}\n```\n\nAt startup the MCP reads your `accessToken` / `cfid` / `cftoken` cookies once via the extension, then talks to SignUpGenius directly — the extension is **not** in the request hot path after that. Works with free accounts.\n\n### Mode 2 — session login (email + password)\n\nAdd an env block with your direct-login credentials (won't work with Google/Apple/Facebook/Microsoft SSO or 2FA):\n\n```json\n{\n  \"mcpServers\": {\n    \"signupgenius\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"signupgenius-mcp\"],\n      \"env\": {\n        \"SIGNUPGENIUS_EMAIL\": \"you@example.com\",\n        \"SIGNUPGENIUS_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n### Mode 3 — Pro API key (required for slot reports)\n\nThe three `signupgenius_report_*` tools that list filled / available / all participants for a given sign-up only work against the documented Pro v2 API. Get a key from **Pro Tools → API Management** in your SignUpGenius dashboard (Pro subscription required), then:\n\n```json\n\"env\": { \"SIGNUPGENIUS_USER_KEY\": \"your-api-key\" }\n```\n\nModes can be combined; Pro key wins where it applies, session/fetchproxy handles everything else.\n\n## Tools\n\n### Profile\n\n- **`signupgenius_get_profile`** — Your own profile (name, email, account type).\n\n### Groups\n\n- **`signupgenius_list_groups`** — Every group you own or belong to.\n- **`signupgenius_list_group_members`** — Members of one of your groups.\n- **`signupgenius_get_group_member`** — One member's full record.\n- **`signupgenius_add_group_member`** *(write)* — Add a person to one of your groups.\n\n### Sign-ups — created by you\n\n- **`signupgenius_"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn700jq4sjtf2anb0rk3ft4p7n856872\",\n  \"slug\": \"signupgenius-mcp\",\n  \"version\": \"1.1.6\",\n  \"publishedAt\": 1783468646253\n}"},{"path":"skill-card.md","content":"## Description:\n\nRead sign-up sheets, slot reports, and groups on SignUpGenius, and add members to your groups.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[chrischall](https://clawhub.ai/user/chrischall)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to connect an agent to their own SignUpGenius account for reading profile, group, sign-up, RSVP, and slot-report information, with limited write actions for adding group members and RSVPing to public sign-up slots.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill runs an unpinned third-party MCP package that can access a SignUpGenius account session.\n\nMitigation: Pin and review the package version before installation, and install only when the publisher and package are trusted.\n\nRisk: Reusable account credentials or session tokens may be exposed through local configuration or browser-extension access.\n\nMitigation: Avoid storing secrets in project-level config files, restrict config file permissions, and rotate credentials if exposure is suspected.\n\nRisk: The skill includes write tools for adding group members and RSVPing to public sign-up slots.\n\nMitigation: Require manual confirmation before invoking write tools and review the target group, person, public sign-up, and slot before execution.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/chrischall/skills/signupgenius-mcp)\n- [signupgenius-mcp npm package](https://www.npmjs.com/package/signupgenius-mcp)\n- [SignUpGenius](https://www.signupgenius.com)\n- [fetchproxy extension](https://github.com/chrischall/fetchproxy)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, configuration, shell commands]\n\n**Output Format:** [Markdown with JSON configuration and inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The skill guides agent use of an MCP server with SignUpGenius account authentication and limited write tools.]\n\n## Skill Version(s):\n\n1.1.6 (source: server-resolved release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I sig... Skill: Tmp.2Z44zTwlap Owner: chrischall Summary: Read sign-up sheets, slot reports, and groups on SignUpGenius — and add members to your groups. Triggers on phrases like \"check SignUpGenius\", \"what am I sig... Tags: latest:1.1.6 Version history: v1.1.6 | 2026-07-07T23:57:26.253Z | auto - Removed the sample file skill-card.md. - No changes to functionality, setup, or documentation for users. v1.1.5 | 2026-07-05T22:37:","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1208,"uniquenessScore":46,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:20:01.569Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:20:01.569Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T14:16:05.791Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}