이 MCP로 할 수 있는 일
Audits website SEO and AI discoverability, scores visibility, compares sites, generates optimization files, and supports directory listings and review workflows.
도구
입력 스키마
{'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.'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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'."}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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).'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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'."}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
입력 스키마
{'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.'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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.'}}}
입력 스키마
{'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.'}}}
최근 도구 변경
유사한 MCP 서버
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…
Trillboards DOOH Advertising
Manages digital out-of-home advertising campaigns and media buys across screens, with edge-AI audience sensing, impression tracki…