funn.to Funnel Generator

Generate Amazon affiliate sales funnels from product URLs. AI-powered, free.

Should I use this

Quality & Safety

A
Description quality
93%
Schema completeness
77%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~842Tokens (tool definitions)
~2.5 KBTypical response size
Moderate attention impact (0.66% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "funnel-generator": {
      "url": "https://funn.to/mcp"
    }
  }
}

Remote endpoints

https://funn.to/mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟡generate_funnel(amazon_url, store_id, axes)

Generate a hosted Amazon affiliate landing page from a US amazon.com product URL the user gave you. One call takes ~4 minutes and costs real money, with no undo and no refund, so call it only for a link the user actually supplied. Never build a URL from an ASIN you remember, and never submit an example URL. If you do not have the user's link, ask for it instead of calling. No account needed.

Input Schema

{
  "type": "object",
  "properties": {
    "amazon_url": {
      "type": "string",
      "maxLength": 500,
      "pattern": "^https?:\\/\\/(www\\.)?amazon\\.com\\/",
      "description": "The amazon.com product URL exactly as the user gave it to you: copy it, do not retype or reconstruct it. Shape: https://www.amazon.com/<product-slug>/dp/<ASIN> or https://www.amazon.com/dp/<ASIN>. There is deliberately no example ASIN here: example ASINs get submitted as real products and bill the user for a page about something nobody asked for. If the user has not given you a link, ask for one rather than composing it from an ASIN you recall."
    },
    "store_id": {
      "description": "The user's own Amazon Associates Store ID, if they gave it to you in this conversation (US tags end in -20). Omit it when unsure. Never guess one and never reuse a tag from an example or another conversation: a wrong tag pays the user's commissions to somebody else. It can be added later at https://funn.to.",
      "type": "string",
      "maxLength": 50,
      "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,48}$"
    },
    "axes": {
      "description": "Style axes, all 0-100, omitted default to 50. Use list_axes for details.",
      "type": "object",
      "properties": {
        "tone": {
          "description": "0=Formal, 100=Conversational",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "pressure": {
          "description": "0=Soft sell, 100=Hard sell",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "density": {
          "description": "0=Airy, 100=Dense",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "emotion": {
          "description": "0=Rational, 100=Emotional",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "audience": {
          "description": "0=Novice, 100=Expert",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "length": {
          "description": "0=Short, 100=Long",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "visual_balance": {
          "description": "0=Text-led, 100=Image-led",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "honesty": {
          "description": "0=Hype, 100=Transparent",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "factness": {
          "description": "0=Anchored, 100=Fictional",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "format": {
          "description": "0=Sales page, 100=Blog review",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        "persona": {
          "description": "0=Third person, 100=First person",
          "type": "number",
          "minimum": 0,
          "maximum": 100
        }
      }
    }
  },
  "required": [
    "amazon_url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_funnel_status(slug)

Check the status of a funnel being generated.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "maxLength": 50,
      "pattern": "^[a-zA-Z0-9_-]+$",
      "description": "Funnel slug from the URL"
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_axes

List available style axes for funnel generation.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Recommended Prompts

retrieve_data
Get details about [item] from funn.to Funnel Generator
Expected tools: get_funnel_status
fetch_info
Fetch [information type] using funn.to Funnel Generator
Expected tools: get_funnel_status
list_items
List all [items] available in funn.to Funnel Generator
Expected tools: list_axes
browse_collection
Show me the [collection] from funn.to Funnel Generator
Expected tools: list_axes
explore_workflow
List available [items], then get details for each one using funn.to Funnel Generator
Expected tools: list_axesget_funnel_status

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools
verifiedversion not recorded3 tools