funn.to MCP
An MCP server provided by funn.to that allows AI assistants to generate Amazon affiliate sales funnels directly from conversations. It supports creating funnels from Amazon product URLs, checking funnel status, and listing available style axes for customization.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://funn.to/mcpWhat its tools do
3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Not annotated (3)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to funn.to ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Generate a conversion-optimized Amazon affiliate funnel from a product URL
- Check the status of a generated funnel by its slug
- List available style axes for funnel customization
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- funn.to 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Tools
3 advertised
generate_funnel
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amazon_url"
],
"properties": {
"axes": {
"type": "object",
"properties": {
"tone": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Formal, 100=Conversational"
},
"format": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Sales page, 100=Blog review"
},
"length": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Short, 100=Long"
},
"density": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Airy, 100=Dense"
},
"emotion": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Rational, 100=Emotional"
},
"honesty": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Hype, 100=Transparent"
},
"persona": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Third person, 100=First person"
},
"audience": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Novice, 100=Expert"
},
"factness": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Anchored, 100=Fictional"
},
"pressure": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Soft sell, 100=Hard sell"
},
"visual_balance": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "0=Text-led, 100=Image-led"
}
},
"description": "Style axes, all 0-100, omitted default to 50. Use list_axes for details."
},
"store_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,48}$",
"maxLength": 50,
"description": "The user's own Amazon Associates Store ID, if they gave it to you in this conversation, passed exactly as they wrote it. Only US Store IDs earn on amazon.com, and they end in -20; IDs from other Amazon stores (for example -21 or -22) and campaign labels earn nothing. If the ID the user gave does not end in -20, do not change it yourself: tell them it earns nothing on amazon.com and ask for their US Store ID, or leave store_id out. Never add, change or remove a suffix, and never build an ID from a product, brand or campaign name. 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."
},
"amazon_url": {
"type": "string",
"pattern": "^https?:\\/\\/(www\\.)?amazon\\.com\\/",
"maxLength": 500,
"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."
}
}
}get_funnel_status
Check the status of a funnel being generated.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]+$",
"maxLength": 50,
"description": "Funnel slug from the URL"
}
}
}list_axes
List available style axes for funnel generation.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1683 ms
- 95th percentile latency
- 1683 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1683 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http funn-to-mcp https://funn.to/mcpCodex
codex mcp add funn-to-mcp --url https://funn.to/mcpCursor
{
"mcpServers": {
"funn-to-mcp": {
"url": "https://funn.to/mcp"
}
}
}Cline
{
"mcpServers": {
"funn-to-mcp": {
"type": "streamableHttp",
"url": "https://funn.to/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"funn-to-mcp": {
"type": "http",
"url": "https://funn.to/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http funn-to-mcp https://funn.to/mcpClaude Desktop
https://funn.to/mcpWindsurf
{
"mcpServers": {
"funn-to-mcp": {
"serverUrl": "https://funn.to/mcp"
}
}
}Let your agent find its tools
Find servers like funn.to MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run funn.to MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.