此 MCP 可以做什么
Offers web and academic search, page and PDF extraction, business and shopping research, domain and email checks, keyword data, screenshots, and CVE lookups.
工具
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'How many businesses, default 10, max 20.'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Type of business or name, e.g. "plumbers" or "taco truck".'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}, 'location': {'type': 'string', 'maxLength': 100, 'minLength': 2, 'description': 'City and state, e.g. "Houston, TX". Required unless the connection sets a default location.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'location', 'results', 'charged_usd', 'balance_usd'], 'properties': {'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'address', 'phone', 'website', 'rating', 'review_count', 'place_id'], 'properties': {'name': {'type': ['string', 'null']}, 'phone': {'type': ['string', 'null']}, 'rating': {'type': ['number', 'null'], 'description': 'Google star rating, 1 to 5.'}, 'address': {'type': ['string', 'null']}, 'website': {'type': ['string', 'null']}, 'place_id': {'type': ['string', 'null'], 'description': 'Google place_id; pass it to the reviews tool.'}, 'review_count': {'type': ['number', 'null']}}, 'additionalProperties': False}}, 'location': {'type': 'string', 'description': 'Location searched.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'How many reviews, default 10, max 20.'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}, 'business': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Business name, e.g. "Joe\'s Pizza". Use with location.'}, 'location': {'type': 'string', 'maxLength': 100, 'minLength': 2, 'description': 'City and state, e.g. "Houston, TX".'}, 'place_id': {'type': 'string', 'maxLength': 300, 'minLength': 5, 'description': 'Google place_id (from business_listings), instead of name + location.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['business', 'overall_rating', 'reviews', 'charged_usd', 'balance_usd'], 'properties': {'reviews': {'type': 'array', 'items': {'type': 'object', 'required': ['rating', 'text', 'date'], 'properties': {'date': {'type': ['string', 'null'], 'description': 'Review timestamp, or a relative time like "2 weeks ago".'}, 'text': {'type': ['string', 'null']}, 'rating': {'type': ['number', 'null']}}, 'additionalProperties': False}}, 'business': {'type': ['string', 'null'], 'description': 'Business name as Google lists it.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}, 'overall_rating': {'type': ['number', 'null'], 'description': 'Overall star rating, 1 to 5.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'maxLength': 253, 'minLength': 3, 'description': 'The domain name to check, e.g. "mycoolstartup.com".'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain', 'available', 'note', 'source', 'charged_usd', 'balance_usd'], 'properties': {'note': {'type': 'string', 'description': 'How to read the answer.'}, 'domain': {'type': 'string', 'description': 'The registrable domain that was checked.'}, 'source': {'type': 'string', 'const': 'rdap', 'description': 'Where the answer came from.'}, 'available': {'type': 'boolean', 'description': 'True if no registration was found.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'maxLength': 253, 'minLength': 3, 'description': 'The domain or hostname to inspect, e.g. "example.com".'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain', 'registrable_domain', 'registration', 'dns', 'spf', 'dmarc', 'tls', 'charged_usd', 'balance_usd'], 'properties': {'dns': {'type': 'object', 'required': ['a', 'aaaa', 'mx', 'ns', 'txt', 'errors'], 'properties': {'a': {'type': 'array', 'items': {'type': 'string'}}, 'mx': {'type': 'array', 'items': {'type': 'object', 'required': ['priority', 'host'], 'properties': {'host': {'type': 'string'}, 'priority': {'type': 'number'}}, 'additionalProperties': False}}, 'ns': {'type': 'array', 'items': {'type': 'string'}}, 'txt': {'type': 'array', 'items': {'type': 'string'}}, 'aaaa': {'type': 'array', 'items': {'type': 'string'}}, 'errors': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Record types whose lookup failed.'}}, 'additionalProperties': False}, 'spf': {'anyOf': [{'type': 'object', 'required': ['record', 'all', 'includes', 'redirect', 'mechanisms', 'multiple_records'], 'properties': {'all': {'type': ['string', 'null']}, 'record': {'type': 'string'}, 'includes': {'type': 'array', 'items': {'type': 'string'}}, 'redirect': {'type': ['string', 'null']}, 'mechanisms': {'type': 'array', 'items': {'type': 'string'}}, 'multiple_records': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Parsed SPF record, or null if none.'}, 'tls': {'type': 'object', 'properties': {'san': {'type': 'array', 'items': {'type': 'string'}}, 'error': {'type': 'string', 'description': 'Set when the TLS check failed.'}, 'issuer': {'type': ['string', 'null']}, 'subject': {'type': ['string', 'null']}, 'trusted': {'type': 'boolean'}, 'issuer_cn': {'type': ['string', 'null']}, 'via_proxy': {'type': 'boolean'}, 'expires_at': {'type': 'string'}, 'valid_from': {'type': 'string'}, 'trust_error': {'type': ['string', 'null']}, 'days_remaining': {'type': 'number'}}, 'description': 'Certificate on port 443, or an error.', 'additionalProperties': False}, 'dmarc': {'anyOf': [{'type': 'object', 'required': ['record', 'policy', 'subdomain_policy', 'pct', 'rua', 'ruf', 'adkim', 'aspf'], 'properties': {'pct': {'type': 'number'}, 'rua': {'type': 'array', 'items': {'type': 'string'}}, 'ruf': {'type': 'array', 'items': {'type': 'string'}}, 'aspf': {'type': 'string'}, 'adkim': {'type': 'string'}, 'policy': {'type': ['string', 'null']}, 'record': {'type': 'string'}, 'subdomain_policy': {'type': ['string', 'null']}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Parsed DMARC record, or null if none.'}, 'domain': {'type': 'string', 'description': 'The host that was inspected.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}, 'registration': {'type': 'object', 'properties': {'error': {'type': 'string', 'description': 'Set when the registry lookup failed.'}, 'dnssec': {'type': ['boolean', 'null']}, 'status': {'type': 'array', 'items': {'type': 'string'}}, 'registrar': {'type': ['string', 'null']}, 'expires_at': {'type': ['string', 'null']}, 'registered': {'type': 'boolean'}, 'updated_at': {'type': ['string', 'null']}, 'nameservers': {'type': 'array', 'items': {'type': 'string'}}, 'registered_at': {'type': ['string', 'null']}, 'registrar_iana_id': {'type': ['string', 'null']}}, 'description': 'RDAP registration data, or an error.', 'additionalProperties': False}, 'registrable_domain': {'type': 'string', 'description': 'The registrable domain (e.g. example.com).'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['first_name', 'last_name', 'domain'], 'properties': {'domain': {'type': 'string', 'maxLength': 253, 'minLength': 3, 'description': 'Company domain, e.g. "acme.com".'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}, 'last_name': {'type': 'string', 'maxLength': 60, 'minLength': 1, 'description': "Person's last name."}, 'first_name': {'type': 'string', 'maxLength': 60, 'minLength': 1, 'description': "Person's first name."}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain', 'best_match', 'confidence', 'note', 'supplier_calls', 'candidates_checked', 'charged_usd', 'balance_usd'], 'properties': {'note': {'type': 'string', 'description': 'How to read the answer.'}, 'domain': {'type': 'string', 'description': 'The mail domain searched.'}, 'verified': {'type': 'boolean', 'description': 'True if best_match was confirmed deliverable.'}, 'best_match': {'type': ['string', 'null'], 'description': 'The best address found, or null.'}, 'confidence': {'type': 'number', 'description': '0 to 1.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}, 'supplier_calls': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Verification checks made.'}, 'candidates_checked': {'type': 'array', 'items': {'type': 'object', 'required': ['email', 'status'], 'properties': {'email': {'type': 'string'}, 'status': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Each address tried and its result.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email'], 'properties': {'email': {'type': 'string', 'maxLength': 254, 'minLength': 3, 'description': 'The email address to check, e.g. "jane@acme.com".'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email', 'status', 'reason', 'flags', 'checked_by', 'charged_usd', 'balance_usd'], 'properties': {'email': {'type': 'string', 'description': 'The address that was checked.'}, 'flags': {'type': 'object', 'required': ['disposable', 'role', 'catch_all', 'free_provider'], 'properties': {'role': {'type': 'boolean'}, 'catch_all': {'type': 'boolean'}, 'disposable': {'type': 'boolean'}, 'free_provider': {'type': 'boolean'}}, 'description': 'Address traits.', 'additionalProperties': False}, 'reason': {'type': 'string', 'description': 'Why, e.g. mailbox_exists, invalid_syntax, disposable_domain, catch_all.'}, 'status': {'enum': ['deliverable', 'undeliverable', 'risky', 'unknown'], 'type': 'string', 'description': 'Whether mail to it will arrive.'}, 'checked_by': {'enum': ['local_precheck', 'supplier'], 'type': 'string', 'description': 'local_precheck = answered by free local checks.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}, 'did_you_mean': {'type': 'string', 'description': 'Suggested correction for a likely typo.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['keywords'], 'properties': {'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}, 'keywords': {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 100, 'minItems': 1, 'description': 'Search phrases to look up (up to 100).'}, 'language': {'type': 'string', 'maxLength': 10, 'minLength': 2, 'description': 'Language code, default "en".'}, 'location': {'type': 'string', 'maxLength': 100, 'minLength': 2, 'description': 'Country, default "United States" (or the connection\'s default location). A city or state is reduced to its country.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['location', 'language', 'results', 'charged_usd', 'balance_usd'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['keyword', 'monthly_searches', 'cpc_usd', 'competition', 'competition_index'], 'properties': {'cpc_usd': {'type': ['number', 'null'], 'description': 'Average cost per click for advertisers.'}, 'keyword': {'type': 'string'}, 'competition': {'type': ['string', 'null'], 'description': 'low, medium or high.'}, 'monthly_searches': {'type': ['number', 'null'], 'description': 'Average monthly Google searches.'}, 'competition_index': {'type': ['number', 'null'], 'description': 'Advertiser competition, 0 to 1.'}}, 'additionalProperties': False}}, 'language': {'type': 'string', 'description': 'Language code used.'}, 'location': {'type': 'string', 'description': 'Country the volumes are for.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'How many papers, default 5, max 10.'}, 'query': {'type': 'string', 'maxLength': 300, 'minLength': 2, 'description': 'What to search for, e.g. "microplastics drinking water".'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}, 'from_year': {'type': 'integer', 'maximum': 2100, 'minimum': 1600, 'description': 'Only works published in or after this year.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['source', 'query', 'total_results', 'results', 'charged_usd', 'balance_usd'], 'properties': {'query': {'type': 'string'}, 'source': {'type': 'string', 'const': 'Crossref'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'authors', 'year', 'venue', 'doi', 'url', 'type', 'citation_count'], 'properties': {'doi': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null'], 'description': 'e.g. "journal-article".'}, 'year': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'title': {'type': ['string', 'null']}, 'venue': {'type': ['string', 'null'], 'description': 'Journal, book or conference.'}, 'authors': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Author names in order (first 20).'}, 'citation_count': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'Times cited, as counted by Crossref.'}}, 'additionalProperties': False}}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}, 'total_results': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'The http(s) URL of the PDF file.'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'title', 'pages', 'bytes', 'markdown', 'truncated', 'likely_scanned', 'charged_usd', 'balance_usd'], 'properties': {'url': {'type': 'string', 'description': 'PDF URL after redirects.'}, 'bytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'File size in bytes.'}, 'pages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Number of pages.'}, 'title': {'type': ['string', 'null'], 'description': 'Title from the PDF metadata, if any.'}, 'markdown': {'type': 'string', 'description': 'Text as markdown, one "## Page N" section per page.'}, 'truncated': {'type': 'boolean', 'description': 'True if the text was cut at the size limit.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}, 'likely_scanned': {'type': 'boolean', 'description': 'True if the PDF looks image-only (little extractable text).'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'The http(s) URL of the web page to read.'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'title', 'byline', 'site_name', 'lang', 'extraction', 'markdown', 'truncated', 'charged_usd', 'balance_usd'], 'properties': {'url': {'type': 'string', 'description': 'Page URL after redirects.'}, 'lang': {'type': ['string', 'null'], 'description': 'Page language, if declared.'}, 'title': {'type': 'string', 'description': 'Page or article title.'}, 'byline': {'type': ['string', 'null'], 'description': 'Author line, if found.'}, 'markdown': {'type': 'string', 'description': 'The readable content as markdown.'}, 'site_name': {'type': ['string', 'null'], 'description': 'Site name, if found.'}, 'truncated': {'type': 'boolean', 'description': 'True if the markdown was cut at the size limit.'}, 'extraction': {'enum': ['article', 'body'], 'type': 'string', 'description': 'article = main content detected; body = whole page text.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'The http(s) URL of the web page to capture.'}, 'width': {'type': 'integer', 'maximum': 1920, 'minimum': 320, 'description': 'Viewport width in pixels (default 1280).'}, 'height': {'type': 'integer', 'maximum': 2160, 'minimum': 240, 'description': 'Viewport height in pixels (default 800).'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}, 'full_page': {'type': 'boolean', 'description': 'Capture the whole scrollable page instead of just the viewport (capped at 10000px tall).'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'expires_at', 'final_url', 'title', 'width', 'bytes', 'charged_usd', 'balance_usd'], 'properties': {'url': {'type': 'string', 'description': 'Link to the PNG, valid for 24 hours.'}, 'bytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'PNG size in bytes.'}, 'title': {'type': 'string', 'description': 'Page title.'}, 'width': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Viewport width used, in pixels.'}, 'final_url': {'type': 'string', 'description': 'Page URL after redirects.'}, 'expires_at': {'type': 'string', 'description': 'When the link expires (ISO 8601).'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product'], 'properties': {'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}, 'product': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'The product to price, e.g. "sony wh-1000xm5".'}, 'location': {'type': 'string', 'maxLength': 100, 'minLength': 2, 'description': 'Country or place, e.g. "United States". Default "United States" (or the connection\'s default location).'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product', 'location', 'results', 'charged_usd', 'balance_usd'], 'properties': {'product': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'price', 'currency', 'seller', 'product_id', 'shopping_url', 'link_type'], 'properties': {'price': {'type': 'number'}, 'title': {'type': 'string'}, 'seller': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'link_type': {'enum': ['google_shopping_product', 'google_shopping_search'], 'type': 'string', 'description': "google_shopping_product = the product's own Google Shopping page; google_shopping_search = a Google Shopping search for this exact title (no direct link was available)."}, 'product_id': {'type': ['string', 'null'], 'description': 'Google Shopping product id, if Google gave one.'}, 'shopping_url': {'type': 'string', 'description': 'Link to open this listing on Google Shopping (see link_type).'}}, 'additionalProperties': False}}, 'location': {'type': 'string', 'description': 'Location the prices are for.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Max results for a keyword search. Default 5, max 10.'}, 'cve_id': {'type': 'string', 'pattern': '^CVE-\\d{4}-\\d{4,7}$', 'description': 'Exact CVE id, e.g. "CVE-2021-44228". Give this or keyword.'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}, 'keyword': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': 'Words to search CVE descriptions for, e.g. "log4j remote code execution".'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['source', 'notice', 'total_results', 'order', 'results', 'charged_usd', 'balance_usd'], 'properties': {'order': {'enum': ['exact_match', 'newest_first', 'oldest_first'], 'type': 'string', 'description': "Keyword results are newest first unless NVD's rate limit forced the oldest page."}, 'notice': {'type': 'string', 'const': 'This product uses data from the NVD API but is not endorsed or certified by the NVD.'}, 'source': {'type': 'string', 'const': 'NVD'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['cve_id', 'description', 'cvss_score', 'severity', 'cvss_version', 'cvss_vector', 'published', 'last_modified', 'status', 'known_exploited', 'weaknesses', 'affected_products', 'affected_products_total', 'references', 'nvd_url'], 'properties': {'cve_id': {'type': 'string'}, 'status': {'type': ['string', 'null'], 'description': 'NVD analysis status, e.g. "Analyzed".'}, 'nvd_url': {'type': 'string'}, 'severity': {'type': ['string', 'null'], 'description': 'CRITICAL, HIGH, MEDIUM, LOW or NONE.'}, 'published': {'type': ['string', 'null']}, 'cvss_score': {'type': ['number', 'null'], 'description': 'Base score 0-10 (newest CVSS version available).'}, 'references': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'tags'], 'properties': {'url': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'description': 'Up to 15 reference links.'}, 'weaknesses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'CWE ids, e.g. "CWE-502".'}, 'cvss_vector': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'cvss_version': {'type': ['string', 'null']}, 'last_modified': {'type': ['string', 'null']}, 'known_exploited': {'type': 'boolean', 'description': "Listed in CISA's Known Exploited Vulnerabilities catalog."}, 'affected_products': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Vulnerable "vendor:product" pairs from the CPE configurations, applications first (up to 25).'}, 'affected_products_total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}, 'total_results': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Total matches in NVD (keyword searches may have more than returned).'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'num': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'How many results, default 10, max 20.'}, 'query': {'type': 'string', 'maxLength': 300, 'minLength': 1, 'description': 'What to search for.'}, 'api_key': {'type': 'string', 'maxLength': 200, 'description': 'Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.'}, 'location': {'type': 'string', 'maxLength': 100, 'minLength': 2, 'description': 'Country or place to search from, e.g. "Houston, TX". Default "United States" (or the connection\'s default location).'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'location', 'results', 'charged_usd', 'balance_usd'], 'properties': {'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['position', 'title', 'url', 'domain', 'snippet'], 'properties': {'url': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'domain': {'type': ['string', 'null']}, 'snippet': {'type': ['string', 'null']}, 'position': {'type': 'number', 'description': 'Rank among organic results, 1 = top.'}}, 'additionalProperties': False}}, 'location': {'type': 'string', 'description': 'Location searched from.'}, 'balance_usd': {'type': 'number', 'description': 'Remaining prepaid balance, USD.'}, 'charged_usd': {'type': 'number', 'description': 'Amount charged for this call, USD.'}}, 'additionalProperties': False}
近期工具变更
类似的 MCP 服务器
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…