MAD Synapse · Web & Research
What this MCP does
Reads public web pages and searches research sources while providing DNS, WHOIS, TLS, HTTP, package, repository, and email checks.
Tools
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'sort': {'enum': ['relevance', 'newest'], 'type': 'string', 'default': 'relevance', 'description': 'Order by relevance to the query or by submission date. One of "relevance", "newest". Default "relevance".'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 30, 'minimum': 1, 'description': 'How many papers to return. Range 1-30. Default 10.'}, 'query': {'type': 'string', 'description': 'e.g. "tool use agents" or au:hinton or cat:cs.CL AND ti:reasoning'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'query': {'type': ['string', 'null']}, 'papers': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'pdf': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'authors': {'type': 'array'}, 'updated': {'type': ['string', 'null']}, 'abstract': {'type': ['string', 'null']}, 'published': {'type': ['string', 'null']}, 'categories': {'type': 'array'}}}}, 'total_results': {'type': ['number', 'null']}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'How many books to return. Range 1-20. Default 5.'}, 'query': {'type': 'string', 'description': 'title, author or ISBN'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'books': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'url': {'type': ['string', 'null']}, 'isbn': {'type': 'array'}, 'cover': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'rating': {'type': ['number', 'null']}, 'authors': {'type': 'array'}, 'ratings': {'type': ['number', 'null']}, 'editions': {'type': ['number', 'null']}, 'subjects': {'type': 'array'}, 'languages': {'type': 'array'}, 'publishers': {'type': 'array'}, 'pages_median': {'type': ['number', 'null']}, 'first_published': {'type': ['number', 'null']}}}}, 'total': {'type': ['number', 'null']}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name without scheme, e.g. "example.com".'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'a': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'mx': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'exchange': {'type': ['string', 'null']}, 'priority': {'type': ['number', 'null']}}}}, 'ns': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'caa': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'issue': {'type': ['string', 'null']}, 'critical': {'type': ['number', 'null']}, 'issuewild': {'type': ['string', 'null']}}}}, 'soa': {'type': ['object', 'null'], 'properties': {'retry': {'type': ['number', 'null']}, 'expire': {'type': ['number', 'null']}, 'minttl': {'type': ['number', 'null']}, 'nsname': {'type': ['string', 'null']}, 'serial': {'type': ['number', 'null']}, 'refresh': {'type': ['number', 'null']}, 'hostmaster': {'type': ['string', 'null']}}}, 'txt': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'aaaa': {'type': 'array'}, 'cname': {'type': 'array'}, 'domain': {'type': ['string', 'null']}, 'resolves': {'type': ['boolean', 'null']}, 'email_security': {'type': ['object', 'null'], 'properties': {'spf': {'type': ['string', 'null']}, 'dmarc': {'type': ['string', 'null']}, 'grade': {'type': ['string', 'null']}, 'issues': {'type': 'array'}, 'dmarc_policy': {'type': ['string', 'null']}}}}}
Input schema
{'type': 'object', 'properties': {'doi': {'type': 'string', 'description': 'e.g. 10.1038/nature14539'}, 'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'How many matches to return when searching by title. Range 1-20. Default 5.'}, 'query': {'type': 'string', 'description': 'title/author search instead of a DOI'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'apa': {'type': ['string', 'null']}, 'doi': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'year': {'type': ['number', 'null']}, 'found': {'type': ['boolean', 'null']}, 'issue': {'type': ['string', 'null']}, 'pages': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'bibtex': {'type': ['string', 'null']}, 'volume': {'type': ['string', 'null']}, 'authors': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'journal': {'type': ['string', 'null']}, 'license': {'type': ['string', 'null']}, 'cited_by': {'type': ['number', 'null']}, 'publisher': {'type': ['string', 'null']}, 'references': {'type': ['number', 'null']}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Registrable domain without scheme, e.g. "example.com".'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'dnssec': {'type': ['boolean', 'null']}, 'domain': {'type': ['string', 'null']}, 'source': {'type': ['string', 'null']}, 'status': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'created': {'type': ['string', 'null']}, 'expires': {'type': ['string', 'null']}, 'updated': {'type': ['string', 'null']}, 'age_days': {'type': ['number', 'null']}, 'registrar': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'iana_id': {'type': ['string', 'null']}}}, 'registered': {'type': ['boolean', 'null']}, 'registrant': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'iana_id': {}}}, 'nameservers': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'days_to_expiry': {'type': ['number', 'null']}, 'young_domain_warning': {'type': ['boolean', 'null']}}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Email address to check. No mail is sent.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'mx': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'exchange': {'type': ['string', 'null']}, 'priority': {'type': ['number', 'null']}}}}, 'email': {'type': ['string', 'null']}, 'domain': {'type': ['string', 'null']}, 'verdict': {'type': ['string', 'null']}, 'disposable': {'type': ['boolean', 'null']}, 'accepts_mail': {'type': ['boolean', 'null']}, 'role_address': {'type': ['boolean', 'null']}, 'valid_syntax': {'type': ['boolean', 'null']}, 'free_provider': {'type': ['boolean', 'null']}}}
Input schema
{'type': 'object', 'required': ['repo'], 'properties': {'repo': {'type': 'string', 'description': 'owner/name or a github.com URL'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'repo': {'type': ['string', 'null']}, 'forks': {'type': ['number', 'null']}, 'stars': {'type': ['number', 'null']}, 'parent': {}, 'topics': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'created': {'type': ['string', 'null']}, 'is_fork': {'type': ['boolean', 'null']}, 'license': {'type': ['string', 'null']}, 'activity': {'type': ['object', 'null'], 'properties': {'verdict': {'type': ['string', 'null']}, 'days_since_push': {'type': ['number', 'null']}, 'days_since_release': {'type': ['number', 'null']}}}, 'archived': {'type': ['boolean', 'null']}, 'homepage': {'type': ['string', 'null']}, 'watchers': {'type': ['number', 'null']}, 'last_push': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'languages_pct': {'type': ['object', 'null'], 'properties': {'CSS': {'type': ['number', 'null']}, 'Just': {'type': ['number', 'null']}, 'Shell': {'type': ['number', 'null']}, 'JavaScript': {'type': ['number', 'null']}, 'TypeScript': {'type': ['number', 'null']}}}, 'default_branch': {'type': ['string', 'null']}, 'latest_release': {'type': ['object', 'null'], 'properties': {'tag': {'type': ['string', 'null']}, 'date': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'prerelease': {'type': ['boolean', 'null']}}}, 'top_contributors': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'login': {'type': ['string', 'null']}, 'commits': {'type': ['number', 'null']}}}}, 'open_issues_and_prs': {'type': ['number', 'null']}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'days': {'type': 'integer', 'default': 365, 'maximum': 3650, 'minimum': 1, 'description': 'Only items from the last N days. Range 1-3650. Default 365.'}, 'sort': {'enum': ['relevance', 'date'], 'type': 'string', 'default': 'relevance', 'description': 'Order by relevance or newest first. One of "relevance", "date". Default "relevance".'}, 'type': {'enum': ['story', 'comment', 'show_hn', 'ask_hn'], 'type': 'string', 'default': 'story', 'description': 'Stories, comments, Show HN or Ask HN posts. One of "story", "comment", "show_hn", "ask_hn". Default "story".'}, 'limit': {'type': 'integer', 'default': 15, 'maximum': 50, 'minimum': 1, 'description': 'How many results to return. Range 1-50. Default 15.'}, 'query': {'type': 'string', 'description': 'Keywords to search for.'}, 'min_points': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Only items with at least this many points. Default 0.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'query': {'type': ['string', 'null']}, 'total': {'type': ['number', 'null']}, 'results': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'hn': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'date': {'type': ['string', 'null']}, 'text': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'author': {'type': ['string', 'null']}, 'points': {'type': ['number', 'null']}, 'comments': {'type': ['number', 'null']}}}}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Absolute http(s) URL to probe.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'up': {'type': ['boolean', 'null']}, 'cdn': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'bytes': {'type': ['number', 'null']}, 'server': {'type': ['string', 'null']}, 'status': {'type': ['number', 'null']}, 'http_tls': {'type': ['object', 'null'], 'properties': {'cipher': {'type': ['string', 'null']}, 'issuer': {'type': ['string', 'null']}, 'subject': {'type': ['string', 'null']}, 'protocol': {'type': ['string', 'null']}, 'valid_to': {'type': ['string', 'null']}, 'authorized': {'type': ['boolean', 'null']}}}, 'final_url': {'type': ['string', 'null']}, 'redirects': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'ms': {'type': ['number', 'null']}, 'url': {'type': ['string', 'null']}, 'status': {'type': ['number', 'null']}}}}, 'remote_ip': {'type': ['string', 'null']}, 'timing_ms': {'type': ['object', 'null'], 'properties': {'tls': {'type': ['number', 'null']}, 'total': {'type': ['number', 'null']}, 'first_byte': {'type': ['number', 'null']}, 'dns_connect': {'type': ['number', 'null']}}}, 'compressed': {'type': ['boolean', 'null']}, 'powered_by': {}, 'content_type': {'type': ['string', 'null']}, 'cache_control': {}, 'security_headers': {'type': ['object', 'null'], 'properties': {'csp': {'type': ['boolean', 'null']}, 'hsts': {'type': ['boolean', 'null']}, 'grade': {'type': ['string', 'null']}, 'nosniff': {'type': ['boolean', 'null']}, 'referrer_policy': {'type': ['boolean', 'null']}, 'frame_protection': {'type': ['boolean', 'null']}, 'permissions_policy': {'type': ['boolean', 'null']}}}}}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Exact package name as published, e.g. "express" or "requests".'}, 'ecosystem': {'enum': ['npm', 'pypi', 'crates'], 'type': 'string', 'default': 'npm', 'description': 'Registry to look in. One of "npm", "pypi", "crates". Default "npm".'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'stale': {}, 'latest': {'type': ['string', 'null']}, 'license': {'type': ['string', 'null']}, 'homepage': {'type': ['string', 'null']}, 'released': {'type': ['string', 'null']}, 'versions': {'type': ['number', 'null']}, 'ecosystem': {'type': ['string', 'null']}, 'deprecated': {}, 'repository': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'maintainers': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'dependencies': {'type': ['number', 'null']}, 'weekly_downloads': {'type': ['number', 'null']}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Absolute URL you intend to crawl.'}, 'user_agent': {'type': 'string', 'default': 'MAD-Synapse', 'description': 'User-agent token to evaluate the rules for. Default "MAD-Synapse".'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'path': {'type': ['string', 'null']}, 'rule': {'type': ['string', 'null']}, 'groups': {'type': ['number', 'null']}, 'allowed': {'type': ['boolean', 'null']}, 'sitemaps': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'robots_txt': {'type': ['string', 'null']}, 'user_agent': {'type': ['string', 'null']}, 'crawl_delay': {}, 'matched_group': {'type': ['string', 'null']}, 'ai_crawlers_site_root': {'type': ['object', 'null'], 'properties': {'CCBot': {'type': ['string', 'null']}, 'GPTBot': {'type': ['string', 'null']}, 'Diffbot': {'type': ['string', 'null']}, 'Amazonbot': {'type': ['string', 'null']}, 'ClaudeBot': {'type': ['string', 'null']}, 'cohere-ai': {'type': ['string', 'null']}, 'Bytespider': {'type': ['string', 'null']}, 'Claude-User': {'type': ['string', 'null']}, 'ChatGPT-User': {'type': ['string', 'null']}, 'anthropic-ai': {'type': ['string', 'null']}, 'DuckAssistBot': {'type': ['string', 'null']}, 'OAI-SearchBot': {'type': ['string', 'null']}, 'PerplexityBot': {'type': ['string', 'null']}, 'MistralAI-User': {'type': ['string', 'null']}, 'Google-Extended': {'type': ['string', 'null']}, 'Perplexity-User': {'type': ['string', 'null']}, 'Claude-SearchBot': {'type': ['string', 'null']}, 'Applebot-Extended': {'type': ['string', 'null']}, 'Meta-ExternalAgent': {'type': ['string', 'null']}}}}}
Input schema
{'type': 'object', 'required': ['host'], 'properties': {'host': {'type': 'string', 'description': 'Hostname without scheme or path, e.g. "example.com".'}, 'port': {'type': 'integer', 'default': 443, 'maximum': 65535, 'minimum': 1, 'description': 'TCP port serving TLS. Range 1-65535. Default 443.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'ok': {'type': ['boolean', 'null']}, 'san': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'alpn': {'type': ['string', 'null']}, 'host': {'type': ['string', 'null']}, 'port': {'type': ['number', 'null']}, 'chain': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'issuer': {'type': ['string', 'null']}, 'subject': {'type': ['string', 'null']}, 'valid_to': {'type': ['string', 'null']}}}}, 'cipher': {'type': ['string', 'null']}, 'issuer': {'type': ['string', 'null']}, 'serial': {'type': ['string', 'null']}, 'subject': {'type': ['string', 'null']}, 'trusted': {'type': ['boolean', 'null']}, 'key_bits': {'type': ['number', 'null']}, 'protocol': {'type': ['string', 'null']}, 'valid_to': {'type': ['string', 'null']}, 'warnings': {'type': 'array'}, 'days_left': {'type': ['number', 'null']}, 'issuer_cn': {'type': ['string', 'null']}, 'valid_from': {'type': ['string', 'null']}, 'trust_error': {}, 'handshake_ms': {'type': ['number', 'null']}, 'fingerprint_sha256': {'type': ['string', 'null']}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Absolute http(s) URL of the page.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'h1': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'h2': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'url': {'type': ['string', 'null']}, 'lang': {'type': ['string', 'null']}, 'feeds': {'type': 'array'}, 'title': {'type': ['string', 'null']}, 'robots': {}, 'status': {'type': ['number', 'null']}, 'favicon': {'type': ['string', 'null']}, 'twitter': {'type': ['object', 'null'], 'properties': {'twitter:card': {'type': ['string', 'null']}, 'twitter:site': {'type': ['string', 'null']}, 'twitter:image': {'type': ['string', 'null']}}}, 'manifest': {}, 'canonical': {'type': ['string', 'null']}, 'opengraph': {'type': ['object', 'null'], 'properties': {'og:url': {'type': ['string', 'null']}, 'og:type': {'type': ['string', 'null']}, 'og:image': {'type': ['string', 'null']}, 'og:title': {'type': ['string', 'null']}, 'og:description': {'type': ['string', 'null']}}}, 'description': {'type': ['string', 'null']}, 'json_ld_types': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'apple_touch_icon': {}, 'link_preview_problems': {'type': 'array'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'http(s) URL'}, 'max_chars': {'type': 'integer', 'default': 20000, 'maximum': 100000, 'minimum': 500, 'description': 'Truncate the returned markdown to this many characters. Range 500-100000. Default 20000.'}, 'include_links': {'type': 'boolean', 'default': False, 'description': 'keep hyperlinks (absolute) in the markdown and return a link list. Default false.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'lang': {'type': ['string', 'null']}, 'site': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'words': {'type': ['number', 'null']}, 'byline': {'type': ['string', 'null']}, 'status': {'type': ['number', 'null']}, 'excerpt': {'type': ['string', 'null']}, 'markdown': {'type': ['string', 'null']}, 'published': {'type': ['string', 'null']}, 'truncated': {'type': ['boolean', 'null']}, 'extracted_with': {'type': ['string', 'null']}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'full': {'type': 'boolean', 'default': False, 'description': 'true = return the full article text, not just the summary. Default false.'}, 'lang': {'type': 'string', 'default': 'en', 'pattern': '^[a-z]{2,3}(-[a-z]+)?$', 'description': 'Wikipedia language code, e.g. "en", "de", "pt-br". Default "en".'}, 'query': {'type': 'string', 'description': 'Topic or article title to look up.'}, 'max_chars': {'type': 'integer', 'default': 8000, 'maximum': 60000, 'minimum': 500, 'description': 'Truncate full article text to this many characters (with full=true). Range 500-60000. Default 8000.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'found': {'type': ['boolean', 'null']}, 'title': {'type': ['string', 'null']}, 'summary': {'type': ['string', 'null']}, 'thumbnail': {'type': ['string', 'null']}, 'description': {}, 'last_edited': {'type': ['string', 'null']}, 'other_matches': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'title': {'type': ['string', 'null']}, 'snippet': {'type': ['string', 'null']}}}}}}
Recent tool changes
Similar MCP servers
1cent Web Intelligence for AI Agents
Performs SSRF-safe public web inspection, URL extraction, metadata and content analysis, accessibility checks, feed and sitemap d…
fetcher
Fetches and renders web pages, extracts content and PDFs, parses feeds, inspects domains and headers, and screens web content or …
Ground Truth - Fresh Evidence for AI Agents
Checks live endpoints, security headers, pricing, package metadata, compliance signals, and claims, and supports scheduled eviden…
mcp
Searches and scrapes websites and performs web diagnostics including Lighthouse, DNS, TLS, port, network, redirect, and broken-li…
mercury-x402-mcp
Fetches, extracts, parses, compares, and validates web content and metadata, including DNS, headers, redirects, robots policies, …
Go Vulnerability Database Tracker — buy per-query in-session (govulnwatch)
Provides query access to Go module vulnerability data, including CVE aliases and fixed versions.
Dependency Vulnerability Tracker — package security advisories ($0.01/query)
Provides query access to software dependency vulnerabilities and malicious-package advisories affecting ecosystems such as npm an…
Aayat AI
Provides pay-per-call AI chat and model pricing, current developer documentation, package and vulnerability checks, company resea…