Superflow Free Tools
Ce que fait ce MCP
Provides website QA, SEO, AI visibility, structured-data, social-preview, technical-stack, screenshot, accessibility, and campaign URL tools.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'id': {'type': 'string', 'description': 'utm_id. Optional campaign ID.'}, 'url': {'type': 'string', 'description': 'The destination page. Existing utm parameters on it are rewritten; any other query parameter is left alone.'}, 'term': {'type': 'string', 'description': 'utm_term. Optional paid keyword.'}, 'medium': {'type': 'string', 'description': 'utm_medium. How it gets there, e.g. email, cpc, social. This is the field GA4 reads to pick a channel.'}, 'source': {'type': 'string', 'description': 'utm_source. Where the traffic comes from, e.g. newsletter.'}, 'content': {'type': 'string', 'description': 'utm_content. Optional variant, e.g. header_link.'}, 'campaign': {'type': 'string', 'description': 'utm_campaign. The campaign name, e.g. spring_launch.'}, 'caseRule': {'enum': ['lower', 'preserve'], 'type': 'string', 'default': 'lower', 'description': 'How values are cased before they go in the URL. Default lower, which is what keeps one source from becoming three report rows.'}, 'spaceRule': {'enum': ['underscore', 'hyphen', 'preserve'], 'type': 'string', 'default': 'underscore', 'description': 'What happens to spaces inside a value.'}, 'stripPunctuation': {'type': 'boolean', 'default': True, 'description': 'Drop accents and punctuation that make report rows hard to match.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'runId': {'type': 'string', 'description': 'Collect a run that answered with `{ status: "pending", runId }` instead of a result. Send the runId back on its own, with no url, and the same tool returns the finished result once the run is done. Costs no rate-limit slot.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'runId': {'type': 'string', 'description': 'Collect a run that answered with `{ status: "pending", runId }` instead of a result. Send the runId back on its own, with no url, and the same tool returns the finished result once the run is done. Costs no rate-limit slot.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'runId': {'type': 'string', 'description': 'Collect a run that answered with `{ status: "pending", runId }` instead of a result. Send the runId back on its own, with no url, and the same tool returns the finished result once the run is done. Costs no rate-limit slot.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'runId': {'type': 'string', 'description': 'Collect a run that answered with `{ status: "pending", runId }` instead of a result. Send the runId back on its own, with no url, and the same tool returns the finished result once the run is done. Costs no rate-limit slot.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['locations', 'date'], 'properties': {'date': {'type': 'string', 'description': "Meeting date as YYYY-MM-DD (2000–2099), in the first location's time zone. Required: use the actual meeting date so daylight saving is correct."}, 'limit': {'type': 'number', 'default': 10, 'description': 'Maximum suggested meeting starts to return, 1–20. Earliest first, at 15-minute intervals; totalAvailableStarts reports the full count.'}, 'workEnd': {'type': 'string', 'default': '18:00', 'description': 'End of working hours, as local 24-hour HH:mm, in 15-minute increments. An earlier end means an overnight shift. Must differ from workStart.'}, 'workDays': {'type': 'string', 'default': '1,2,3,4,5', 'description': 'Comma-separated working days: 0=Sunday through 6=Saturday. For overnight shifts, the day the shift starts. Applied to all locations.'}, 'locations': {'type': 'array', 'items': {'type': 'string', 'maxLength': 150}, 'maxItems': 8, 'minItems': 1, 'description': 'Cities, single-zone countries, or location IDs returned in choices. Include a region/country to distinguish namesakes, e.g. San Francisco California or London United Kingdom. The first location determines the date being searched.'}, 'workStart': {'type': 'string', 'default': '09:00', 'description': 'Start of working hours, as local 24-hour HH:mm, in 15-minute increments. Applied to all locations.'}, 'durationMinutes': {'type': 'number', 'default': 30, 'description': 'Length of the whole meeting, 15–1440 minutes in 15-minute increments.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'runId': {'type': 'string', 'description': 'Collect a run that answered with `{ status: "pending", runId }` instead of a result. Send the runId back on its own, with no url, and the same tool returns the finished result once the run is done. Costs no rate-limit slot.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'runId': {'type': 'string', 'description': 'Collect a run that answered with `{ status: "pending", runId }` instead of a result. Send the runId back on its own, with no url, and the same tool returns the finished result once the run is done. Costs no rate-limit slot.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'runId': {'type': 'string', 'description': 'Collect a run that answered with `{ status: "pending", runId }` instead of a result. Send the runId back on its own, with no url, and the same tool returns the finished result once the run is done. Costs no rate-limit slot.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The text to hash. Up to 1 MB of UTF-8.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'runId': {'type': 'string', 'description': 'Collect a run that answered with `{ status: "pending", runId }` instead of a result. Send the runId back on its own, with no url, and the same tool returns the finished result once the run is done. Costs no rate-limit slot.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'description': 'The page to run against. A bare domain like example.com is fine; https is assumed. Must be a public URL: anything behind a login, on a private network, or on localhost is refused.'}, 'runId': {'type': 'string', 'description': 'Collect a run that answered with `{ status: "pending", runId }` instead of a result. Send the runId back on its own, with no url, and the same tool returns the finished result once the run is done. Costs no rate-limit slot.'}, 'refresh': {'type': 'boolean', 'default': False, 'description': 'Skip the 24 hour cache and run again. Costs a rate-limit slot even when a cached result exists, so leave it off unless the page has changed.'}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
validoria-mcp
Runs continuous website, API, and webshop tests covering security, SEO, performance, accessibility, browser journeys, and inciden…
NanoTools
Offers utility APIs alongside web search, scraping, browser rendering, screenshots, SERP data, and SEO audits.
Revternal
Provides AI visibility checks, brand and competitor monitoring, structured data research, llms.txt generation, and GitHub develop…
Technographics
Profiles the technologies used by websites and provides AI visibility, competitor presence, and llms.txt auditing tools.
Sitemap Stats
Reads website sitemaps and reports their structure and contents for site analysis.
tools
Provides file, JSON/YAML, XML/SQL, cron scheduling, text, image, QR, URL, and SEO utilities, including scheduled task management.
mcp-toolbelt
Runs website and infrastructure checks covering DNS, SSL, security headers, ports, vulnerabilities, performance, SEO, email deliv…
agent-ready-kit
Scans websites for AI-agent readiness, SEO, accessibility, and security issues, and generates deployment files, remediation guida…