Sellular
Ce que fait ce MCP
Audits website SEO and AI discoverability, scores visibility, compares sites, generates optimization files, and supports directory listings and review workflows.
Outils
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['files'], 'properties': {'files': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 8, 'minItems': 1, 'description': 'Local paths of the screenshots you hold, best first (the order becomes the gallery order), e.g. ["/home/you/shots/01-home.png"]. Only pass paths you have verified exist: a ticket cannot check them, so a wrong path simply fails at the command.'}, 'product': {'type': 'string', 'description': 'Product id, name or domain (substring match). Optional when the account tracks one product.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domains'], 'properties': {'domains': {'type': 'array', 'items': {'type': 'string', 'minLength': 3}, 'maxItems': 10, 'minItems': 1, 'description': '1-10 domains or full URLs to scan.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 71, 'maximum': 71, 'minimum': 1, 'description': 'Max directories to check, sorted by domain authority.'}, 'product': {'type': 'string', 'description': 'Product id, name or domain to look up (substring match). Optional when the account has one product.'}, 'directory_name': {'type': 'string', 'description': "Filter to one directory by name (substring match), e.g. 'G2'."}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['urls'], 'properties': {'urls': {'type': 'array', 'items': {'type': 'string', 'minLength': 3}, 'maxItems': 5, 'minItems': 2, 'description': '2-5 domains or full URLs to compare.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'minLength': 3, 'description': 'A domain (example.com) or full URL to generate llms.txt for.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'draft': {'type': 'object', 'properties': {'title': {'type': 'string', 'default': ''}, 'budget': {'type': 'string', 'default': ''}, 'summary': {'type': 'string', 'default': ''}, 'verdict': {'type': 'string', 'default': ''}, 'insights': {'type': 'string', 'default': ''}, 'overview': {'type': 'string', 'default': ''}, 'strengths': {'type': 'object', 'default': {}, 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'bottomLine': {'type': 'string', 'default': ''}, 'weaknesses': {'type': 'object', 'default': {}, 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'keyDifference': {'type': 'string', 'default': ''}}, 'description': 'Your article, written from a brief_only call. Supplying it skips the built-in writer: the comparison table, the strengths and weaknesses cards, the quality score and the editor hand-off all run exactly as they otherwise would. Prose fields together should run 320 to 480 words.'}, 'fills': {'type': 'object', 'description': 'Answers for rows the research could not confirm from your site, as {"Feature name": "value"}, e.g. {"MCP tools": "Yes"}. Authoritative: you know whether you ship the thing, and a dash next to three ticks reads as a missing feature rather than a missing fact. Use the row names exactly as they come back from brief_only.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'rivals': {'type': 'string', 'description': 'Competitors to compare against, comma separated, instead of whatever a live search turns up. You know your own market better than a listicle does.'}, 'research': {'type': 'string', 'description': 'The extracted research JSON, when a previous call handed you the extraction prompt instead of running it. This server never calls an AI model on your behalf: you are the model. Pass back exactly the JSON object the prompt asked for.'}, 'brief_only': {'type': 'boolean', 'default': False, 'description': 'Research only: return the competitors, the verified feature matrix and the full writing brief, and write nothing. Nothing is saved, no quota is spent and no editor is involved. Follow it with a second call passing `draft`.'}, 'product_id': {'type': 'string', 'description': 'Which product to review, by id. Ignored with a product API key. Prefer product_url, which is how people name their own app.'}, 'product_url': {'type': 'string', 'description': 'Which product to review, by website, e.g. "sparkmobile.dev". Matched by domain against the products on the account, ignoring www and the scheme. Ignored with a product API key.'}, 'hold_as_draft': {'type': 'boolean', 'default': False, 'description': 'Save the article as a dashboard draft and stop: no editor is picked, nobody is notified. The owner reviews it at the dashboard (Reviews view) and submits it from there, where the same publish benchmark applies. Still spends the generation (one review per app), so use it when a human should read the article before any editor does.'}, 'include_comparison': {'type': 'boolean', 'default': True, 'description': 'Include the head-to-head comparison table (research runs either way).'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'minLength': 3, 'description': 'A domain (example.com) or full URL to build fixes for.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 71, 'minimum': 1, 'description': 'Max directories to return, sorted by domain authority.'}, 'product': {'type': 'string', 'description': 'Product id, name or domain to look up (substring match). Optional when the account has one product.'}, 'automation': {'enum': ['open', 'login', 'walled', 'manual'], 'type': 'string', 'description': "Filter by how the form can be driven, measured by loading it in a real browser: 'open' fills with no account, 'login' needs the owner signed in first, 'walled' serves a bot challenge and cannot be automated at all. Pass 'open' to get only the directories an agent can fill right now. Every entry also carries `automation` and a `howToFill` instruction, so the walled ones can be handed to the Sellular Chrome extension instead of being retried."}, 'signed_out': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Directory names the session sweep found signed out, dropped from the result and echoed back in `skippedSignedOut`. Probe first with `browserControl.sessionProbe`, then pass what failed: the kit returns only what can be worked on now, so a run proceeds on the valid sessions instead of stalling on the locked ones.'}, 'directory_name': {'type': 'string', 'description': "Filter to one directory by name (substring match), e.g. 'Product Hunt'."}, 'remaining_only': {'type': 'boolean', 'default': False, 'description': 'Return only directories with no recorded submission yet, i.e. the outstanding to-do list. Applied before `limit`, so `limit: 1` with this set yields the single highest-DA directory still to do. Use it to walk submissions one at a time without re-reading the ones already done.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'product': {'type': 'string', 'description': 'Product name or domain to look up (substring match). Optional when the account has one active product.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'default': '30d', 'description': 'Window for the breakdown. Ignored unless `breakdown` is true.'}, 'product': {'type': 'string', 'description': 'Product name or domain to look up (substring match). Optional when the account has one product.'}, 'breakdown': {'type': 'boolean', 'default': False, 'description': 'Include traffic sources, channels, campaigns, countries, devices and the daily trend. Off by default because it runs a second, heavier aggregation.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'minLength': 3, 'description': 'A domain (example.com) or full URL to score.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 71, 'minimum': 1}, 'category': {'type': 'string', 'description': "Product category to filter by, e.g. 'saas', 'ai', 'tools'."}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'status': {'enum': ['draft', 'pending_review', 'published', 'rejected'], 'type': 'string', 'description': 'Filter by editorial status.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'product': {'type': 'string', 'description': 'Product id, name or domain (substring match). Optional when the account tracks one product.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'search': {'type': 'string', 'description': 'Match against listing name or tagline.'}, 'category': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['directory_name'], 'properties': {'note': {'type': 'string', 'description': 'Anything worth remembering, e.g. why it was rejected or when to resubmit.'}, 'status': {'enum': ['submitted', 'pending', 'rejected'], 'type': 'string', 'default': 'submitted', 'description': "'submitted' = done or live, 'pending' = awaiting their review, 'rejected' = turned down."}, 'product': {'type': 'string', 'description': 'Product id, name or domain (substring match). Optional when the account tracks one product.'}, 'listing_url': {'type': 'string', 'description': 'The live listing URL on that directory, once there is one.'}, 'directory_name': {'type': 'string', 'minLength': 2, 'description': 'Directory from the Sellular catalog, e.g. "Product Hunt". A unique partial name works ("hunt"); check names with list_directory_listings.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'minLength': 3, 'description': 'A domain (example.com) or full URL to scan.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'minLength': 3, 'description': 'A domain or full URL to audit.'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'minLength': 3, 'description': 'The product website, e.g. "quickpeek.co". This is the identity: the same site twice updates one entry rather than adding two.'}, 'name': {'type': 'string', 'minLength': 1, 'description': 'Product name as it should appear, e.g. "QuickPeek".'}, 'type': {'enum': ['saas', 'product'], 'type': 'string', 'default': 'saas', 'description': '"saas" for a subscription web app, "product" for a one-off or downloadable.'}, 'tagline': {'type': 'string', 'description': 'One line, under ~60 chars. Used as the short field on directory forms.'}, 'category': {'enum': ['Business', 'Developer Tools', 'AI', 'Mobile App', 'E-commerce', 'Marketing', 'Social Media', 'Productivity', 'Design', 'Analytics', 'Finance', 'Education', 'Health & Fitness', 'Lifestyle', 'Entertainment', 'Travel & Hospitality', 'Food & Delivery', 'Security & Privacy', 'Communication', 'HR & Recruitment', 'Real Estate', 'Other'], 'type': 'string', 'description': 'Category used for directory matching and community filters.'}, 'description': {'type': 'string', 'description': 'A sentence or two on what it does and who it is for. Directory submission copy is built from this, so a thin one produces thin listings.'}}}
Modifications récentes des outils
Serveurs MCP similaires
SharksAPI.AI
Provides marketing analytics and actions across GA4, Search Console, Google Ads, social channels, SEO, WordPress, and marketing p…
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…
captapi
Retrieves social media profiles, posts, engagement metrics, comments, marketplace listings, events, and Meta advertising data acr…
CorpusIQ
Connects authenticated users to business systems such as CRM, ecommerce, advertising, analytics, email marketing, SEO, calendars,…
Rahul D Sarker: Marketing & RevOps Tools
Provides marketing, revenue operations, sales, advertising, SaaS, and conversion calculators, along with article search and consu…
Vendooly
Manages Amazon Seller Central and Amazon Ads data, including product ads, campaigns, keywords, targeting, budgets, and catalog co…