# GrowSurf MCP server

Agent View of the PolicyLayer registry record for GrowSurf: identity, probed posture, risk grade, and all 52 tools classified. HTML page: https://policylayer.com/tools/com-growsurf-growsurf

## Facts

- Server id: `@growsurfteam/growsurf-mcp`
- Install: `npx -y @growsurfteam/growsurf-mcp`
- Homepage: https://github.com/growsurf/growsurf-mcp
- Registry record: grade D, identity unverified
- Lifecycle: active
- Auth posture: gated
- Rate-limited: no
- Tools: 52
- Tool categories present: Destructive, Execute, Financial, Read, Write
- Tags: com growsurf growsurf, payments, admin, automation
- Record last modified: 2026-08-26T23:35:22.045Z

## Tools (52)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `growsurf_bulk_delete_participants` | Destructive | Critical | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-bulk-delete-participants.md |
| `growsurf_cancel_delayed_referral` | Destructive | Critical | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-cancel-delayed-referral.md |
| `growsurf_delete_campaign_webhook` | Destructive | Critical | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-delete-campaign-webhook.md |
| `growsurf_trigger_referral` | Execute | High | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-trigger-referral.md |
| `growsurf_refund_transaction` | Financial | Critical | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-refund-transaction.md |
| `growsurf_get_campaign` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-campaign.md |
| `growsurf_get_campaign_analytics` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-campaign-analytics.md |
| `growsurf_get_campaign_design` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-campaign-design.md |
| `growsurf_get_campaign_emails` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-campaign-emails.md |
| `growsurf_get_campaign_installation` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-campaign-installation.md |
| `growsurf_get_campaign_options` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-campaign-options.md |
| `growsurf_get_integration_connect_link` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-integration-connect-link.md |
| `growsurf_get_participant` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-participant.md |
| `growsurf_get_participant_activity_logs` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-participant-activity-logs.md |
| `growsurf_get_participant_analytics` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-participant-analytics.md |
| `growsurf_get_participant_payout_destination` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-participant-payout-destination.md |
| `growsurf_get_team` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-get-team.md |
| `growsurf_list_campaign_rewards` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-list-campaign-rewards.md |
| `growsurf_list_campaign_webhooks` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-list-campaign-webhooks.md |
| `growsurf_list_campaigns` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-list-campaigns.md |
| `growsurf_list_participants` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-list-participants.md |
| `growsurf_test_campaign_webhook` | Read | Low | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-test-campaign-webhook.md |
| `growsurf_add_participant` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-add-participant.md |
| `growsurf_agent_program_creation_eval` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-agent-program-creation-eval.md |
| `growsurf_api_library_snippets` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-api-library-snippets.md |
| `growsurf_capture_referral_flow_screenshots` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-capture-referral-flow-screenshots.md |
| `growsurf_client_snippets` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-client-snippets.md |
| `growsurf_clone_campaign` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-clone-campaign.md |
| `growsurf_create_account` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-create-account.md |
| `growsurf_create_campaign` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-create-campaign.md |
| `growsurf_create_campaign_reward` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-create-campaign-reward.md |
| `growsurf_create_campaign_webhook` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-create-campaign-webhook.md |
| `growsurf_create_mobile_participant_token` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-create-mobile-participant-token.md |
| `growsurf_email_participant` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-email-participant.md |
| `growsurf_embeddable_element_snippet` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-embeddable-element-snippet.md |
| `growsurf_grsf_config_snippet` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-grsf-config-snippet.md |
| `growsurf_integration_guide` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-integration-guide.md |
| `growsurf_mobile_sdk_guide` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-mobile-sdk-guide.md |
| `growsurf_participant_auth_hash` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-participant-auth-hash.md |
| `growsurf_record_sale` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-record-sale.md |
| `growsurf_request_team_verification` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-request-team-verification.md |
| `growsurf_resend_team_owner_verification_email` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-resend-team-owner-verification-email.md |
| `growsurf_update_campaign` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-update-campaign.md |
| `growsurf_update_campaign_design` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-update-campaign-design.md |
| `growsurf_update_campaign_emails` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-update-campaign-emails.md |
| `growsurf_update_campaign_installation` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-update-campaign-installation.md |
| `growsurf_update_campaign_options` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-update-campaign-options.md |
| `growsurf_update_campaign_reward` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-update-campaign-reward.md |
| `growsurf_update_campaign_webhook` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-update-campaign-webhook.md |
| `growsurf_update_participant` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-update-participant.md |
| `growsurf_update_team` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-update-team.md |
| `growsurf_webhook_normalize` | Write | Medium | https://policylayer.com/tools/com-growsurf-growsurf/growsurf-webhook-normalize.md |

