From openfunnel
Provisions API-only OpenFunnel users for end-users via provider API key and email mapping. For orchestrators granting programmatic API access.
npx claudepluginhub openfunnel/openfunnel-skillsThis skill uses the workspace's default tool permissions.
For orchestrator providers who need to create OpenFunnel API users for their end-users programmatically.
Configures Klaviyo enterprise RBAC with scoped API keys and OAuth for granular read/write permissions on profiles, events, campaigns, and more.
Configures Instantly.ai API v2 authentication: generates scoped keys, sets .env vars via bash, and creates TypeScript REST client wrapper.
Guides setup of MCP connectors for Google Ads, Salesforce, Mailchimp, and other services to plugins. Checks status, provides credential instructions, .mcp.json configs, and verification.
Share bugs, ideas, or general feedback.
For orchestrator providers who need to create OpenFunnel API users for their end-users programmatically.
The provider has an API key with provisioner access. When their end-user needs OpenFunnel access, this skill creates an API-only user mapped to the provider's domain. Credits are shared across the provider's domain, so the provider pays for all users they create.
The created user:
Email mapping:
guy@gooseworks.comalice@alice-startup.comalice@gooseworks.comThis ensures all provisioned users share the provider's credit pool.
Ask for the end-user's email address.
Extract the prefix from the end-user's email, then combine it with the provider's domain:
End-user email: alice@alice-startup.com
Provider email: guy@gooseworks.com
-> Internal email: alice@gooseworks.com
The provider's domain comes from the X-User-ID header.
POST /api/v1/admin/create-user
Headers:
X-API-Key: {provider API key}
X-User-ID: {provider email}
Body:
{ "email": "alice@gooseworks.com" }
User created:
Email: alice@gooseworks.com
API Key: {api_key from response}
This user can now access OpenFunnel via API using these credentials.
POST /api/v1/admin/create-user
Requires: the provider must have is_provisioner enabled on their account.
Request:
email (string): the constructed internal emailResponse:
idemailapi_key