ReferralHero (referralhero.com). Use this skill for ANY ReferralHero request — reading, creating, updating, and deleting data. Whenever a task involves ReferralHero, use this skill instead of calling the API directly.
Documents
Genius Referrals Api
Try itInspect and manage Genius Referrals accounts, advocates, campaigns, bonuses, redemption requests, and reports through the public Genius Referrals API.
What it does
Inspect and manage Genius Referrals accounts, advocates, campaigns, bonuses, redemption requests, and reports through the public Genius Referrals API.
The skill document
Genius Referrals API
Use this skill to inspect, manage, test, or report on a Genius Referrals referral program through the Genius Referrals API.
Boundaries
- Never store API tokens in the skill.
- Use
GR_API_TOKENfrom the environment or a user-approved credential source only. - Send the token as
X-Auth-Token; never put it in a URL. - Default to read-only actions until the target environment, account slug, and intended change are clear.
- Treat production writes, payouts, redemption updates, bonus force actions, and deletes as high-impact. Ask for explicit confirmation before running them.
- Prefer QA or a non-production account for tests.
Environment
Default base URL: https://api.geniusreferrals.com
Optional environment variables:
GR_API_TOKEN: Genius Referrals API token.GR_API_BASE_URL: API base URL override.GR_ACCOUNT_SLUG: default account slug.
Workflow
- Confirm the requested task category: read/report, create/update, payout/redemption, delete, or docs lookup.
- Identify the environment and account slug. Use
GR_API_BASE_URLandGR_ACCOUNT_SLUGwhen available. - Verify authentication with
GET /test-authenticationbefore making account-scoped changes. - For read-only tasks, call the narrowest endpoint and summarize relevant fields only.
- For write tasks, prepare a dry-run summary first: method, path, account slug, payload keys, expected impact, rollback or cleanup option.
- For high-impact tasks, get explicit approval before execution.
- After execution, report status code, endpoint, resource identifiers, and any next action.
Common Tasks
- List accounts:
GET /accounts - Inspect account:
GET /accounts/{account_slug} - List advocates:
GET /accounts/{account_slug}/advocates - Create advocate or referral candidate:
POST /accounts/{account_slug}/advocates - Update advocate:
PATCH /accounts/{account_slug}/advocates/{advocate_token} - Link referral:
POST /accounts/{account_slug}/advocates/{advocate_token}/referrals - Get share links:
GET /accounts/{account_slug}/advocates/{advocate_token}/share-links - List bonuses:
GET /accounts/{account_slug}/bonuses - Bonus checkup:
GET /accounts/{account_slug}/bonuses/checkup - Force bonus:
POST /accounts/{account_slug}/bonuses/forceafter explicit approval only. - List redemption requests:
GET /accounts/{account_slug}/redemption-requests - Update redemption request:
PATCH /accounts/{account_slug}/redemption-requests/{redemption_request_id}after explicit approval. - Run reports: use
/reports/*endpoints with the required date/account filters from the docs.
Local Helper
Use scripts/gr_api.py when available. It uses only Python stdlib and should be run with python3.
Examples:
GR_API_TOKEN=... python3 scripts/gr_api.py GET /test-authentication
GR_API_TOKEN=... GR_ACCOUNT_SLUG=my-account python3 scripts/gr_api.py GET '/accounts/{account_slug}/advocates' --query limit=10
GR_API_TOKEN=... python3 scripts/gr_api.py PATCH '/accounts/{account_slug}/advocates/{advocate_token}' --account my-account --path-param advocate_token=abc123 --json '{"status":"active"}'
Filter Notes
The docs use filter with | between clauses and :: between field and value.
Example:
filter=name::Jane|status::active
For advocates, documented filter fields include fullname, name, lastname, email, advocate_token, advocate_code, bonus_exchange_method_slug, campaign_slug, can_refer, is_referral, from, to, created, status, status_date_from, status_date_to, is_email_confirmed, campaign_contract_slug, advocate_referrer_token, and fraudulent.
Verification
Before considering a task complete:
- Authentication was checked for API operations.
- Target base URL and account slug were stated.
- Mutating calls include method/path/payload summary.
- High-impact calls include explicit approval evidence.
- Returned status and resource identifiers were reported.
Related skills
Referral Rock (referralrock.com). Use this skill for ANY Referral Rock request — searching and reading data. Whenever a task involves Referral Rock, use this skill instead of calling the API directly.
Identify high-value audience segments missing premium monetization opportunities. Analyzes subscriber databases and engagement patterns to generate upsell sequences. Use when the user needs LTV optimization, churn prevention, or strategic revenue growth.
Find and evaluate the best affiliate programs to promote from openaffiliate.dev
Finds affiliate marketers and performance marketing creators on Instagram and TikTok using apidojo's scrapers. Triggers when the user asks to: find affiliate marketers for a product category, discover creators running affiliate campaigns on social media, identify performance marketers promoting products in a niche, find social media affiliates for a brand program, discover who is promoting competitor affiliate links, build an affiliate creator recruitment list, or find content creators with affiliate marketing experience. Returns creator handle, platform, affiliate signal strength, niche focus, engagement rate, and promo code count. Ideal for affiliate program managers, e-commerce brands launching affiliate programs, and network managers.
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.