## Tool descriptions

- `growsurf_bulk_delete_participants` — Bulk delete participants from your GrowSurf program in one request. DESTRUCTIVE: deletion is permanent, cannot be undone, and removes the participants
- `growsurf_cancel_delayed_referral` — Cancel a pending delayed referral trigger for a participant before the delay elapses (e.g. on refund/cancellation). Returns { success, message }. Targets
- `growsurf_delete_campaign_webhook` — Remove a webhook from your GrowSurf program by id. Returns { id, success }. Targets
- `growsurf_trigger_referral` — Trigger referral credit for a referred participant (use when your trigger is Sign up + Qualifying Action). Optionally pass delayInDays (1-90) to hold the credit for N days before awarding it (e.g. to cover a refund window). Targets
- `growsurf_refund_transaction` — Record an amendment (refund, partial refund, or chargeback) against a previously recorded affiliate transaction; reverses or adjusts the referrer
- `growsurf_get_campaign` — Fetch your GrowSurf campaign (program) details via REST. Targets
- `growsurf_get_campaign_analytics` — Fetch analytics for your GrowSurf program: participants, referrals, impressions, per-channel shares, and affiliate revenue, commission, and payout metrics when applicable. Pass
- `growsurf_get_campaign_design` — Fetch the configured design fields for your GrowSurf program, including GrowSurf Window content, colors, sharing sections, referred-visitor content such as the Claim Offer Popup, participant sign-in copy under
- `growsurf_get_campaign_emails` — Fetch the Emails tab configuration for your GrowSurf program (participant and admin email templates and settings). Returns the full object with every field and its current value — the same shape you send back on update. Targets
- `growsurf_get_campaign_installation` — Fetch the Installation tab configuration for your GrowSurf program (embed/installation and tracking setup). Returns the full object with every field and its current value — the same shape you send back on update. Targets
- `growsurf_get_campaign_options` — Fetch the Options tab configuration for your GrowSurf program (referral triggers, anti-fraud lists and toggles, affiliate enrollment and application review, notifications, and other behavior options). Returns the full object with every f…
- `growsurf_get_integration_connect_link` — Return a dashboard link that opens a specific integration
- `growsurf_get_participant` — Fetch a single participant by GrowSurf participant ID or email address. Use
- `growsurf_get_participant_activity_logs` — List a participant
- `growsurf_get_participant_analytics` — Fetch analytics for one participant by GrowSurf participant ID or email. The base response includes all-time engagement, rank, share, and applicable affiliate revenue, commission, and payout metrics. Set
- `growsurf_get_participant_payout_destination` — Get a participant
- `growsurf_get_team` — Fetch the team bound to the API key or OAuth connection.
- `growsurf_list_campaign_rewards` — List your GrowSurf program
- `growsurf_list_campaign_webhooks` — List your GrowSurf program
- `growsurf_list_campaigns` — List the GrowSurf programs available to the bound team. Use this first when you need to choose a
- `growsurf_list_participants` — List participants in your GrowSurf program, newest page first.
- `growsurf_test_campaign_webhook` — Send a live test event to a webhook on your GrowSurf program using its stored URL and secret. Optionally pass
- `growsurf_add_participant` — Add or fetch a participant by email. Existing participants are returned unchanged. This is trusted direct enrollment; do not use it for a public application when the program requires affiliate review. For affiliate programs, set
- `growsurf_agent_program_creation_eval` — Generate one-shot GrowSurf program-creation eval prompts and acceptance checks for agent steering: starter content review, conservative rewards, configuration review, and frontend install proof.
- `growsurf_api_library_snippets` — Generate official REST API library snippets for TypeScript, Python, PHP, Ruby, and Java, including Create Mobile Participant Token.
- `growsurf_capture_referral_flow_screenshots` — Capture temporary GrowSurf preview screenshots after the user explicitly asks for screenshots or screenshot proof. Returns short-lived URLs for the controlled referrer Window and referred-friend experience for this program. This does not…
- `growsurf_client_snippets` — Generate copy-pasteable client-side snippets for GrowSurf referral tracking, embeddable elements, and the GrowSurf Window (JS + CSS), with placement guidance for app UI work.
- `growsurf_clone_campaign` — Clone your GrowSurf program (campaign) into a new DRAFT program. Integrations and credentials are not copied; active rewards are cloned. Targets
- `growsurf_create_account` — Create a brand-new GrowSurf account and return an API key. This is the only tool that does not require
- `growsurf_create_campaign` — Create a new GrowSurf program (campaign) pre-populated with type-appropriate starter content, optionally with inline rewards. Starter content includes Design, Emails, Options, Installation, and GrowSurf Window defaults. Only
- `growsurf_create_campaign_reward` — Create a new campaign reward (reward config) on your GrowSurf program.
- `growsurf_create_campaign_webhook` — Add a webhook to your GrowSurf program.
- `growsurf_create_mobile_participant_token` — Create or fetch a participant, then create a participant-scoped mobile SDK token via GrowSurf REST. Participant creation is trusted direct enrollment; do not use it for a public application when the program requires affiliate review. Tar…
- `growsurf_email_participant` — Send an email to a participant (by GrowSurf participant ID or email). Provide EITHER
- `growsurf_embeddable_element_snippet` — Generate the HTML snippet for a GrowSurf embeddable element (with optional auth attributes).
- `growsurf_grsf_config_snippet` — Generate the <head> snippet for participant auto-auth using window.grsfConfig (place before the GrowSurf Universal Code).
- `growsurf_integration_guide` — Generate a guided, happy-path GrowSurf integration plan (referral + affiliate).
- `growsurf_mobile_sdk_guide` — Generate native iOS/Android SDK 0.4.0 guidance, including attribution, shareUrl sharing, trackShare, and the native GrowSurf Window.
- `growsurf_participant_auth_hash` — Compute the server-side SHA-256 HMAC for GrowSurf Participant Auto Authentication. Set affiliateJoin only when this signed-in user may join the affiliate program directly.
- `growsurf_record_sale` — Record a sale/transaction for an affiliate program. Use webhooks to know when commissions are added. Requires at least one transaction identifier (externalId, transactionId, orderId, paymentId, invoiceId, paymentIntentId, or chargeId) so…
- `growsurf_request_team_verification` — Ask GrowSurf to verify the team bound to the API key or OAuth connection. Verification is required before a program can email participants. Calling this again while a request is pending does not create a duplicate. Returns the team with …
- `growsurf_resend_team_owner_verification_email` — Resend the email-verification message to the bound team
- `growsurf_update_campaign` — Update your GrowSurf program
- `growsurf_update_campaign_design` — Update the design configuration for your GrowSurf program, including referred-visitor content such as the Claim Offer Popup, participant sign-in copy under
- `growsurf_update_campaign_emails` — Update the Emails tab configuration for your GrowSurf program. Only the fields you send are changed; anything you leave out is untouched (arrays replace wholesale). Pass just the fields you want to change under
- `growsurf_update_campaign_installation` — Update the Installation tab configuration for your GrowSurf program. Only the fields you send are changed; anything you leave out is untouched (arrays replace wholesale). Set
- `growsurf_update_campaign_options` — Update the Options tab configuration for your GrowSurf program. Only the fields you send are changed; anything you leave out is untouched (arrays replace wholesale). Pass just the fields you want to change under
- `growsurf_update_campaign_reward` — Update an existing campaign reward (reward config) on your GrowSurf program.
- `growsurf_update_campaign_webhook` — Update a webhook on your GrowSurf program by id (
- `growsurf_update_participant` — Update a participant by GrowSurf participant ID or email. Only the fields you send are changed; read-only fields such as counters,
- `growsurf_update_team` — Update the display name of the team bound to the API key or OAuth connection. Personal profiles, billing, and team ownership are not editable here. Requires
- `growsurf_webhook_normalize` — Validate/normalize a GrowSurf webhook payload and generate a best-effort idempotency key for dedupe.

## Related servers

- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Yaver (678 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Ghl (569 tools) — https://policylayer.com/tools/aiwerk-mcp-server-ghl.md
- Chaoxing Agent (565 tools) — https://policylayer.com/tools/chaoxing-agent.md
- GoHighLevel MCP Server (559 tools) — https://policylayer.com/tools/busybee3333-go-high-level-mcp-2026-complete.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=com-growsurf-growsurf · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/com-growsurf-growsurf
