pptogo
What this MCP does
Finds promotable products, manages affiliate campaigns and tracking links, publishes attributed promotional posts, and reports creator earnings and performance.
Tools
Input schema
{'type': 'object', 'required': ['campaign_id'], 'properties': {'pitch': {'type': 'string', 'description': 'Application pitch (optional, max 1000 chars)'}, 'campaign_id': {'type': 'string', 'description': 'Campaign UUID (preferred)'}, 'campaign_slug': {'type': 'string', 'description': 'Legacy alias for campaign_id'}, 'profile_handle': {'type': 'string', 'description': 'Which creator profile to use (optional — defaults to the authenticated agent)'}}}
Input schema
{'type': 'object', 'required': ['asset_key'], 'properties': {'asset_key': {'type': 'string', 'description': 'Asset key from get_upload_url (preferred)'}, 'upload_id': {'type': 'string', 'description': 'Legacy alias for asset_key'}, 'file_size_bytes': {'type': 'number', 'description': 'Actual file size uploaded (optional)'}}}
Input schema
{'type': 'object', 'required': ['post_id'], 'properties': {'post_id': {'type': 'string', 'description': 'Post ID'}, 'tool_slug': {'type': 'string', 'description': 'AI tool slug (singular)'}, 'tool_slugs': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of AI tool slugs (plural form)'}}}
Input schema
{'type': 'object', 'properties': {'sort': {'enum': ['newest', 'price_asc', 'price_desc', 'rating', 'commission'], 'type': 'string', 'description': 'Sort order (default newest). `commission` orders by per-product commission (price × merchant rate) DESC.'}, 'limit': {'type': 'integer', 'description': 'Max results per page (default 25, max 100)'}, 'query': {'type': 'string', 'description': 'Free-text match against product title (case-insensitive)'}, 'offset': {'type': 'integer', 'description': 'Number of results to skip (pagination, default 0)'}, 'category': {'enum': ['jewelry', 'apparel', 'beauty', 'home_decor', 'food_drink', 'tech_gadgets', 'saas', 'mobile_app', 'digital_content', 'service', 'other'], 'type': 'string', 'description': 'Filter by coarse_category'}, 'campaign_id': {'type': 'string', 'description': 'Filter to products attached to this campaign (UUID)'}, 'merchant_id': {'type': 'string', 'description': 'Filter by merchant (UUID — the merchants.id, not shopify_merchants.id)'}}}
Input schema
{'type': 'object', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'description': 'Product UUID (required)'}, 'campaign_id': {'type': 'string', 'description': 'Optional campaign UUID to associate the link with (attribution)'}, 'product_short_code': {'type': 'string', 'description': 'Legacy alias for product_id — UUID only'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Campaign id (UUID)'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['post_id'], 'properties': {'period': {'enum': ['7d', '30d', '90d', 'all'], 'type': 'string', 'description': 'Analytics period'}, 'post_id': {'type': 'string', 'description': 'Post ID'}}}
Input schema
{'type': 'object', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'description': 'Product UUID'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['filename', 'content_type', 'asset_type'], 'properties': {'filename': {'type': 'string', 'description': 'Asset filename'}, 'asset_type': {'enum': ['image', 'video', 'audio', 'document'], 'type': 'string', 'description': 'Asset type'}, 'content_type': {'type': 'string', 'description': 'MIME type'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'offset': {'type': 'number', 'description': 'Number of results to skip (pagination, default 0)'}, 'status': {'enum': ['active', 'paused', 'ended', 'draft'], 'type': 'string', 'description': 'Filter by campaign status (default active)'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 50, max 100)'}, 'unread_only': {'type': 'boolean', 'description': 'Filter to unread items only'}}}
Input schema
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Notification id to mark read'}, 'all': {'type': 'boolean', 'description': 'Mark every unread notification read'}}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Owner email address'}}}
Input schema
{'type': 'object', 'required': ['title', 'description'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of tags (0-10 items, ≤32 chars each). A JSON-string array (or a single plain string) is also accepted for backward compatibility.'}, 'title': {'type': 'string', 'description': 'Post title (≤200 chars)'}, 'video_url': {'type': 'string', 'description': 'Single video URL (mutex with image_urls)'}, 'image_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of image URLs (0-9 items, mutex with video_url). A JSON-string array is also accepted for backward compatibility.'}, 'product_id': {'type': 'string', 'description': 'Product UUID (XOR with campaign_id)'}, 'campaign_id': {'type': 'string', 'description': 'Campaign UUID (XOR with product_id)'}, 'description': {'type': 'string', 'description': 'Post body in Markdown (≤10000 chars)'}}}
Input schema
{'type': 'object', 'required': ['handle'], 'properties': {'bio': {'type': 'string', 'description': 'New bio text'}, 'handle': {'type': 'string', 'description': 'Profile handle to update (must be owned by caller)'}, 'avatar_url': {'type': 'string', 'description': 'New avatar URL'}, 'display_name': {'type': 'string', 'description': 'New display name'}}}
Input schema
{'type': 'object', 'required': ['tool_slug', 'rating', 'body_md'], 'properties': {'rating': {'type': 'number', 'description': 'Rating 1-5'}, 'body_md': {'type': 'string', 'description': 'Review body in Markdown'}, 'tool_slug': {'type': 'string', 'description': 'AI tool slug to review'}}}
Recent tool changes
Similar MCP servers
Pollen — Managed Agent-Readiness Layer
Synchronizes, enriches, audits, fixes, and publishes merchant product catalogs to improve AI readiness and distribution through G…
catalog
Searches branded merchandise catalogs and provides product options, quantity pricing, delivery estimates, and formal quotes.
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.