New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice

GrowSurf

52 tools. 35 can modify or destroy data without limits.

4 destructive tools with no built-in limits. Policy required.

Last updated:

35 can modify or destroy data
17 read-only
52 tools total

Community server · catalogue entry checked 26/08/2026

How to control GrowSurf ↓

What GrowSurf exposes to your agents

Read (17) Write / Execute (31) Destructive / Financial (4)
Critical Risk

The most dangerous GrowSurf tools

35 of GrowSurf's 52 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control GrowSurf

PolicyLayer is an MCP gateway — it sits between your AI agents and GrowSurf, and nothing reaches the server without passing your rules. These are the rules we recommend:

Block financial tools by default
{
  "growsurf_refund_transaction": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Requires human approval."
      }
    ]
  }
}

Financial tools should be explicitly enabled per use case, not open by default.

Deny destructive operations
{
  "growsurf_bulk_delete_participants": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "growsurf_add_participant": {
    "limits": [
      {
        "counter": "growsurf_add_participant_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "growsurf_get_campaign": {
    "limits": [
      {
        "counter": "growsurf_get_campaign_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register GrowSurf — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON GROWSURF →

Instant setup, no code required.

All 52 GrowSurf tools

WRITE 30 tools
Write growsurf_add_participant Add or fetch a participant by email. Existing participants are returned unchanged. This is trusted direct enro Write growsurf_agent_program_creation_eval Generate one-shot GrowSurf program-creation eval prompts and acceptance checks for agent steering: starter con Write growsurf_api_library_snippets Generate official REST API library snippets for TypeScript, Python, PHP, Ruby, and Java, including Create Mobi Write growsurf_capture_referral_flow_screenshots Capture temporary GrowSurf preview screenshots after the user explicitly asks for screenshots or screenshot pr Write growsurf_client_snippets Generate copy-pasteable client-side snippets for GrowSurf referral tracking, embeddable elements, and the Grow Write growsurf_clone_campaign Clone your GrowSurf program (campaign) into a new DRAFT program. Integrations and credentials are not copied; Write growsurf_create_account Create a brand-new GrowSurf account and return an API key. This is the only tool that does not require Write growsurf_create_campaign Create a new GrowSurf program (campaign) pre-populated with type-appropriate starter content, optionally with Write growsurf_create_campaign_reward Create a new campaign reward (reward config) on your GrowSurf program. Write growsurf_create_campaign_webhook Add a webhook to your GrowSurf program. Write growsurf_create_mobile_participant_token Create or fetch a participant, then create a participant-scoped mobile SDK token via GrowSurf REST. Participan Write growsurf_email_participant Send an email to a participant (by GrowSurf participant ID or email). Provide EITHER Write growsurf_embeddable_element_snippet Generate the HTML snippet for a GrowSurf embeddable element (with optional auth attributes). Write growsurf_grsf_config_snippet Generate the <head> snippet for participant auto-auth using window.grsfConfig (place before the GrowSurf Unive Write growsurf_integration_guide Generate a guided, happy-path GrowSurf integration plan (referral + affiliate). Write growsurf_mobile_sdk_guide Generate native iOS/Android SDK 0.4.0 guidance, including attribution, shareUrl sharing, trackShare, and the n Write growsurf_participant_auth_hash Compute the server-side SHA-256 HMAC for GrowSurf Participant Auto Authentication. Set affiliateJoin only when Write growsurf_record_sale Record a sale/transaction for an affiliate program. Use webhooks to know when commissions are added. Requires Write growsurf_request_team_verification Ask GrowSurf to verify the team bound to the API key or OAuth connection. Verification is required before a pr Write growsurf_resend_team_owner_verification_email Resend the email-verification message to the bound team Write growsurf_update_campaign Update your GrowSurf program Write growsurf_update_campaign_design Update the design configuration for your GrowSurf program, including referred-visitor content such as the Clai Write growsurf_update_campaign_emails Update the Emails tab configuration for your GrowSurf program. Only the fields you send are changed; anything Write growsurf_update_campaign_installation Update the Installation tab configuration for your GrowSurf program. Only the fields you send are changed; any Write growsurf_update_campaign_options Update the Options tab configuration for your GrowSurf program. Only the fields you send are changed; anything Write growsurf_update_campaign_reward Update an existing campaign reward (reward config) on your GrowSurf program. Write growsurf_update_campaign_webhook Update a webhook on your GrowSurf program by id ( Write growsurf_update_participant Update a participant by GrowSurf participant ID or email. Only the fields you send are changed; read-only fiel Write growsurf_update_team Update the display name of the team bound to the API key or OAuth connection. Personal profiles, billing, and Write growsurf_webhook_normalize Validate/normalize a GrowSurf webhook payload and generate a best-effort idempotency key for dedupe.
READ 17 tools
Read growsurf_get_campaign Fetch your GrowSurf campaign (program) details via REST. Targets Read growsurf_get_campaign_analytics Fetch analytics for your GrowSurf program: participants, referrals, impressions, per-channel shares, and affil Read growsurf_get_campaign_design Fetch the configured design fields for your GrowSurf program, including GrowSurf Window content, colors, shari Read growsurf_get_campaign_emails Fetch the Emails tab configuration for your GrowSurf program (participant and admin email templates and settin Read growsurf_get_campaign_installation Fetch the Installation tab configuration for your GrowSurf program (embed/installation and tracking setup). Re Read growsurf_get_campaign_options Fetch the Options tab configuration for your GrowSurf program (referral triggers, anti-fraud lists and toggles Read growsurf_get_integration_connect_link Return a dashboard link that opens a specific integration Read growsurf_get_participant Fetch a single participant by GrowSurf participant ID or email address. Use Read growsurf_get_participant_activity_logs List a participant Read growsurf_get_participant_analytics Fetch analytics for one participant by GrowSurf participant ID or email. The base response includes all-time e Read growsurf_get_participant_payout_destination Get a participant Read growsurf_get_team Fetch the team bound to the API key or OAuth connection. Read growsurf_list_campaign_rewards List your GrowSurf program Read growsurf_list_campaign_webhooks List your GrowSurf program Read growsurf_list_campaigns List the GrowSurf programs available to the bound team. Use this first when you need to choose a Read growsurf_list_participants List participants in your GrowSurf program, newest page first. Read growsurf_test_campaign_webhook Send a live test event to a webhook on your GrowSurf program using its stored URL and secret. Optionally pass

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about GrowSurf

Can an AI agent move money through the GrowSurf MCP server? +

Yes. The GrowSurf server exposes 1 financial tools including growsurf_refund_transaction. Without a policy, an autonomous agent can call these with no spend caps, no rate limits, and no approval flow. PolicyLayer lets you block financial tools by default, require human approval, or set per-tool rate limits — enforced on every call.

Can an AI agent delete data through the GrowSurf MCP server? +

Yes. The GrowSurf server exposes 3 destructive tools including growsurf_bulk_delete_participants, growsurf_cancel_delayed_referral, growsurf_delete_campaign_webhook. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through GrowSurf? +

The GrowSurf server has 30 write tools including growsurf_add_participant, growsurf_agent_program_creation_eval, growsurf_api_library_snippets. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach GrowSurf.

How many tools does the GrowSurf MCP server expose? +

52 tools across 5 categories: Destructive, Execute, Financial, Read, Write. 17 are read-only. 35 can modify, create, or delete data.

How do I enforce a policy on GrowSurf? +

Register the GrowSurf MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every GrowSurf tool call.

Deterministic rules across all 52 GrowSurf tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

52 GrowSurf tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from GrowSurf's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.